Разница между использованием `add-apt-repository` и добавлением ссылки в sources.list


9

С точки зрения пользователя они кажутся эквивалентными. Некоторые программы можно установить через apt-get installпосле добавления ссылки на sources.list.

Другие должны быть установлены путем добавления ppa через командную строку, и, насколько я вижу, этот метод не создает запись в sources.list.

Так должно быть техническое отличие? И, если вообще, в чем разница между PPA и хранилищем?

Ответы:


10

Добавление через PPA добавляет список. файл в /etc/apt/sources.list.d, который поставляется apt, поэтому там есть хранилище.

Удобство, которое обеспечивает add-apt-repository, заключается в том, что он не только добавляет источник, но и добавляет ключ GPG хранилища, поэтому вам не нужно делать это вручную.


Таким образом, единственное реальное отличие состоит в том, что добавление через PPA добавляет запись в виде файла в /etc/apt/sources.list.d, в то время как добавление хранилища вручную обычно работает путем манипулирования /etc/sources.list в виде файла? Это означает, что ссылки на репозиторий сохраняются в этих двух разных местах?
Константин Шуберт

Да, вот и все!
Хорхе Кастро

Жаль, что я обнаружил это раньше, я просто обновил с 12.04 до 14.04 с помощью чистой установки. Я сохранил /etc/apt/sources.list, но не /etc/apt/sources.list.d/ :-( Теперь мне нужно заново найти и добавить репозитории для всего программного обеспечения, которое выдает ошибки при попытке установить его. :-(
Странник Джесси Ветра

1
Мне интересно, почему в PPA и ссылки не сохраняются sources.list.d? разве это не более организовано и едино? почему в эту папку сохраняются только PPA?
Мухаммед Нурельдин

1

Добавление PPA через командную строку создает запись.

Командная строка:

sudo add-apt-repository ppa:webupd8team/jupiter
sudo apt-get update
sudo apt-get install jupiter

После добавления репозитория он появляется в Ubuntu Software Center:

введите описание изображения здесь


Я тестирую 12.10, но это то же самое для любой старой версии, о которой я знаю (ну, может быть, не Breezy;))
Rinzwind

Спасибо за ваши усилия! Я использовал терминал и не обнаружил ни одной записи в файле /etc/sources.list. Похоже, что это потому, что записи сделаны в отдельных файлах в /etc/sources.list.d/
Константин Шуберт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.