blog

テクニック|apt-getでパッケージをダウングレードする

最近アップグレードしたソフトウェアが問題を引き起こしていませんか?...

Oct 23, 2025 · 3 min. read
シェア

最近アップグレードしたソフトウェアが問題を引き起こしていませんか?問題を解決するために調査することもできますが、以前のバージョンに戻した方が時間と労力を節約できることもあります。新しいバージョンでバグが発生した場合、あなたの側では何もできませんよね?

UbuntuやDebianでは、aptパッケージを簡単にダウングレードできるのが良い点です。

このようにaptコマンドを使うだけです:

  1. sudo apt install package_name=package-version-number

これは簡単なように思えますが、正確なバージョン番号はどのように入手するのですか?他にどのような古いバージョンがサポートされているのでしょうか?この詳細は以下の方法で得ることができます:

  1. sudo apt-cache policy package_name

実例を挙げて説明しましょう。

aptパッケージのダウングレード

最近、It's FOSSコミュニティフォーラムをホストしているUbuntuサーバーを更新していました。

私はいつものように apt update && apt upgrade行い、アップデートのインストールで事態が悪化しました。

どうやらDockerの最新バージョンはaufsストレージドライバをサポートしていないようです。ダウンタイムを減らすために、私はDockerを以前のバージョンにダウングレードすることにしました。

現在インストールされているパッケージのバージョンを確認します:

次に、インストール可能なバージョンを確認します:

  1. sudo apt-cache policy package_name

膨大なリストが表示されることもあれば、小さなリストが表示されることもあります:

現在のバージョンより少なくとも1つ前のバージョンが表示されていれば、ラッキーです。

さて、パッケージのバージョン番号は数字だけで構成されていると思うかもしれません。しかし、必ずしもそうとは限りません。

基本的には500を丸ごとコピーします。

  1. brave-browser:
  2. Installed: 1.
  3. Candidate: 1.
  4. Version table:
  5. 500 https://---... stable/main amd64 Packages
  6. *** 1.5
  7. 500 https://---... stable/main amd64 Packages
  8. 100 /var/lib/dpkg/status
  9. 500 https://---... stable/main amd64 Packages
  10. 500 https://---... stable/main amd64 Packages

パッケージ番号を取得したら、それを使ってインストール済みのパッケージをダウングレードします:

  1. sudo apt install package_name=package-version-number

もちろん、パッケージのダウングレードに関する警告が表示されます。

しかし処理が完了すると、パッケージは指定された古いバージョンにダウングレードされます。

じゃあ、そのままでいいんじゃない?

これで、apt パッケージをダウングレードすることを学びました。しかし、注意を払わなければ、パッケージは次のシステムアップデートで再びアップグレードされてしまいます。

そうしたくないですか? ことができます。コマンドを使ってください sudo apt-cache policy package_name

  1. sudo apt-mark hold package_name

この簡単なヒントが、必要なときに apt パッケージをダウングレードするのに役立つことを願っています。質問や提案があれば教えてください。

Read next