Ubuntuでソフトウェアを安全にダウングレードする方法

Ubuntu 上で APT 管理のパッケージをダウングレードするには、設定済みのリポジトリから入手可能な特定の古いバージョンをインストールします。バージョン一覧を確認し、依存関係の変更をプレビューしてから、正確なバージョンを確認してください。この方法は.debAPT 管理のパッケージに適用されます。Snap および Flatpak アプリでは、異なるロールバック方法が使用されます。

アプリのインストール方法を確認してください

アプリケーション名とAPTパッケージ名は異なる場合があります。パッケージ名の一部がわかっている場合は、以下のコマンドで一致するDebianパッケージを一覧表示できますdpkg-query。

dpkg-query -W -f='${binary:Package}\t${Version}\n' | grep -i KEYWORD

KEYWORD名前の特徴的な部分に置き換えてください。アプリがsnap listまたはに表示される場合はflatpak list --app、以下の APT コマンドを使用しないでください。

ターミナルからAPTパッケージをダウングレードする

  1. パッケージインデックスを更新し、バージョンを確認します。PACKAGEパッケージ名に置き換えてください。

    sudo apt update
    apt-cache policy PACKAGE
    パッケージに対するAPTポリシーの出力。インストール済みバージョン、候補バージョン、リポジトリに登録されているバージョンが表示されます。
    バージョンテーブルとソースラベルを使用して、設定済みのリポジトリから古いバージョンが利用可能かどうかを確認します。

    Installed、、、Candidateフィールドを読み取ってくださいVersion table。エポック、ハイフン、リビジョンサフィックスを含め、古いバージョンの文字列全体を正確にコピーしてください。その横にリストされているソースを確認し、Ubuntu リリース用のリポジトリを使用してください。 にのみ記録されているバージョンは/var/lib/dpkg/statusインストール済みとして知られていますが、これは APT が今すぐダウンロードできるという意味ではありません。apt -cache のマニュアルには、表示されるバージョンとポリシー情報が記載されています。

  2. ダウングレードをプレビューします。ポリシー出力から正確なバージョンを使用してください。

    sudo apt-get -s install PACKAGE=VERSION
    UbuntuターミナルでAPTのダウングレードをシミュレートし、ダウングレードされるパッケージを一覧表示しています。
    このシミュレーションでは、APTが何かをインストールする前にパッケージの変更点を確認できます。

    この-sオプションはトランザクションをシミュレートします。ダウングレードまたは削除されるパッケージを含む、提案された変更内容全体を確認してください。APT が必須ソフトウェアの削除、無関係なパッケージの変更、または別の Ubuntu リリースからの依存関係の取得を提案する場合は、キャンセルしてください。APT のapt-get マニュアルには、シミュレーションと正確なバージョンのインストールに関する説明があります。

  3. 選択したバージョンをインストールします。プレビューが問題なければ、以下を実行してください。

    sudo apt install PACKAGE=VERSION
    Ubuntuターミナルで、明示的に選択した古いバージョンのパッケージをインストールするための確認プロンプトが表示されます。
    APTの確認概要がシミュレーションと一致した場合にのみ、処理を進めてください。

    APTの最終確認概要を確認し、プランと一致する場合のみ承認してください。-yパッケージリストが変更された場合にプロンプ​​トで停止できるように、この項目は省略してください。この項目は日常的な修正として追加しないでください--allow-downgrades。APTによるダウングレード確認の処理方法を変更するものであり、特別なケースを想定しています。

  4. インストールされた内容を確認してください。

    dpkg-query -W -f='${binary:Package} ${Version}\n' PACKAGE
    Ubuntuターミナルでdpkg-queryを使用してパッケージのインストール済みバージョンを確認する。
    取引完了後、インストール済みのパッケージバージョンを確認してください。

    選択したバージョンと結果を比較し、アプリを再度開いて問題が解決したかどうかを確認してください。重要な作業は必ず事前に保存してください。プログラムファイルをダウングレードしても、新しいリリースで変更されたドキュメント、データベース、設定が必ずしも元に戻るとは限りません。

