14.04でカーネルをロールバックまたはダウングレードする方法(re:Wineが機能しなくなった)


10

最近のアップデート(私は14.04 LTSにいます)により、Wineは突然動作を停止しました。これは、関連するバグレポートがリンクされているWineHQですでに報告されていることがわかりました。

修正を待つ間、カーネルをダウングレードして、「ダウングレード」を行うためのアドバイスについてユーザーにディストリビューションを紹介するようにというアドバイスがあります。これに関してかなりのQ&Aがありますが、14.04固有のQ&Aはこのニーズを満たしていないようです。(そして、サイドバーの「類似の質問」はしばしばかなり古いものです。)

自動更新を禁止せずにカーネルを安全にダウングレードするにはどうすればよいですか?

私の場合の問題のある更新は次のようです:

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98

回答:


11

マシンを初めて起動すると、GRUBブートメニューが表示されます。grubブートメニューで、起動する古いカーネルを選択します-保持するカーネルを選択し、起動した後

uname -r

現在実行しているカーネルが表示されます(2回カットして1回測定する)

dpkg -l | grep linux-image
dpkg -l | grep linux-headers

どのカーネル/ヘッダーがシステムに保存されているかを教えてくれます-ヘッダーも削除します-あまりにも多くのスペースを取りませんが、それでもパージしますが、カーネルを削除しているのになぜそれらがあるのですか?

実行中のカーネルを削除しないことが重要です。つまり、uname -r これらのカーネルとヘッダーエントリを削除すると、システムが使用できなくなります。

次に、不要なものを削除します。

sudo apt-get purge 

の出力をdpkg -l | grep linux-imageテキストドキュメントにコピーして、面倒なプロセスではなく、削除するものと保存するものを明確に選択できるようにします

完全なコマンドの例:

sudo apt-get purge linux-image-3.16.0-41-generic linux-image-3.16.0-41-lowlatency linux-image-extra-3.16.0-41-generic 

sudo apt-get purge linux-headers-3.16.0-41 linux-headers-3.16.0-41-generic linux-headers-3.16.0-41-lowlatency 

dpkg -lの出力の例| grep linux-headersは次のようになります。

jason@casa-wesella:~$ dpkg -l | grep linux-headers
ii  linux-headers-3.16.0-41                     3.16.0-41.57~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-41-generic             3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-41-lowlatency          3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43                     3.16.0-43.58~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-43-generic             3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43-lowlatency          3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-generic-lts-utopic            3.16.0.43.34                            i386         Generic Linux kernel headers
ii  linux-headers-lowlatency-lts-utopic         3.16.0.43.34                            i386         lowlatency Linux kernel headers

実際、grubメニューを使用するためのアドバイスはすぐに大きな助けになります。私はシングルインストール(専用のUbuntuマシン)を使用しており、このような方法で有効化されたものを見たことはありません。以前のカーネルバージョンを選択し、Wineアプリはチケットブーで動作します。:)
Dɑvïd

1
1つのコマンドで回答:sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`4.4.0-28を削除するバージョンに置き換えます)
knocte

4

この答えは、カーネルのロールバックに関するものではありません。しかし、参考までに、ワインを誤動作させた元の問題は3.13.0-59-genericカーネルにあったようです。新しい3.13.0-61-genericバージョンが利用可能になりました。

ソフトウェアアップデーターを手動で起動し、自動的に3.13.0-61-genericにアップグレードしました。これで私のワインアプリケーションが再びOKで起動します。


確かに-私は今朝同じアップデートを自動的に取得し、すべて順調です。私にとっては、昨日、仕事関連のアプリにWineを使用する必要があり、grubメニューを使用して古いカーネルを起動することを知る必要がありました。ですから、いいえ、完全に「ロールバック」するわけではありませんが、当時はどの言語を使用すべきかわかりませんでした。入力ありがとうございます!
Dɑvïd

-2

grep構成ファイルを編集して、特定のカーネルをデフォルトとして設定します。特定のカーネルをデフォルトとして 手動で設定する

特定のカーネルを手動で起動するように設定するには、ユーザー/etc/default/grubはスーパーユーザー/ルートとしてファイルを編集する必要があります。

sudo nano /etc/default/grub

編集する行はGRUB_DEFAULT=0です。この行を目的の設定に設定した後(以下を参照)、ファイルを保存し、次のコマンドを使用してGRUB 2構成ファイルを更新します。

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