回答:
バージョン番号 apt-get
またはターゲットリリースがある場合、特定のバージョンまたはターゲットリリースの選択をサポートします。詳細については、apt-getのマニュアルページを参照してください。次のように入力して、ターミナルからアクセスすることもできます。man apt-get
sudo apt-get install <package-name>=<package-version-number>
または
sudo apt-get -t=<target release> install <package-name>
実行するコマンドです。これを使用して、パッケージを特定のバージョンにダウングレードできます。
以下のコメントで有益に指摘されています。
apt-cache showpkg <package-name>
使用可能なすべてのバージョンをリストします。(h / t Sparhawk)apt-mark hold <package-name>
パッケージを現在のバージョンで「保持」し、自動アップグレードを防ぎます。(h / tLuísde Sousa)apt-mark hold <package-name>
自動アップグレードを回避するため。
aptitude
は依存関係をダウングレードするよりも良いことがわかりましたapt-get
。
apt-cache policy <package-name>
インストール済みバージョンと利用可能なバージョンのみを表示
showpkg
興味のあるバージョンが表示されない場合はどうしますか?
つかいます
apt-get install «pkg»=«version»
または
sudo aptitude install «pkg»=«version»
どこ«PKGの»は、パッケージの名前で、«バージョン»は、バージョン番号です。
apt-get install pkg=version
、私が何をしたいのか、もちろんのではないすべてのインストール済みパッケージのほぼ半分を削除apt-getを申し出
aptitude
よりもはるかに優れた仕事をする重要なケースの1つであるようですapt-get
。私の場合apt-get
、ダウングレード要求をきっぱりと拒否aptitude
しましたが、新しいバージョンに依存する他のpkgがあることを指摘しました(したがって、同時にダウングレードする必要がありました)。
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-purge
PPA経由で更新されたパッケージをダウングレードする場合に呼び出される小さなユーティリティがあります。
このスレッドを参照してください:http : //www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html
unstable
-> testing
-> stable
個々のパッケージをダウングレードするためではありません。
この質問は古いですが、グーグルが私をここに導いてくれたので、多くのパッケージを古いリリースにダウングレードするときに手動でバージョンを渡す必要のない簡単な解決策は見つかりませんでした。
だから多分それを必要とする人も私の解決策を見つけるでしょう。
apt-show-versions
インストールされているバージョンを表示するというツールがあります。
正規表現を微調整することで、必要なすべてのパッケージを簡単にダウングレードできますが、次のとおりです。
$ sudo apt-get install $(apt-show-versions | grep -P 'newer than version in archive' | awk -F: '{print $1"/jessie"}')
代わりに、必要に応じて/ / etc jessie
を使用できます。buster
xenial
sudo apt-get install -V $(apt-show-versions | grep -F 'newer than version in archive' | awk -F: '{print $1"/'$(lsb_release -cs)'"}')
。ここで使用-F
することを好みgrep
ます。
sudo apt-show-versions -i
パッケージキャッシュが古い場合は、最初に実行する必要があります。
apt-cache showpkg <package-name>
可能なバージョンをリストするために使用します。