代わりにSynapticを使用してください

SynapticはAPTのグラフィカルなフロントエンドで、Ubuntuのパッケージアーカイブで入手できますが、デフォルトではインストールされていない場合があります。インストールするにはsudo apt install synaptic、コマンドを実行し、Synapticを開いて「再読み込み」をクリックすると、パッケージリストが更新されます。UbuntuのSynapticヘルプページにインストール方法が記載されています。

  1. パッケージを検索し、インストール済みのパッケージの行を選択してください。

    Synapticパッケージマネージャーの検索結果。1つのパッケージが選択されインストール済みで、最新バージョンの列が表示されています。
    ロールバックしたいAPTパッケージを選択してください。利用可能なバージョンは、有効になっているリポジトリによって異なります。
  2. パッケージを開き、「バージョンを強制する」を選択します。

    Synapticパッケージメニューが開き、選択したパッケージの「バージョンを強制する」がハイライト表示されます。
    パッケージを開き、選択したパッケージの「バージョンを強制する」を選択します。
  3. ダイアログで古いバージョンを選択し、「バージョンを強制」を選択してください。Synaptic は、APT が現在認識しているパッケージソースから入手可能なバージョンのみを選択できます。表示されるパッケージ名とバージョン番号はシステムによって異なります。

    Synaptic Forceのバージョンダイアログには、利用可能な2つのバージョンが表示され、古いバージョンが選択されている。
    設定済みのパッケージソースに古いバージョンがリストされている場合のみ、古いバージョンを選択してください。
  4. 「適用」をクリックし、保留中の変更内容を確認してください。概要に意図したダウングレードが表示され、予期せぬ削除がない場合にのみ続行してください。

    パッケージのダウングレードと適用ボタンを示すSynapticの変更概要。
    ダウングレードを適用する前に、ダウングレードの概要と関連するパッケージの変更点を確認してください。

パッケージがすぐにアップグレードされないようにする

古いリリースをテストする時間が必要な場合は、パッケージを一時的に保留することができます。

sudo apt-mark hold PACKAGE
apt-mark showhold

保留中は、そのパッケージに対する通常の自動パッケージ処理が停止されます。また、保留中はセキュリティアップデートやバグ修正アップデートも適用されません。アップデートの準備ができたら、保留を解除してください。

sudo apt-mark unhold PACKAGE

ホールドおよびアンホールドの動作については、apt-markのマニュアルを参照してください。

古いバージョンが見つからない場合、またはダウングレードを元に戻したい場合は

APT は、有効なパッケージ ソースからダウンロード可能なバージョンを取得します。ローカルのダウンロード キャッシュは別個のものであり、クリアすることができます。ターゲット バージョンがバージョン テーブルに存在しない場合、APT は現在設定されているソースからそのバージョンを取得できません。古いパッケージを 1 つ入手するためだけに、別の Ubuntu リリース用のリポジトリを追加することは避けてください。依存関係がシステムと一致しない可能性があるためです。

APT パッケージを現在の候補に戻すには、まず保留を解除し、パッケージ インデックスを更新し、apt-cache policy PACKAGE再度検査してから、sudo apt install PACKAGE提案されたバージョンを実行して確認してから確定します。Snap アプリの場合は、別のコマンドでsudo snap revert SNAP_NAME以前のリビジョンを復元しようとします。Snapの公式アップデートおよびリバートに関するドキュメントを参照してください。Snap のリバートはリビジョン固有の設定データにも影響するため、重要なアプリ データは事前​​にバックアップしてください。

