web-dev-qa-db-ja.com

add-apt-repository --removeを使用してリポジトリを削除した後、リポジトリが/etc/apt/sources.list.dにあるのはなぜですか?

12.04でリポジトリを削除しようとしています。

Sudo add-apt-repository --remove ppa:cassou/emacs
Sudo apt-get update

しかし、コマンドを実行すると

ls /etc/apt/sources.list.d

リストに記載されているPPAの名前を取得します

cassou-emacs-precise.list
cassou-emacs-precise.list.save

なんでそうなの?

4
Gaurav Agarwal

add-apt-repository --removeは実際にはリポジトリを削除しませんが、無効にします。リポジトリーをインストールしたパッケージとともにリポジトリーを削除する場合は、ppa-purgeを使用して実行できます。

Sudo ppa-purge ppa:cassou/emacs

http://www.webupd8.org/2012/11/install-ppa-purge-with-multi-Arch.html

注:これにより、PPAからインストールされている可能性のあるパッケージがメインリポジトリで利用可能なバージョンにダウングレードされます。 man ppa-purgeで説明されているように:

NAME
   ppa-purge - disables a PPA and reverts to official packages
4
Farooq

リポジトリは削除されました。これらのファイルの内容を確認すると、空になります。それらが削除されなかった理由がわかりません。再起動時などにデフォルトで空のファイルが削除されない限り、add-apt-repositoryのバグと呼びます。

いずれにせよ、将来の参照のために、いつでもファイルを手動で削除できます。

Sudo rm /etc/apt/sources.list.d/cassou-emacs-precise.list*
Sudo apt-get update
2
terdon