apt-get
を使用してパッケージを古いバージョンにダウングレードするにはどうすればよいですか?
他のツールも使用できますが、apt-get
が推奨されます。
USE
apt-get install «pkg»=«version»
または
Sudo aptitude install «pkg»=«version»
ここで、"pkg"はパッケージの名前であり、"version"はバージョン番号です。
バージョン番号またはターゲットリリースがある場合、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 )Ppaを使用してソフトウェアをアップグレードした場合は、ppa-purge
を使用してダウングレードできます。まず、次のコードを使用してppa-purge
をインストールする必要があります。
Sudo apt-get install ppa-purge
次に、コマンドを使用してPPAを削除できます
Sudo ppa-purge ppa:user/ppa-name
これにより、ソフトウェアはUbuntuに同梱されていた元のバージョンに自動的にダウングレードされます。
ダウングレードするには、次のようなコマンドを実行する必要があります
Sudo apt-get install pkg_name=version
ターミナルで。
version
の場所に、ダウングレードする前のバージョンを配置します。
私の意見では、まず次のようにパッケージをアンインストールまたはパージする必要があります。
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
この質問は古いですが、グーグルが私をここに導いてくれたので、多くのパッケージを古いリリースにダウングレードするときに手動でバージョンを渡す必要のない簡単な解決策は見つかりませんでした。
だから多分それを必要とする人も私の解決策を見つけるでしょう。
インストールされているバージョンを表示する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を使用できます。