Я часто использую терминал, чтобы добавить PPA в свой список ресурсов, чтобы потом выяснить, что PPA не поддерживает мою версию Ubuntu. Allas, таким образом встречается с ошибкой:
404 Not Found
Как я могу проверить через терминал, если ppa для добавления поддерживает мою версию Ubuntu?
Ответы:
Обновление :
Теперь скрипт проверяет, поддерживает ли ppa ваш дистрибутив, и запрашивает подтверждение, хотите ли вы добавить репозиторий в список источников, и только после этого устанавливает пакеты.
Используйте это на свой страх и риск! Я только проверил это на двух PPA! Я не буду нести ответственность за сломанные пакеты!
код:
Применение:
Никто не поддержал ppa's
поддерживается PPA
Смотрите сценарий в действии:
Улучшил это. Оригинальный ответ Уилфа
источник
if [[ -n something]]
это команда bash для «если что-то в качестве вывода», которая помогает уменьшить количество создаваемых временных файлов.lsb_release -sc
идеей, и даже использовал его на выходе;)Скрипт bash, чтобы попробовать PPA для вашего дистрибутива:
Я только что узнал кое-что для тебя, ха-ха. Это прекрасно работает, я горжусь (и спасибо Уилфу за его ответ)
Применение :
1) Скопируйте это в текстовый файл куда-нибудь (в приведенном ниже примере это
~/myscript
)2) Используйте команду:
Пример :
(здесь я использовал: ppa: libreoffice / ppa с ~ / myscript )
Редактировать: дополнено идеей blade19899 об использовании
lsb_release
источник
Я не проверял это, но такой скрипт должен работать:
Вы должны запустить это как
./SCRIPTNAME ppa:WHATEVER/WHATEVER
- этот лайнер также работает, но вы должны вставить имя PPA (гдеppa:gnome3-team/gnome3
есть):Затем вы можете открыть ссылку в терминале (некоторые терминалы автоматически показывают кликабельные ссылки) или запустить ее,
curl
чтобы загрузить ее в виде текста. Он должен просто показать список папок для поддерживаемых выпусков для ppa.Я недавно добавил ppa, поэтому я посмотрел на это, а также на ПО и обновления и сделал предположение ...
источник
./SCRIPTNAME ppa:WHATEVER/WHATEVER
- он, кажется, работает, хотя :)Ну, у меня может быть решение с графическим интерфейсом для вас! Лучший способ для меня - это PPA Manager:
когда вы добавили ppa или ppas, уже добавленные в вашу систему, откройте PPA Manager и нажмите «Управление ppas», откроется новое окно со списком ppas в вашей системе, щелкните любой ppa и выберите
list packages
ниже, если будут доступны какие-либо пакеты, он будет список, если не вы можете удалить его. У меня даже вчера работал ppa для Saucy и Trusty, поэтому список пакетов показал мне «0», и я удалил его :)источник