web-dev-qa-db-ja.com

apt-getを使用してパッケージをダウングレードする方法は?

apt-getを使用してパッケージを古いバージョンにダウングレードするにはどうすればよいですか?

他のツールも使用できますが、apt-getが推奨されます。

307
user61928

USE

apt-get install «pkg»=«version»

または

Sudo aptitude install «pkg»=«version»

ここで、"pkg"はパッケージの名前であり、"version"はバージョン番号です。

102
user91632

バージョン番号またはターゲットリリースがある場合、apt-getは特定のバージョンまたはターゲットリリースの選択をサポートします。詳細は apt-getのマニュアルページ にあります。 man apt-getと入力して、ターミナルからアクセスすることもできます

Sudo apt-get install <package-name>=<package-version-number> OR

Sudo apt-get -t=<target release> install <package-name>

実行するコマンドです。これを使用して、パッケージを特定のバージョンにダウングレードできます。

以下のコメントで有益に指摘されています。

  • apt-cache showpkg <package-name>は、使用可能なすべてのバージョンをリストします。 (h/t スパーホーク
  • apt-mark hold <package-name>は、現在のバージョンでパッケージを「保持」し、自動アップグレードを防ぎます。 (h/t Luísde Sousa
300
Mahesh

Ppaを使用してソフトウェアをアップグレードした場合は、ppa-purgeを使用してダウングレードできます。まず、次のコードを使用してppa-purgeをインストールする必要があります。

Sudo apt-get install ppa-purge

次に、コマンドを使用してPPAを削除できます

Sudo ppa-purge ppa:user/ppa-name

これにより、ソフトウェアはUbuntuに同梱されていた元のバージョンに自動的にダウングレードされます。

28
Apurba

ダウングレードするには、次のようなコマンドを実行する必要があります

 Sudo apt-get install pkg_name=version

ターミナルで。

versionの場所に、ダウングレードする前のバージョンを配置します。

10
rɑːdʒɑ

私の意見では、まず次のようにパッケージをアンインストールまたはパージする必要があります。

Sudo apt-get remove <package>

または

Sudo apt-get purge <package>

次に、インストールしたいバージョンをダウンロードして、フォルダーに保存します。たとえば、ダウンロードでabc.debと言います。ターミナルを開き、cdコマンドを使用してフォルダーに移動し、dpkgを使用して以前のバージョンをインストールします。

Sudo dpkg -i abc.deb

あるいは、PPA経由で更新されたパッケージをダウングレードする場合は、ppa-purgeという小さなユーティリティがあります。

このスレッドを参照してください: http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html

9
Theeternalflame

この質問は古いですが、グーグルが私をここに導いてくれたので、多くのパッケージを古いリリースにダウングレードするときに手動でバージョンを渡す必要のない簡単な解決策は見つかりませんでした。

だから多分それを必要とする人も私の解決策を見つけるでしょう。

インストールされているバージョンを表示するapt-show-versionsというツールがあります。

正規表現を微調整することで、必要なすべてのパッケージを簡単にダウングレードできますが、次のとおりです。

$ Sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')

jessieの代わりに、必要に応じてbuster/xenial/etcを使用できます。

0
gudvinr