(39) コメント

  1. 釘宮明彦 -

    ダウングレードした結果、動作がかなりスムーズになりました!ありがとう!

  2. 田中健二 -

    この方法で無事にダウングレードできました!すごく助かりました

  3. 岡田真理 -

    ダウングレードの失敗談があれば聞かせてください。参考にしたいです。

  4. 高滝照 -

    おかげでスムーズにダウングレードできました。友達にも教えてあげます。

  5. 横山和彦 -

    なんと、以前のバージョンが必要になったことがあったので、この記事を参考にします

  6. 井上翔太 -

    このやり方、後から更新したいときはどうするの?教えてほしいです

  7. 佐野愛 -

    この方法で問題が解決できたので、本当に嬉しいです

  8. 森本優 -

    ありがとうございました!ダウングレードの不安が解消されました

  9. 石井光 -

    ダウングレードの後、どのようにソフトを更新するか教えてほしいです

  10. 田村美佳 -

    友達にこの情報を教えてあげます!ダウングレードは常に役立つ情報ですからね

  11. 小林裕子 -

    ダウングレードの手順が明確で分かりやすいです。記事を書いてくれてありがとう

  12. 高橋修 -

    この記事をシェアしました!多くの人に知ってもらいたいです

  13. 小松明 -

    詳しい手順があって、とても参考になりました!また何かあったら教えてください

  14. 佐々木和彩 -

    大好きなUbuntu、もっと情報がほしい!こんな構成の記事が増えてほしい

  15. 秋山健一 -

    ソフトウェアのダウングレード!本当に必要な時があるので、こういった情報は大切です

  16. 松本亮 -

    ダウングレードするのが不安だったけど、この記事のおかげで安心してできました!本当に感謝です。

  17. 堺侑斗 -

    すごく簡単にできて助かります!他にも方法があればシェアしてください。

  18. 伊藤翔 -

    ダウングレード後、おすすめの設定があれば教えてください!

  19. 山田太郎 -

    ソフトウェアのバージョン管理、かなり難しいですよね。でも記事のおかげで理解が深まりました。

  20. 三浦昇 -

    とても役に立つ情報です。私もダウングレードで成功しました

  21. 斎藤メイ -

    この記事を見つけて本当に良かった。解決策が簡単で驚き!

  22. 福島亮太 -

    私も経験したことがある問題でしたので、この記事をサポートしたくなりました!ありがとうございます

  23. 中村美咲 -

    自分もこの方法で試してみたいと思います!これからも頑張ってください。

  24. 阿部朋子 -

    ダウングレードの結果がとても良くて、非常に満足しています

  25. 西田成美 -

    すごく分かりやすい記事でした。特に初心者にも優しい内容で感謝!

  26. 原田美江 -

    同じようにダウングレードした人いますか?結果が知りたいです

  27. 木村達也 -

    ダウングレードのテクニックをもっと共有してほしいです!他にもやり方があれば知りたい。

  28. 上野幸子 -

    私もこうしてダウングレードしてみたいと思いました。いいアイデアですね

  29. 南川優紀 -

    バージョンを戻す必要があったので、この記事を本当に感謝しています

  30. 松井聡子 -

    分かりやすい手順で、安心して実行できました!感謝しています

  31. 吉田太一 -

    Ubuntuのダウングレードをするのは初めてですが、この記事を読んで安心しました

  32. 佐藤大輔 -

    この記事は本当に役立ちました!Ubuntuのダウングレード方法がこんなに簡単だとは思わなかったです

  33. 鈴木花子 -

    ダウングレードはまさに私が探していた解決策でした!感謝です

  34. 堀江優 -

    すごく助かりました!ダウングレードするのが苦手でしたが、これで解決

  35. 佐々木治 -

    ダウングレードした後も依然としてエラーが出て困っています。誰か助けてください

  36. 山本勇気 -

    すごく役立つ記事ですね!これから私も実践しようと思います。

  37. 山崎幸維 -

    ダウングレードしてみた後の感想が知りたいです。実際の体験をシェアしましょう!

  38. 橋本香織 -

    ダウングレードのプロセスが面白いです。もっとこういった記事が読みたいですね

  39. 藤田久美子 -

    先日、私もダウングレードしたばかりですが、対応がとてもスムーズでした。皆さんも試してみてください

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。