「ppa-purge」と「add-apt-repository -r」の違いは?


42

主な違いは何であるppa-purgeとはadd-apt-repository -r。残りのアイテムをクリアし、別のアイテムを使用する理由はどれですか?DOESはadd-apt-repository -r何をすべきppa-purgeか?

編集:また、両方がaptのキーリングからキーを削除しますか?

回答:


52

私が理解しているのは、PPAを削除した後の違いです。

ppa-purge -PPAを無効にし、該当する場合は公式パッケージに戻します。たとえば、xorg-edgers PPAを追加してNvidiaドライバーをインストールした場合ppa-purge、上記のPPAを実行すると、xorg-edgers PPAが無効になるだけでなく、NVIDIAドライバーがPPAのドライバーから公式に戻りますUbuntuの公式リポジトリにあるもの。

add-apt-repository -r -PPAのみを削除します。パッケージを元に戻しません。

ケースシナリオは次のとおりです。

  • PPAからパッケージを保持したいが、実際のP​​PAを削除したい場合。たとえば、PPAからUbuntu Tweakパッケージを追加したいが、PPAを削除する場合は、Ubuntu Tweakをインストールしたままにするadd-apt-repositoryを使用します

  • 公式パッケージに戻り、更新/実験パッケージ(カーネルバージョンパッケージ、プロプライエタリパッケージなど)を含むPPAの使用を停止する場合。この場合、公式バージョンに戻ることが意図されていると仮定して、ppa-purgeを使用することができます。これは、インストールされている各PPAパッケージを削除してから実行するのと同じです。

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

ほとんどの場合、PPAを追加および削除するにはadd-apt-repositoryで十分です。ppa-purgeの使用は、パッケージを実際に削除して公式バージョンをインストールする小規模な場合にのみ役立ちます。ほとんどのユーザーは、Ubuntuに付属するものよりも優れたPPAを追加するため、一般的ではありません。kazam(Kazam PPAから)、プロプライエタリビデオドライバー(swat-xまたはxorg-edgers PPAから)、さらにはGoogle ChromeやVirtualBoxのようなケース。そして、たとえそれらが削除されたとしても、削除されたPPAから現在のパッケージを削除し、公式のパッケージをインストールするのは2つまたは3つのコマンドです。

これらすべてを念頭に置いて、PPAに関連するパッケージについてユーザーが何をしたいかに帰着するだけです。


ppa-purge公式のpkgに戻すためのpkgがないため、「ubuntu-tweak」のように、公式のリポジトリで使用できないリポジトリを使用してpkgをインストールする必要がないことを意味しますか?
-Alinwndrld

@Alinwndrld回答が更新されます。
ルイスアルバラード

1
@LuisAlvaradoマイナースペルミス:sudo apt-get ugprade:)
パディランダウ

@Alinwndrldそのppa-purge場合、少なくとも開発バージョンのパッケージは削除されます。私のバージョンのをテストすることもできますがppa-purge、これには多くの改善が含まれています。また、PPA以外のリポジトリを削除することもできるため、それを呼び出す方がよいでしょうremove-apt-repository
jarno

12

apt-add-repositorymanページは、コマンドについては、これを言います:

   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を削除するだけでなく、すべてのパッケージをデフォルトバージョンにダウングレードします。これは、ソフトウェアのベータ版または新しいバージョンをテストするときに役立ちます。


両方ともaptのキーリングからppaキーを削除しますか?
-Alinwndrld

@Alinwndrldすべきです。
セス

@Alinwndrld こちらをご覧ください。に関してはppa-purge、現在ではありません。そこに鍵は有害ですか?
jarno
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.