Ubuntuでパッケージをダウングレードする方法は?


14

Update Managerはパッケージを最新バージョンに維持しますが、新しいパッケージバージョンが期待どおりまたは適切に機能しない場合があります。インストールされたパッケージをダウングレードし、特定のバージョンでロックして更新されないようにする方法は?GUIまたはターミナルを使用してこれ行うにはどうすればよいですか?

回答:


17

GUIで-Synapticを使用

Ubuntu Software Centerの簡素化されたインターフェースには、パッケージをダウングレードするオプションはありません。Ubuntuに含まれていた、より高度なグラフィカルパッケージマネージャーインターフェイスであるSynapticは、このオプションを提供します。パッケージをグラフィカルにダウングレードするには、まずSynapticアプリケーションをインストールします。

Ubuntuソフトウェアセンター

これが完了したら、ダッシュからSynaptic Package Managerを開きます。

シナプス

Synapticで古いバージョンをインストールするパッケージを検索して選択し、[ パッケージ] > [ バージョンの強制 ]オプションを使用します。

強制バージョン

インストールするバージョンを選択し、「バージョンを強制」をクリックします。Synapticは、リポジトリで利用可能なバージョンのみを表示します。

バージョンを選択

[ 適用 ]ボタンをクリックして変更を適用し、すべてが正常に機能することを前提に、古いバージョンのパッケージをインストールします。

適用する

パッケージをダウングレードしたら、パッケージを選択して、[ パッケージ] > [ バージョンのロック ]オプションを使用します。これを行わないと、Ubuntuは次にインストールしたパッケージを更新するときに、インストールしたパッケージをアップグレードしようとします。

ロックバージョン

ターミナルで–を使用して apt-get

あなたがパッケージの特定のバージョンをインストールすることができますapt-getのターミナル。最初に、次のコマンドを使用してインストールできる利用可能なバージョンを確認しますpackagenameには、ダウングレードするプログラムの名前を使用します)。

apt-cache showpkg [packagename]

次に、apt-get installコマンドを実行して、インストールするパッケージのバージョンを指定します(ダウングレードするプログラムの以前に決定したバージョン番号をバージョンに使用します)。

sudo apt-get install [packagename]=[version]

インストール後、次のコマンドを実行してインストール済みのバージョンを保持し、パッケージマネージャーが今後自動的に更新しないようにします。

sudo echo "[packagename] hold" | sudo dpkg --set-selections

ソースhttp : //www.howtogeek.com/117929/how-to-downgrade-packages-on-ubuntu/


4
このサイトを使用して回答を作成した場合は、howtogeek.com / 117929 / how-to-downgrade-packages-on-ubuntuにソースリンクを提供してください。howtogeekは気にしないと思いますが、クレジットを得るには適切なソースリンクが必要です。
ルイスアルバラード

これをやろうとしたとき、依存関係が満たされていないあらゆる種類の問題に遭遇しました。aptitudeを使用すると、すべての依存関係が解決されるため、sudo aptitude install smbclient = 2:4.1.6 + dfsg-1ubuntu2などの方が適切であることがわかりました。参照してくださいaskubuntu.com/questions/770789/how-to-downgrade-smbclient
ランスオランダに

3

別の可能性:

http://packages.ubuntu.com/でアーカイブされたパッケージを見つけましょう:

たとえば、php5のダウングレード:

探す:

ここに画像の説明を入力してください

php5のパッケージページを見てみましょう。

ここに画像の説明を入力してください

ここでは、信頼できるUbuntuリリースのさまざまなバージョンを確認できます。

ここに画像の説明を入力してください

たとえば、php(5.3)... 12.04(正確)を実行したバージョンに切り替えましょう。

ここに画像の説明を入力してください

tar.gzをダウンロードします

ここに画像の説明を入力してください

次に、tarファイルを抽出してインストールします。

cd /path/to/download
tar -xzvf name_of_package
cd name_of_extracted_folder
./configure
make
sudo make install

実行中に発生する可能性のある問題./configure

  • 依存関係の欠落(インストールする必要がありましたlibxm2-dev): ここに画像の説明を入力してください

実行中の問題make

  • コンパイル中のエラーには、フラグが適切に設定されていないか、コード自体に問題がある可能性があります。
  • コンパイル時の大量のゴミ、そしてコードの問題?
  • 私の場合、phpの最新のソースファイル/ tarballを見つける必要がありました(http://php.net/downloads.php
  • そして抽出を再試行して
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.