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

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

Изменить: также удалить оба ключа из ключа keyt ?.

41 голос | спросил Alinwndrld 19 J0000006Europe/Moscow 2013, 06:06:19

2 ответа


51

Насколько я понимаю, разница в том, что они делают после удаления 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 Package из PPA, но затем хотите удалить PPA, вы должны использовать add-apt-repository , который оставит Ubuntu Tweak установленным.

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

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

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

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

ответил Luis Alvarado 19 J0000006Europe/Moscow 2013, 06:32:03
12

---- +: = 0 =: + ---- manpage говорит об этой команде:

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.  

So -r, --remove Remove the specified repository просто добавляет и удаляет строки из add-apt-repository и /etc/apt/sources.list.

В man-странице /etc/apt/sources.list.d/ сказано следующее:

ppa-purge

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

ответил Seth 19 J0000006Europe/Moscow 2013, 06:31:33

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132