Разница между «ppa-purge» и «add-apt-repository -r»?

42

В чем главное отличие ppa-purgeа add-apt-repository -r. Какой из них лучше очистить остаточные предметы и причину использовать один над другим? add-apt-repository -rДолжен ли делать то, что ppa-purgeделает?

Изменить: Также оба удалить ключ из связки ключей apt?

Alinwndrld
источник

Ответы:

52

Насколько я понимаю, разница в том, что они делают после удаления PPA.

ppa-purge - отключает PPA и возвращает к официальным пакетам, если это применимо. Например, если я добавлю PPA-файл xorg-edgers и установлю драйверы Nvidia, если я сделаю a ppa-purgeна упомянутом PPA, это не только отключит PPA-файл xorg-edgers, но и вернет драйверы NVIDIA из драйвера в PPA официальным найденные в официальных репозиториях Ubuntu.

add-apt-repository -r - удаляет только указанный PPA. Не будет возвращать какие-либо пакеты.

Возможные сценарии могут быть:

  • Если вы хотите сохранить пакет из PPA, но хотите удалить фактический PPA. Например, если вы хотите добавить пакет Ubuntu Tweak из PPA, но затем хотите удалить PPA, вы должны использовать add-apt-repository, который оставит Ubuntu Tweak установленным.

  • Если вы хотите вернуться к официальному пакету и прекратить использование PPA, который имеет обновленные / экспериментальные пакеты (например, пакеты версий ядра, проприетарные пакеты ...). В этом случае вы можете использовать ppa-purge, предполагая, что вы намерены вернуться к официальным версиям. Что аналогично удалению каждого установленного пакета PPA и выполнению:

    sudo apt-get update  
    sudo apt-get upgrade
    sudo apt-get install PACKAGES
    

В большинстве случаев, add-apt-repository должно быть достаточно для добавления и удаления PPA. Использование ppa-purge может помочь только в небольших случаях, когда вы действительно хотите удалить пакет и установить официальную версию, которая не является обычной, поскольку большинство пользователей добавляют PPA, чтобы иметь что-то лучшее, чем то, которое поставляется с Ubuntu. Случаи, такие как kazam (от Kazam PPA), проприетарные видео драйверы (от swat-x или xorg-edgers PPA), и даже Google Chrome и VirtualBox. И даже если они удаляют его, это всего 2 или 3 команды, чтобы удалить текущие пакеты из удаленного PPA и установить официальные.

Учитывая все это, все сводится к тому, что пользователь хочет сделать с пакетами, связанными с PPA.

Луис Альварадо
источник
Означает ли это, что нет необходимости, ppa-purgeесли я использую репо для установки pkg, который недоступен в официальном репозитории, скажем, как «ubuntu-tweak», так как нет pkg, чтобы вернуться к официальному pkg?
Alinwndrld
@Alinwndrld Обновит ответ.
Луис Альварадо
1
@LuisAlvarado Незначительная орфографическая ошибка: sudo apt-get ugprade:)
Пэдди Ландау
@Alinwndrld По крайней мере, версия для разработки ppa-purgeудаляет пакеты в этом случае. Вы также можете проверить мою версию о ppa-purge, которая включает в себя множество улучшений. Он также может удалять другие репозитории, кроме PPA, поэтому, возможно, было бы лучше назвать его remove-apt-repository.
Ярно
12

Страница apt-add-repositoryруководства говорит это о команде:

   REPOSITORY can  be  either  a  line  that  can  be  added  directly  to
   sources.list(5),  in the form ppa:<user>/<ppa-name> for adding Personal
   Package Archives, or a distribution component to enable.

   In  the   first   form,   REPOSITORY   will   just   be   appended   to
   /etc/apt/sources.list.

   In  the second form, ppa:<user>/<ppa-name> will be expanded to the full
   deb  line  of  the  PPA  and   added   into   a   new   file   in   the
   /etc/apt/sources.list.d/  directory.   The  GPG public key of the newly
   added PPA will also be downloaded and added to apt's keyring.

   In the third form, the given distribution component will be enabled for
   all sources.  

а также:

-r, --remove Remove the specified repository  

Так add-apt-repositoryчто просто добавляет и удаляет строки из /etc/apt/sources.listи /etc/apt/sources.list.d/.

ppa-purgeСтраница руководство говорит , что это:

NAME
       ppa-purge - disables a PPA and reverts to official packages

DESCRIPTION
       This script provides a  bash  shell  script  capable  of  automatically
       downgrading all packages in a given PPA back to the ubuntu versions.

       You  have  to  run  it  using  root  privileges  because of the package
       manager.  

Таким образом, ppa-purgeон не только удалит PPA, но также вернет все пакеты к их версиям по умолчанию. Это полезно при тестировании бета-версии или более новых версий программного обеспечения.

Сет
источник
Удаляет ли оба ключа ppa из набора ключей apt?
Alinwndrld
@Alinwndrld Это должно.
Сет
@Alinwndrld смотрите здесь . Что касается ppa-purge, в настоящее время нет. Ключи там вредны?
Ярно