最近Ubuntu 12.04から14.04にアップグレードしました。 12.04の使用中に、PPAを介していくつかのパッケージをインストールしました。 14.04にアップグレードしたので、12.04のPPAパッケージの一部がまだインストールされていることがわかりました。これらのPPAリポジトリはすべて、アップグレード中に削除されました。
Ubuntuリポジトリに存在するパッケージのPPAパッケージバージョンをアンインストールしたいと思います。たとえば、Ubuntuリポジトリのバージョンよりも新しいSVNバージョンのAudacityがありますが、Ubuntuリポジトリバージョンに置き換えたいと思います。
PPAがインストールされているすべてのパッケージで同じことを行いたい。これを/etc/apt/preferences.d/main
に固定してみました
Package: *
Pin: release a=trusty
Pin-Priority: 2001
Package: *
Pin: release a=trusty-updates
Pin-Priority: 2002
Package: *
Pin: release a=trusty-security
Pin-Priority: 2003
それから
apt-get update; apt-get upgrade
残念ながら、期待したようなパッケージはダウングレードしませんでした。たとえば、apt-cache show catfish
を実行すると、Ubuntuリポジトリからバージョン1.0.2-2が利用可能ですが、1.0.82-1〜precise〜ppa1がまだインストールされています。
すべてのパッケージをUbuntuリポジトリの現在のリリースにダウングレードしたいと思います。
これは、特に404を提供しているPPAがある場合は、自動化された方法では簡単に行えません。パッケージを手動で検索してダウングレードするには、次の手順に従います。
Synaptic
をインストールしますSynaptic
を開きますInstalled (local or obsolete)
と表示されている左側をクリックしますあなたはppa-purgeを使いたいと思う
Sudo ppa-purge ppa:name-of-ppa/to-be-purged
man ppa-purge
は、これにより「特定のPPA内のすべてのパッケージが自動的にubuntuバージョンにダウングレードされる」ことを示します。