最近アップグレードしたソフトウェアが問題を引き起こしていませんか?問題を解決するために調査することもできますが、以前のバージョンに戻した方が時間と労力を節約できることもあります。新しいバージョンでバグが発生した場合、あなたの側では何もできませんよね?
UbuntuやDebianでは、aptパッケージを簡単にダウングレードできるのが良い点です。
このようにaptコマンドを使うだけです:
sudo apt install package_name=package-version-number
これは簡単なように思えますが、正確なバージョン番号はどのように入手するのですか?他にどのような古いバージョンがサポートされているのでしょうか?この詳細は以下の方法で得ることができます:
sudo apt-cache policy package_name
実例を挙げて説明しましょう。
aptパッケージのダウングレード
最近、It's FOSSコミュニティフォーラムをホストしているUbuntuサーバーを更新していました。
私はいつものように apt update && apt upgrade行い、アップデートのインストールで事態が悪化しました。
どうやらDockerの最新バージョンはaufsストレージドライバをサポートしていないようです。ダウンタイムを減らすために、私はDockerを以前のバージョンにダウングレードすることにしました。
現在インストールされているパッケージのバージョンを確認します:
次に、インストール可能なバージョンを確認します:
sudo apt-cache policy package_name
膨大なリストが表示されることもあれば、小さなリストが表示されることもあります:
現在のバージョンより少なくとも1つ前のバージョンが表示されていれば、ラッキーです。
さて、パッケージのバージョン番号は数字だけで構成されていると思うかもしれません。しかし、必ずしもそうとは限りません。
基本的には500を丸ごとコピーします。
brave-browser:Installed: 1.Candidate: 1.Version table:500 https://---... stable/main amd64 Packages*** 1.5500 https://---... stable/main amd64 Packages100 /var/lib/dpkg/status500 https://---... stable/main amd64 Packages500 https://---... stable/main amd64 Packages
パッケージ番号を取得したら、それを使ってインストール済みのパッケージをダウングレードします:
sudo apt install package_name=package-version-number
もちろん、パッケージのダウングレードに関する警告が表示されます。
しかし処理が完了すると、パッケージは指定された古いバージョンにダウングレードされます。
じゃあ、そのままでいいんじゃない?
これで、apt パッケージをダウングレードすることを学びました。しかし、注意を払わなければ、パッケージは次のシステムアップデートで再びアップグレードされてしまいます。
そうしたくないですか? ことができます。コマンドを使ってください sudo apt-cache policy package_name
sudo apt-mark hold package_name
この簡単なヒントが、必要なときに apt パッケージをダウングレードするのに役立つことを願っています。質問や提案があれば教えてください。





