Разница между & ldquo; ppa-purge & rdquo; и & ldquo; add-apt-repository -r & rdquo ;?

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

Редактировать: Также как удалить ключ из связки ключей apt?

42
задан 19 June 2013 в 06:59

2 ответа

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, он также понизит любые пакеты назад до их версий по умолчанию. Это полезно при тестировании беты или более новых версий программного обеспечения.

12
ответ дан 19 June 2013 в 06:59

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

ppa-purge - Отключает PPA и возвращает к официальным пакетам, если применимо. Например, если бы я добавил PPA xorg-edgers и установил драйверы Nvidia, если я сделаю 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. И даже если они удаляют его, всего две или три команды удаляют текущие пакеты из удаленного PPA и устанавливают официальные.

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

0
ответ дан 19 June 2013 в 06:59

Другие вопросы по тегам:

Похожие вопросы: