ダウングレード:以前のバージョンのソフトウェアパッケージに戻します

Linuxでパッケージをダウングレードする

普通のことは 常にソフトウェアパッケージを更新する これらのより最新のバージョンを取得します。 通常、開発者は、新しいバージョンの登場により、ますます良くなるように努力しています。 しかし、常にそうとは限りません。 パッケージの以前のバージョンは、より安定している場合や、何らかの理由でより適切に機能する場合があります。また、新しいバージョンでは実装されていないものがあるため、ユーザーが更新前のバージョンをより気に入っている場合もあります。

それがあなたの場合なら、これで チュートリアルでは、ダウングレードする方法を紹介します つまり、更新をロールバックして、システムに以前のバージョンをインストールします。 そうすれば、新しいバージョンがあなたを失望させたとしても、あなたは問題を抱えることはありません。 さて、それを手に入れましょう!

すべてのディストリビューションに共通の方法はないので、それをどのように実行できるかを示します。 最も人気のあるパッケージマネージャー。 ちなみに、YaST、Synapticなどの他の方法を使用する場合は、手順も可能ですが、グラフィカルではるかに直感的です。 ここでは、最も混乱を引き起こす方法であるコンソールを介して方法を説明します...

apt-get:Debian / Ubuntuおよび派生物

すべてのために DEBパッケージに基づく配布 apt-getパッケージマネージャーを使用すると、新しいバージョンから古いバージョンに簡単に変更できます。 たとえば、現在のバージョンから以前のバージョンに戻したいと想像して、Firefoxパッケージを参照として使用します。 その場合、次のコマンドを実行できます。

  • あなたが得ることができます パッケージ情報 以前にインストールされたバージョンなどのFirefox(または必要なものは何でも、名前を適切な名前に変更する必要があります)では、次のコマンドを使用できます。
sudo apt-cache showpkg firefox

  • よく知ったら インストールする前のバージョン、次のコマンドを使用して、必要なパッケージをインストールできます。 この場合、前のコマンドで、firefox = 57.3-build1-0ubuntu1というパッケージを取得しました。これはインストールするパッケージです。
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • これを行った後、このプログラムの以前のバージョンがすでにインストールされているはずです。 あなたが知っている、そうでない場合はどうなりますか バージョンを指定します APTを使用して、そのパッケージのリポジトリで利用可能な最新バージョンをインストールします。 この場合、特定のバージョンを示しています。

それが可能であることを忘れないでください XNUMXつの異なるバージョンパックが共存します GNU / Linuxでは問題ありません。 したがって、同じパッケージのXNUMXつの異なるバージョンが必要な場合は、それを行うことができます...

pacman:ArchLinuxとその派生物

あなたが持っている場合 アーチのLinux、その後、パッケージマネージャーとしてpacmanを扱う必要があります。 このツールを使用すると、必要に応じて以前のバージョンに戻ることもできます。 それを行う方法は少し異なりますが、同じように簡単です。

  • eを検索するにはnパッケージは利用可能なバージョンをキャッシュします、あなたは記録をチェックすることができます。 この場合、Firefoxパッケージのみの結果をフィルタリングするには(ただし、パッケージの名前を必要なものに置き換えることができることはすでにわかっています...)、次を使用できます。
ls /var/cache/pacman/pkg/ | grep firefox

  • これで、必要なバージョンがわかったら、次のコマンドを使用できます それをインストールするには:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper:SUSE / openSUSEおよび派生物

世界では SUSE、zypperパッケージマネージャーを使用できます。 以前のバージョンのパッケージを入手する簡単な方法でもあります。 私たちの場合、Mozilla Firefoxでは、次のようになります。

  • 最初に、Archで行ったのと同様の方法でパッケージキャッシュを調べ、次のコマンドを使用して パッケージの以前のバージョン 利用可能:
cat /var/log/zypp/history | grep firefox

  • 前のバージョンが見つかったら、次のことができます そのバージョンをインストールします このようなzypperの使用:
sudo zypper -in -f firefox_57.3

dnf:Red Hat / CentOS / Fedoraおよび派生物

最後に、Fedoraベースのディストリビューションについて yumまたはdnfが使用されます。 パッケージの更新を元に戻し、ダウングレードで前のバージョンに戻すには、次のコマンドを使用できます。

  • この場合、最初に確認することです 以前のバージョン DNFリポジトリにインストールしようとしているパッケージのこの例では、次のコマンドを使用してリストを取得できます。
sudo dnf --showduplicates list firefox

  • さて、あなたがの名前をよく見てしまえば インストールするバージョン、 前のコマンドの出力でスローされたデータからコピーして、次のコマンドに貼り付けるだけです。 例えば:
<pre>sudo dnf install firefox-57.3.fc28</pre>

使用することもできます スナップショットまたはスナップショット 以前のバージョンに戻ります。 そのためには、次のコマンドを使用できます。それぞれのコマンドは、履歴を取得し、ID(場合は何でも)を使用して履歴からトランザクションに関する情報を取得し、ステータスに戻ります。 IDを示すそのトランザクションの(この例では32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

このチュートリアルが、ソフトウェアパッケージの新しいバージョンがお気に入りのディストリビューションで引き起こしていた問題の解決に役立つことを願っています。 あなたはあなたがあなたを去ることができることをすでに知っています 質問や提案のあるコメント...


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   匿名の

    gentooでは、不要になったパッケージのバージョンがマスクされ、/ etc / portage / package.mask /package.maskファイルに明示的に配置することで新しくなります。
    たとえば、最新のFirefox(69.0.1)が必要ない場合は、次のように伝えます。

    = www-client / firefox-69.0.1
    または、将来のアップデートでより高いバージョンが必要ない場合
    > = www-client / firefox-69.0.1

    次に、ダウングレードを行うと、次のようになります。
    #emerge -av1 firefox
    これらは、次の順序でマージされるパッケージです。
    依存関係の計算…完了!
    [ebuild UD] www-client / firefox-68.1.0
    これらのパッケージをマージしますか? [はい/いいえ]と

    UDはアップデートのダウングレードを示します

    1.    アイザック

      こんにちは、この貢献に感謝します。 これらのディストリビューションは最も使用されているため、配置することにしましたが、Slackware、Gentooなど、私が話していない素晴らしいディストリビューションがあることは明らかです。 どちらかを選択するのが難しい場合があり、常にいくつかを選択して除外する必要があります...
      挨拶!

  2.   Alex Vetsak

    一度に多くのパッケージでこれを行う方法はありますか?