web-dev-qa-db-ja.com

Aptのアップグレードとすべてのパッケージの現在のリリースへのダウングレード

最近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リポジトリの現在のリリースにダウングレードしたいと思います。

3
Sepero

これは、特に404を提供しているPPAがある場合は、自動化された方法では簡単に行えません。パッケージを手動で検索してダウングレードするには、次の手順に従います。

  1. まだインストールしていない場合は、Synapticをインストールします
  2. Synapticを開きます
  3. Installed (local or obsolete)と表示されている左側をクリックします
  4. 右側でダウングレードするパッケージを選択します
  5. メニューから次を選択します。パッケージ->バージョンを強制
  6. ダウングレードするパッケージごとに繰り返します
0
Rucent88

あなたはppa-purgeを使いたいと思う

Sudo ppa-purge ppa:name-of-ppa/to-be-purged

man ppa-purgeは、これにより「特定のPPA内のすべてのパッケージが自動的にubuntuバージョンにダウングレードされる」ことを示します。

2
Charles Green