"apt-get dist-upgrade -t jessie-backports"を実行した後にDebianでダウングレードする方法

"apt-get dist-upgrade -t jessie-backports"を実行した後にDebianでダウングレードする方法

もともと私のシステムは8.0で、現在は8.6ですが、この最新バージョンは86x_64xアプリケーションを実行するためのすべてのplayonlinux要件をサポートしていないので、以前のバージョン8.0にダウングレードしても安全かどうかを知りたいです。

Ps:私はresources.listにjessie-backportsを追加し、以下を実行する以外はリポジトリで何もしませんでした:

sudo apt-get -t jessie-backports dist-upgrade

その後、私のカーネルもDebian Jessie 8.6にアップグレードされました。

PS2:現在のOSとカーネルバージョンを維持し、playonlinux 32ビットソフトウェアが動作できる場合は良いでしょう。しかし、そうでない場合は、以前のシステムバージョンに戻ることも問題ありません。

このトピックがすでに他の質問から回答されている場合は申し訳ありません。検索しましたが見つかりませんでした。

答え1

8.0と100%互換の8.6を使用する必要があります。このjessie-backportsリポジトリはStretchと呼ばれる不安定なバージョンのパッケージなので、完全に互換性がありません。

すべてのパッケージをJessieに強制ダウングレードするには、まずリカバリディスクがあることを確認してください。次にファイルを作成します。/etc/apt/preferences.d/jessie

Package: *
Pin: release n=jessie
Pin-Priority: 1100

Package: *
Pin: release n=jessie-updates
Pin-Priority: 1100

スクリプトセッションを開始します(何が起こっているのか正確に記録します):(script downgrade.logこれはすぐに返されるように見えます。実際にはスクリプト内のシェルプロンプトにあり、すべてがファイルに書き込まれます。2番目に「終了」する必要があります。」ログアウト) その後、apt-get dist-upgrade仮想マシンでのクイックテストによると、その時点でdpkg -i /var/cache/apt/archives/systemd_215*.debapt-get install -fapt-get dist-upgrade.最後に、1つを作成してくださいapt-get autoremoveが、「はい」と答える前に削除されるパッケージを見てください。

再起動する前に、カーネル 3.16.0-4 がインストールされていることを確認してください。その後、再起動してください。

修正する

答え2

Linux Live CDから起動してchroot環境を作成します(1、2、3段階)

アイテムをバックポートするようにコメントを編集し、システムを更新してsources.listください。

バックポートされたパッケージのリストをインポートして保存します。

dpkg -l  |awk '/^ii/ && $3 ~ /bpo[6-8]/ {print $2}' > backports.txt

現在のカーネルバージョンを維持するには、backports.txtカーネルパッケージエントリを編集して削除します。たとえば、次のようになります。

linux-headers-4.7.0-0.bpo.1-amd64
linux-headers-4.7.0-0.bpo.1-common
linux-image-4.7.0-0.bpo.1-amd64

パッケージ化されたパッケージを消去する:

sudo apt-get purge $(cat backports.txt) 

有効化sources.listと実行でアイテムをバックポートします。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install $(cat backports.txt)

たぶん予約されたパッケージを受け取ることができます。sudo apt-get -f install

やめるchrootステップ6) システムを再起動します。

関連情報