Я недавно опубликовал ответ, где я написал добавить PPA . Но теперь я понимаю, что понятия не имею, в чем разница между PPA и репозиторием . Так может кто-нибудь, пожалуйста, объясните мне это?
ppa
repository
Альвар
источник
источник
Ответы:
Хранилища
PPA
Также смотрите Что такое PPA и как их использовать?
Подвести итог:
источник
Я должен не согласиться с принятым ответом на этот вопрос. Я бы написал следующее в качестве комментария к этому ответу, но он слишком длинный.
PPA также представляет собой набор пакетов, размещенных на серверах Launchpad.
В частности, PPA не является единым пакетом, как это очень двусмысленно сформулировал пункт «PPA - это пакеты (/ коллекции программного обеспечения)». В принятый ответ могут поверить. Кроме того, пакет не является (обязательно) набором программного обеспечения , что делает этот момент еще более запутанным.
Основным отличием является хостер. По сути, если вы программист и хотите разрабатывать и распространять свои собственные пакеты, и у вас есть собственный корневой сервер в Интернете, вы можете создать собственный репозиторий на нем. Большой! Но что, если у вас нет корневого сервера, и вы не хотите платить за него, но все же хотите разрабатывать и распространять свои собственные пакеты? Ну, тогда есть Launchpad. Он предлагает PPA как услугу именно для этого варианта использования. Вы можете создать свой собственный репозиторий на Launchpad и управлять своими собственными пакетами там.
Давайте посмотрим на иллюстрирующий пример.
Сначала предположим, что вы хотите установить среду рабочего стола MATE (вилка Gnome 2) на Ubuntu Saucy Salamander. Он не содержится в официальных репозиториях, и разработчики не поддерживают PPA. Вместо этого у них есть собственный репо. Вы можете добавить это так:
Это приведет к добавлению следующей записи
/etc/apt/sources.list
:Во-вторых, предположим, что вы также хотите взглянуть на Cinnamon (еще одна вилка Gnome 2). Это содержится в официальных репозиториях с 13.04, но все еще есть PPA, поддерживаемый разработчиками, полезный, например, если вы заинтересованы в получении новых выпусков быстрее. Вы можете добавить это так:
Это приведет к добавлению следующей записи
/etc/apt/sources.list.d/gwendal-lebihan-dev-cinnamon-stable-saucy.list
:Как видите, последняя запись очень похожа на ту, что сделана в пункте (1). Фактически, оба являются просто URL-адресами хранилищ с точки зрения Ubuntu.
Фактически, вы можете даже добавить Cinnamon PPA с тем же синтаксисом, что и в пункте (1) , хотя это не типичный способ добавления PPA:
Это приведет к добавлению следующей записи
/etc/apt/sources.list
:Это точно такая же запись, как в пункте (2). Только файлы, в которые записаны эти записи, обрабатываются немного по-другому, но, в конце концов, это не имеет никакого значения. В обоих случаях вы получите пакеты из Cinnamon PPA, которые будут доступны в вашей системе,
sudo apt-get update
конечно же , после канонического .источник
add-apt-repository
в Xenial, еслиppa:<user>/<ppa-name>
форма используется, «открытый ключ GPG вновь добавленного PPA также будет загружен и добавлен в связку ключей apt». Я полагаю, что это не тот случай, если используется форма URL. На самом деле, руководство не говорит о том, что вы можете использовать вид формы URL, который вы используете в 1 и 3, но «строку, которая может быть добавлена непосредственно в sources.list». Тем не менее, форма, которую вы используете, кажется, работает.add-apt-repository
в этом отношении действительно неполно. Пожалуйста, используйте,add-apt-repository --help
чтобы увидеть, что форма URL, которую я использовал в 1 и 3, действительно правильная и предполагаемая возможная опция. Более того, ваше предположение абсолютно верно: открытый ключ GPA для PPA не будет добавлен при использовании формы URL. Это полезное дополнение, спасибо! :) Обратите внимание, что я не рекомендую использовать форму, описанную в 3, чтобы добавить PPA. Это было просто в качестве иллюстрации, чтобы показать, что на самом деле PPA - это просто определенный тип хранилища.Нет никаких технических различий между хранилищем и PPA, что касается APT. Оба являются программными репозиториями, которые предлагают пакеты, с точки зрения APT это те же механизмы установки пакетов.
PPA - это хранилище пакетов, которое использует Launchpad в качестве бэкэнда. Это просто другое название для той же вещи, которая (по крайней мере, в принципе) обычно используется в личных целях, которая автоматизирует большинство операций, которые вам в противном случае приходилось выполнять вручную или настройку собственных служб.
Репозитории - это везде, где есть программное обеспечение, в данном случае списки пакетов и пакеты, которые должны быть установлены в дистрибутивах на основе Debian.
Вы можете иметь свой личный репозиторий без использования Launchpad, и он может называться PPA, потому что это Personal.
Единственная разница в использовании заключается только в синтаксисе,
add-apt-repository
который использует ключевое слово magicppa:
вместо того, чтобы заставлять пользователя писать полный URL-адрес, который требуется для не репозиториев Launchpad.источник
Хранилище представляет собой совокупность различного программного обеспечения , которое позволяет программное обеспечение , как APT-GET, уместности и т.д. , чтобы загрузить и установить программное обеспечение указанного. Их содержание видимо всем. Прочитайте Справочную страницу Ubuntu по репозиториям для просветления.
PPA - это специальные репозитории для программного обеспечения, которые еще не приняты для всего сообщества руководством дистрибутива. Программное обеспечение PPA может иметь дефекты и может даже использоваться для вредоносных программ, потому что они не рассматриваются как общие репозитории. Для получения дополнительной информации см . Объяснение PPA в Launchpad и обсуждение PPA .
источник
Хранилище - это место, где пакет хранится или поддерживается для загрузки или обновления. Это серверы, которые содержат наборы пакетов.
Личный пакет Archive (PPA) представляет собой специальное хранилище программного обеспечения для источника загрузки пакетов , которые будут построены и опубликованы как APT репозитории Launchpad или аналогичного применения. В основном это поддерживается людьми, которые не являются официальными разработчиками Ubuntu
источник