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


1

私のコンピューターにDebian安定版がインストールされています。一度テストからいくつかのパッケージをインストールしましたが、今ではいくつかのトラブルを引き起こしているので、それらをダウングレードしたいと思います。私は次のコマンドを試しました:

apt-get --reinstall install  `apt-show-versions | grep newer | cut -d ' ' -f 1 | tr '\n' ' '`

aptはパッケージの同じバージョンを取得しようとし、パッケージをテストするためのソースがないためにダウンロードできないと不満を言うので、これは機能しません。 sources.list

apt-get -t squeeze  install  `apt-show-versions | grep newer | cut -d ' ' -f 1 | tr '\n' ' '`

動作しません。パッケージの最新バージョンがすでにインストールされていることを書き込みます。-t sqeeze安定版からパッケージをインストールするのは適切だと思いました。

とにかく、このタスクをどのように解決できますか?


テストソースをsources.listに再度追加し、テストアプリケーションを削除し、ソースを削除して、再度インストールすると機能しませんか?
-wullxz

回答:


2

私はこれを使用します:

for p in $(apt-show-versions|grep "newer than version in archive"|cut -d\  -f1); do apt-get install $p=$(apt-cache show $p|grep ^Version|tail -1|cut -d\  -f2); done

(両方の後に二重スペースがあり-d\ます。)


0

@wullxzが言ったように。これを行うには、新しいパッケージをパージし、から不安定なリポジトリを削除またはコメントアウトし、sources list古いパッケージをインストールしてから、sources.listそこから他のパッケージを使用する場合は、不安定なリポジトリのコメントを解除または追加します。

  • 新しいパッケージの削除:

sudo apt-get purge my-package

  • sources.listテストリポジトリを編集してコメントアウトします。

sudo nano /etc/apt/sources.list

  • 古い安定版パッケージを再度インストールします。

sudo apt-get update

sudo apt-get install my-package

  • (オプション)必要に応じて(前述のように)テストリポジトリを再度使用し、その特定のパッケージのバージョンを一時的にロックします。

#テストリポジトリのコメントを外します sources.list

sudo nano /etc/apt/sources.list

#現在のバージョンのパッケージをロックします。

echo "my-package hold" | dpkg --set-selections

  • ロックを解除してテストパッケージを再度インストールする場合:

echo "my-package install" | dpkg --set-selections

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.