Відмінність "ppa-purge" від "add-apt-repository -r"?


42

У чому головна відмінність між ppa-purgeта add-apt-repository -r. Які краще зрозумілі залишкові предмети та підстави використовувати один над іншим? Чи add-apt-repository -rповинен робити те, що ppa-purgeробити?

Редагувати: Чи обидва вилучають ключ із ключового слова apt?

Відповіді:


52

Як я розумію, різниця полягає в тому, що вони роблять після зняття ЗОЗ.

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

add-apt-repository -r - видалить лише вказану PPA. Не поверне жодних пакетів.

Сценарії випадку можуть бути:

  • Коли ви хочете зберегти пакет від PPA, але хочете видалити фактичний PPA. Наприклад, якщо ви хочете додати пакет Ubuntu Tweak з PPA, але потім хотіли видалити PPA, ви використовуєте add-apt-сховище, яке залишать встановлене Ubuntu Tweak.

  • Коли ви хочете повернутися до офіційного пакету і перестати використовувати PPA, який оновлював / експериментував (наприклад, пакети версій Kernel, Патентовані пакети ...). У цьому випадку ви можете використовувати ppa-purge, припускаючи, що ви маєте намір повернутися до офіційних версій. Це те саме, що видалити кожен встановлений пакет PPA, а потім зробити:

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

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

Зважаючи на все, це просто зводиться до того, що користувач хоче зробити щодо пакетів, пов’язаних із PPA.


Чи означає це, що немає необхідності, ppa-purgeякщо я використовую repo для встановлення pkg, який недоступний в офіційному репо, скажімо, як "ubuntu-tweak", оскільки немає кг, щоб повернути до офіційного pkg?
Alinwndrld

@Alinwndrld Оновить відповідь.
Луїс Альварадо

1
@LuisAlvarado Незначна орфографічна помилка: sudo apt-get ugprade:)
Paddy Landau

@Alinwndrld Принаймні версія розробки ppa-purgeвидаляє пакунки в цьому випадку. Ви також можете перевірити мою версію про ppa-purge, яка включає в себе безліч поліпшень. Він також може видаляти інші сховища, крім PPA, тому, можливо, було б краще це назвати remove-apt-repository.
jarno

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, наразі ні. Чи шкідливі там ключі?
jarno
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.