
もともと私のシステムは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*.deb
別apt-get install -f
のapt-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) システムを再起動します。