PPAはどのように削除できますか?


1221

このadd-apt-repositoryコマンドを使用して多くのPPAを追加しました。これらのPPAを削除する簡単な方法はありますか?/etc/apt/sources.list適切なdeb行をチェックインしましたが、そこにはありません。

これはサーバーシステム上にあるため、コマンドラインソリューションは素晴らしいでしょう!


11
Launchpadにバグがあり(bugs.launchpad.net/software-properties/+bug/446216)、add-apt-repositoryコマンドの--remove引数を要求しています。機能を実装するためにマージリクエスト(code.launchpad.net/~mac9416/software-properties/…)を送信しましたが、まだ受け入れられていません。うまくいけば、すぐにこの機能を使用できるようになります。
マイケルクレンショー

それは素晴らしいニュースです。追加を取り消すコマンドがなかったことに少し悩まされました。インストールするだけの適性のようなもの!ppa-purgeは良いですが、公式リポジトリにもありません。
デビッドアシュフォード

1
関連する。(特に、マルチタークと仕事をするための私の答えを参照してくださいppa-purge。)
エリアケイガン

1
grepの-i WhatYouWantTosearch /etc/apt/sources.list{,.d/*}:私は1つそれらによって(RM -rf)1デルその後、不要な検索しようと助言することができます
ウラジミールChの

2
GUIの場合: sudo synaptic>構成>リポジトリー> PPA>(PPAを選択)>削除(「削除」の可能性があります。正しい翻訳がわからないため、プログラムオプションは別の言語でしか確認できません)。
フラン

回答:


1536

--removePPAが追加された方法と同様に、フラグを使用します。

sudo add-apt-repository --remove ppa:whatever/ppa

より安全な代替手段として、ppa-purgeをインストールできます。

sudo apt-get install ppa-purge

次に、PPAを削除し、提供したパッケージを公式リポジトリが提供するパッケージに適切にダウングレードします。

sudo ppa-purge ppa:whatever/ppa

これにより、PPAが提供するパッケージがアンインストールされますが、公式リポジトリが提供するパッケージはアンインストールされません。それらを削除したい場合は、aptに伝える必要があります。

sudo apt-get purge package_name

ディレクトリ.listからファイルを削除して、PPAを削除することもできます/etc/apt/sources.list.d

最後になりましたが、マウスを数回クリックするだけで、Ubuntu設定の[ソフトウェアソース]セクションからPPAを無効にしたり削除したりできます(端末は不要です)。


27
これにより、PPAがリポジトリリストから削除されますが、パッケージが標準リポジトリの新しいバージョンである場合、パッケージを手動でダウングレードする必要があります。ppa-purge(他の回答を参照)はあなたのためにそれを行います。
マルセルスティムバーグ

30
私は得るadd-apt-repository: error: no such option: --remove:-/
ラファ

7
する必要がありますsudo apt-add-repository --remove ppa:repo_name/subdirectory
MountainX

7
同様に、次を取得add-apt-repository: error: no such option: --removeしますadd-apt-repository: error: no such option: -r
virtualxtc 14

66
これは、「開始」ボタンをクリックしてシャットダウンするのとほぼ同じ論理的です。
ゴーティエ14

264

コマンドラインで追加されたPPAを削除するオプションを指定して、再度apt-add-repositoryを実行するだけ--removeです。次に例を示します。

sudo apt-add-repository --remove ppa:kernel-ppa/ppa

次に更新:

sudo apt-get update

これにより、そのPPAは完全に削除されますか?
チラグ

1
はい、永久に。再度使用するには、初めて使用する場合と同じように手動で追加する必要があります。
-ish

5
レコードについては、10.10で--remove / -rフラグが追加されました。出典:askubuntu.com/a/18202/41756
Niels Bom

6
上記のように; 13.10を実行していますが、次のようになりますadd-apt-repository: error: no such option: --remove
virtualxtc 14

1
@ClainDsilvaそれは、PPAからインストールした可能性のあるパッケージのローカルにインストールされたバージョンにこだわるからです。常にppa-purgeを使用する必要があります。
ジョンスコット

172

または、次のように入力しppasて、保存さ/etc/apt/sources.list.dれているとおりに削除するものを見つけることができます。

ls /etc/apt/sources.list.d

次に、問題のあるPPAの名前(例:)をメモしmyppa.listたら、次のように入力できます。

sudo rm -i /etc/apt/sources.list.d/myppa.list

rmに注意してください(そのため、操作を確認できるようにインタラクティブスイッチを使用したのはなぜですか。その後、実行sudo apt-get updateします。

このメソッドは、単にppa .listファイルを削除します。他のファイルを削除したり、ppa; によって引き起こされた他の問題を整理したりしません。そのためppa-purge、更新機能を取り戻した後に使用できます(質問でこれについて言及していることは知っていますが、今後の読者のためにこの点を追加しています)。詳細については、こちらを参照してくださいppa-purge

また、以前にリポジトリのキーを信頼済みとして追加した場合は、削除する必要があることも考慮してください。

# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID

7
これは私にとってはうまくいきましたが、受け入れられた答えはうまくいきませんでした。
philshem 14

/etc/apt/sources.list.d/フォルダーのすべてのコンテンツを削除しても、まだ4つの不正なエントリがあります:/なぜ今、それが失敗し始めましたか?
-erm3nda

キーを一覧表示するとき、次のような行があることに注意してくださいpub 2048R/5044912E 2010-02-11。この場合、このキーを削除するには、KEY_IDです5044912Easkubuntu.com/a/107189/108037をご覧ください。キーIDとして渡されたときにapt-key del黙って失敗しOKたため、これに言及し2048R/5044912Eます。
ジェームズ

125

使用できます

sudo ppa-purge ppa:repository-name/subdirectory

ターミナルでのコマンド。

ppa-purgeこのコマンドを使用するには、最初にインストールする必要があります。これを行うには、sudo apt-get install ppa-purge次のボタンを使用またはクリックします。

ソフトウェアセンターからインストールする

詳細については、こちらをご覧ください


5
これは削除されたリポジトリでは機能しません。その場合、「警告:PPAのパッケージリストが見つかりませんでした:repository-nameサブディレクトリ」で失敗します。
レーケンシュタイン

Ubuntu 11.10では利用できませんか、間違っていますか?
数学

9
ヨ、これは私にとってはうまくいきませんでしたが、私は構文が大好きなので、とにかく投票しています。
コンラッドディーン

@DaveJarvisは、デフォルトではどのシステムにもインストールされません= /。回答を編集して、インストール方法に関する情報を含めました。
アラアアリ

これは私にとってはうまくいきませんでした、明らかにそれはPPAを無効にしなかったし、実際にパッケージをダウングレードしませんでした。ただし、package-name / distributionなどのパッケージのリストを出力します。ppaを手動で無効にしてからapt-get install <complete-list-of-those-packages>を実行すると、出力に基づいてapt-getが自動的にダウングレードします。内部的に。
ベルディール

44

回答この質問はあなたを助けるでしょう。

で、System > Administration > Software Sourcesまたはでファイルを削除して、PPAを管理できます/etc/apt/sources.list.d/

ppa-purgeというパッケージを使用することもできます。

そして、私が上記にリンクした質問についてコメントしたように、

Launchpadに add-apt-repositoryコマンドの--remove引数を要求するバグがあります。私が送信したマージ要求機能は実装を取得するために、それはまだ受け入れられていません。うまくいけば、すぐにこの機能を使用できるようになります。


2
私はそれを見つけましたUbuntu Software Center > Edit > Software Sources
ジョシュM.

「ppa-purge」リンクは機能しません。404エラーが発生します。
クリスティアナニコラエ14

3
Ubuntu 16.04のFYI PPAリストを見つける方法はSystem Settings -> System -> Software & Updates -> Other Software
-knocte

33

GUIを使用してリポジトリを追加および削除することを好む人もいるかもしれません。Ubuntu 10.10の時点では、これには少し余分な作業が必要です。説明はwikiにあります。この質問に対するすべての回答を1か所で利用できるようにするために、ここで重要な詳細をまとめてみます。wikiをチェックして(特にUbuntuの新しいバージョンがリリースされたら)、このプロセスがまだ有効であることを確認してください。

最初に、[システム]-> [管理]メニューで[ソフトウェアソース]を再度有効にします。[アプリケーション/場所/システム]メニューを右クリックし、[メニューの編集]をクリックします。

[メニューの編集]をクリックします

これによりウィンドウが開き、下にスクロールして「管理」をクリックします。[ソフトウェアソース]の横にあるチェックボックスをオンにして、[閉じる]ボタンをクリックします。

[ソフトウェアソース]の横にあるチェックボックスをオンにします

[システム]-> [管理]に移動すると、メニューに[ソフトウェアソース]が表示されます。

メニューに「ソフトウェアソース」が追加されました

開いたウィンドウで、上部の[その他のソフトウェア]タブをクリックします。

「その他のソフトウェア」タブ

追加したすべてのリポジトリ(add-apt-repositoryを介して追加されたPPAを含む)が表示されます。リポジトリの横にあるチェックボックスをオフにすることで、リポジトリを一時的に無効にできます。リポジトリを完全に削除するには、リポジトリを強調表示して[削除]ボタンをクリックします。完了したら、「閉じる」ボタンを押します。

マルセル・スティムバーグが先に述べたように:

これにより、リポジトリリストからPPAが削除されますが、パッケージが標準リポジトリの新しいバージョンである場合、パッケージを手動でダウングレードする必要があります。ppa-purge(他の回答を参照)はあなたのためにそれを行います。

うまくいけば、これが役立つでしょう。


メニューを編集する必要はありません。SoftwareCenterメニューにSoftware Sourcesのエントリがあります。
ホルヘカストロ

ありがとう。最初にgksuに問題があったため、最初に試してみたときにソフトウェアソースが表示されなかったようです。その問題をローカルで解決し、答えを更新します。
nhandler

より簡単で信頼性の高い
マテウスAbreu

25

ppa-purgeあなたの友達です。PPAを介してインストールしたものはすべて自動的にアンインストールされ、PPAは削除されます。

以下を介してppa-purgeをインストールします。

sudo apt-get install ppa-purge

次のように使用します:

sudo ppa-purge ppa-url

ビオラ。


2
OPはすでにppa-purgeを試行しました。
jokerdino

20

Ubuntu Maverick(10.10)add-apt-repositoryは、インストールしたのと同じ方法でPPAを削除する-ror --removeパラメータを受け入れるため。:)

そう:

インストール: sudo apt-add-repository ppa:user/repository

アンインストール: sudo apt-add-repository -r ppa:user/repository


2
ありがとう!sudo apt-add-repository -r ppa:user / repositoryを使用して、New Linux Counter Projectから頑固なppaをアンインストールしました。私は多くのコマンドラインと提案を試しましたが、それらはどれも役に立たず、あなただけが働きました!ありがとう!1つの情報:Maverickだけでなく、12.04 LTSでも機能します。
クリスティアナニコラエ14

@CristianaNicolaeどういたしまして!アドバイスに基づいて回答を更新しました。ありがとうございます!:)
パウロフレイタス

13.10を実行していますが、add-apt-repository:エラー:そのようなオプションはありません:-r
virtualxtc 14

1
@virtualxtc私は現在のUbuntu 14.04を実行していることだし、それはまだオプションがあります-rし、--remove上のapt-add-repositoryコマンドを実行します。したがって、あなたはの修正版または古い版を使用していると思いますapt-add-repository。このユーティリティはpython-software-propertiesパッケージによって提供されます。ロックされたバージョンを使用している可能性があります。ソースコードはこちらで確認できます:bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty / ...これらの削除オプションは、2010年後半のリビジョン47で導入されました。ソースを参照してください。
パウロフレイタス14

同じ問題を報告しているユーザーが他にも数人いるので、このロックはかなり一般的なものでなければなりません。見知らぬ人は、まだ-r --removeフラグオプションがman / helpファイルにリストされているが、それでも前述のエラーを生成します。次回Ubuntuを使用するときは、python-software-propertiesを確認します。
virtualxtc 14

18

Ubuntu Software Centerを実行し、メニューから[ソフトウェアソース]を選択します。そこでリポジトリを追加/編集/削除できます。


13

次のコマンドを実行します。

sudo add-apt-repository --remove ppa:kernel-ppa/ppa 
sudo apt-get update

上記のように; 私が13.10を実行していると私は取得add-apt-repository: error: no such option: --remove
virtualxtc

10

adds-apt-repositoryが完全なsources.list行またはppaで呼び出されたかどうかに応じて、/ etc / apt / sources.listまたは/etc/apt/sources.list.d/ディレクトリ内の新しいファイルに行を追加します。PPAの場合、PPA GPGキーをaptのキーリングにインポートします

add-apt-repositoryによって実行されるアクションを元に戻すには、apt行を手動で削除するか、「Software Sources」などのツールを使用して実行し、apt-keyを使用してGPGキーを削除します。

「sudo apt-key list」を使用して、削除するリポジトリのIDを確認し、
「sudo apt-key del id」(7FAC5991のようになります)を見つけます。idは、「/」文字の後の部分です。


9

PPAを介してインストールされた実際のアプリケーションについて話している場合、それらは他のアプリケーションと同様にリストされ、同じ方法でアンインストールします。PPA(リポジトリ)自体は、[設定]-> [リポジトリ]メニューの[その他のソフトウェア]タブにリストされます。他のソースと同様に削除できます。

Synaptic Repository / PPA画面のスクリーンショット


9

を使用して add-apt-repository

注:このソリューションは、リポジトリに関連付けられているパッケージを削除/ダウングレードしません。

このadd-apt-repositoryコマンドには、リポジトリを削除するオプションがあり、これはで指定され-rます。送信するPPAを知る必要があるだけです。以下のコマンドを使用します。

sudo add-apt-repository -r ppa:REPOSITORY/HERE

...「PPA / HERE」を削除するPPAに変更します。

出典: UBUNTUでLAUNCHPAD PPAを使用する方法(追加、削除、削除、無効化)


を使用して ppa-purge

注:このソリューションはPPAをパージし、そこからすべてのパッケージをダウングレードします。

使用するには:

sudo apt install ppa-purge

使用ppa-purgeするには:

sudo ppa-purge ppa:REPOSITORY/HERE

...「REPOSITORY / HERE」を削除するリポジトリに変更します。

出典: コマンドラインを介したPPAリポジトリの削除または削除[UBUNTUの簡単なヒント]


ソフトウェアとアップデートの使用

注:このソリューションは、リポジトリに関連付けられているパッケージを削除/ダウングレードしません。

「ソフトウェアとアップデート」を検索して起動し、タブ->「その他のソフトウェア」を選択します。リポジトリを削除するには、リポジトリのチェックを外し、「閉じる」をクリックし、最後に「更新」をクリックします。

ここに画像の説明を入力してください


7

y-ppa-managerを使用できます

インストール:

sudo add-apt-repository ppa:webupd8team/y-ppa-manager
sudo apt-get update
sudo apt-get install y-ppa-manager

つかいます :

Y PPA Managerを開き、選択します Manage PPAs

ここに画像の説明を入力してください

削除するPPAを選択して、Removeボタンをクリックします

ここに画像の説明を入力してください


確かに便利なツール。
オタク長老

5

リポジトリを管理できます System > Administration > Software Sources

ファイルが/etc/apt/sources.list.d/ある場所でそれらを削除することもできます。<repo>-ppa-<distro>.listそのファイルを削除するか、deb行をコメントアウトすることができます


5

コマンドがありadd-apt-repository -rます。

ただし、ファイルを削除して再実行しsudo apt-get updateても問題ありません。


1
これがどのように動作するのかわからないが、コマンドを返し、apt-getを更新した後、対応するファイルは/etc/apt/list.sources.dに残っていた。それらを手動で削除し、更新を再実行しました。必要かどうかはわかりません。
イヴァン

1
私が13.10を実行していると私は取得add-apt-repository: error: no such option: -r
virtualxtc

1
それは興味深い; 13.10add-apt-repositoryマニュアルページは、このオプションが存在すると主張しています。実際、12.04に登場しました。
マリウスゲドミナス14年

5

既に述べたソリューションとは別に:そのリポジトリからソフトウェアをまだインストールしている場合、ubuntuで提供された元のバージョンに戻すのが最善です:ppaからのものは(セキュリティおよびその他の)更新を取得できなくなります。それを行うツールがあります:ppa-purge http://packages.ubuntu.com/maverick/ppa-purge


1
ppa-purgeは優れた機能ですが、強力な機能でもあります。
ライアントンプソン

1
リンクはエラーページを開きます。
クリスティアナニコラエ14

5

場合によります。PPAから新しいアプリケーションをインストールした場合は、通常どおりアンインストールできます。ただし、すでにインストールしたプログラム(Firefox 4、新しいXorgドライバーなど)の新しいバージョンを取得するためにPPAを有効にした場合は、PPA-Purgeというプログラムを使用する必要があります。

Ppa-purgeは、Maverick以降のリポジトリで利用できます。バックポートは明晰ユーザーのために利用可能です。インストールして実行するだけです

sudo ppa-purge ppa:repository-name/directory

上記のコマンドは、ソフトウェアソースからppaを無効にし、Ubuntuリポジトリからアップグレードされたアプリケーションの公式バージョンを再インストールします。


5

Linuxのミントでは全くありません--remove-r切り替える にはadd-apt-repository。リポジトリを削除する場合は、手動で削除する必要があります。それは難しいことではありません:

  1. インストールされているすべてのリポジトリを一覧表示します。

    ls /etc/apt/sources.list.d
    

    以下に例を示します。

    getdeb.list  natecarlson-maven3-trusty.list  official-package-repositories.list
    
  2. 削除するリポジトリの名前を見つけます。
    私の場合、削除したいですnatecarlson-maven3-trusty.list

  3. リポジトリを削除します。

    sudo rm -i /etc/apt/sources.list.d/natecarlson-maven3-trusty.list
    
  4. すべてのGPGキーをリストします。

    apt-key list
    

    以下に例を示します。

    /etc/apt/trusted.gpg
    --------------------
    pub   1024D/437D05B5 2004-09-12
    uid                  Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
    sub   2048g/79164387 2004-09-12
    
    pub   1024D/FBB75451 2004-12-30
    uid                  Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
    
    pub   4096R/46D7E7CF 2009-05-15
    uid                  GetDeb Archive Automatic Signing Key <archive@getdeb.net>
    
    pub   1024R/3DD9F856 2011-04-15
    uid                  Launchpad PPA for Nate Carlson
    
  5. 削除するキーのキーIDを見つけます。キーIDは、の後の部分/です。
    私の場合、Nate Carlsonキーを削除したいので、IDは3DD9F856です。

  6. キーを削除します。

    sudo apt-key del 3DD9F856
    
  7. パッケージリストを更新します。

    sudo apt-get update
    

できた!


Mintユーザーは、組み込みのソフトウェアソースツールを使用することもできます。これは、私の場合は最も便利なソリューションでした。
user2428118

5

PPA'aをすべて削除する最も簡単な方法は次のとおりです。

cd /etc/apt/sources.list.d && sudo rm -i *list*

最初に、名前に単語リストが含まれる基本的にすべてのファイルを含むディレクトリに移動しsources.list.d、次にrm(削除)します。


4

OMG!Ubuntu!この機能は ' Tweak ' PPAに追加されたと述べました。

おそらくそれが宇宙に入ったら、それを使って自分自身を削除することができます:)


4

Ubuntu-Tweakを使用すると、ppaを非常に簡単に編集できます。ppaを手動で削除するか、Ubuntu-Tweakがボタンをクリックするだけで削除されたことがわかります。


4

以下のコマンドを試してみると、Linuxカーネル3.5(ppa:xorg-edgers / ppa)を削除するのに非常にうまく機能します。

sudo apt-get install ppa-purge
sudo ppa-purge ppa:<XXX>/<YYY>

3

add-apt-repositoryは--remove引数を受け入れるようになりました。

https://bugs.edge.launchpad.net/ubuntu/+bug/446216

私はrm-apt-repositoryコマンドも追加することを提案しました:

https://code.edge.launchpad.net/~bryceharrington/software-properties/rm-apt-repository/+merge/25988

1
そしてubuntu 13.10の時点で、彼らはこの機能を削除したようです。
virtualxtc 14

1

この関数を作成し(関数を保存する場所に追加)、適切なppa名で実行します。

rmppa()
{
    sudo -- sh -c 'rm /etc/apt/sources.list.d/"$1".list ; apt-get update'
}

rmppa snagglepuss

必要に応じて、エラーチェック(存在しないパラメーターなど)を追加します...


0

これらの答えはすべて問題ありませんが、私にとって最も簡単な方法は、rm -rfを使用して直接それらを削除することです。

aptの更新で次のエラーが発生すると想像してください。

W: Failed to fetch http://ppa.launchpad.net/ondrej/php5-5.6/ubuntu/dists/trusty/main/binary-amd64/Packages  403  Forbidden

その後、次のように修正することができます:

sudo rm -rf /etc/apt/sources.list.d/andrej*

RonJohnの答えとほとんど同じですが、後で走るsudo apt update必要はないと感じていることに気付きましたか?
WinEunuuchs2Unix

はい。私の例では直接言っていませんが、上記のエラーが表示されて失敗した場合、ソースファイルを削除すると再び機能します。そのため、このコンテキストで指定する必要はありませんでした;)コメントをありがとうございます!
ギヨーム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.