В чем основное отличие между ppa-purge
и add-apt-repository -r
. Какой из них лучше очистить остаточные предметы и причину использовать один над другим? Должен ли add-apt-repository -r
делать то, что ppa-purge
делает?
Редактировать: Также как удалить ключ из связки ключей apt?
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.
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.