Разница между «ppa-purge» и «add-apt-repository -r»?
42
В чем главное отличие ppa-purgeа add-apt-repository -r. Какой из них лучше очистить остаточные предметы и причину использовать один над другим? add-apt-repository -rДолжен ли делать то, что ppa-purgeделает?
Изменить: Также оба удалить ключ из связки ключей apt?
Насколько я понимаю, разница в том, что они делают после удаления 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 и выполнению:
В большинстве случаев, 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 По крайней мере, версия для разработки 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-purge
если я использую репо для установки pkg, который недоступен в официальном репозитории, скажем, как «ubuntu-tweak», так как нет pkg, чтобы вернуться к официальному pkg?sudo apt-get ugprade
:)ppa-purge
удаляет пакеты в этом случае. Вы также можете проверить мою версию оppa-purge
, которая включает в себя множество улучшений. Он также может удалять другие репозитории, кроме PPA, поэтому, возможно, было бы лучше назвать егоremove-apt-repository
.Страница
apt-add-repository
руководства говорит это о команде:а также:
Так
add-apt-repository
что просто добавляет и удаляет строки из/etc/apt/sources.list
и/etc/apt/sources.list.d/
.ppa-purge
Страница руководство говорит , что это:Таким образом,
ppa-purge
он не только удалит PPA, но также вернет все пакеты к их версиям по умолчанию. Это полезно при тестировании бета-версии или более новых версий программного обеспечения.источник
ppa-purge
, в настоящее время нет. Ключи там вредны?