dpkgを使用したカーネル更新の防止

dpkgを使用したカーネル更新の防止

すべてのディストリビューションで提供されるカーネルの更新を防止したいと思います。不快なもの最近このようなことが起こりました。 (私はUbuntu 12.04 amd64派生製品を使用しています。)

linux-headerslinux-headers-genericおよびパッケージのインストールされたマイナーバージョン3.2カーネルのすべての更新をlinux-imageブロックしたいと思います。linux-image-extra問題は、これらのバージョンがすべて存在し、特定のバージョンをブロックすると、新しいバージョンがインストールされたときに結果が得られないことです(たとえば、ブロックしてもブロックされず、linux-image-3.2.0-35まだlinux-image-3.2.0-36可能です)。使用dist-upgradeapt)

ベストアンサー1

使用する必要があるのはapt-getという機能です。維持する

SynapticまたはDpkgを介してこれを行うことができます。以下は、dpkgメソッドを使用してカーネルを保存する方法です。

まず、カーネルイメージ名を確認してください。

dpkg -l | grep linux-image

私のための出力:

ii  linux-image-3.2.0-4-amd64              3.2.35-2                           amd64        Linux 3.2 for 64-bit PCs
ii  linux-image-amd64                      3.2+46                             amd64        Linux for 64-bit PCs (meta-package)

その後、dpkgにメタパッケージ(バージョン番号のない一般バージョン)を保存するように指示します。

echo linux-image-amd64 hold | sudo dpkg --set-selections

その後、これが機能していることを確認できますdpkg -l linux-image-amd64

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version            Architecture       Description
+++-==========================-==================-==================-==========================================================
hi  linux-image-amd64          3.2+46             amd64              Linux for 64-bit PCs (meta-package)

下部の「hi」をご覧ください。ここで、hは保留を意味し、iは現在インストールされていることを意味します。パッケージがインストールされたが、〜しないだろうアップグレードしてください。

次の方法でこれを元に戻すことができます。

echo linux-image-amd64 install | sudo dpkg --set-selections

そして再び小切手を渡すことができますdpkg -l linux-image-amd64

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version            Architecture       Description
+++-==========================-==================-==================-==========================================================
ii  linux-image-amd64          3.2+46             amd64              Linux for 64-bit PCs (meta-package)

「ii」に注目してください。最初のiはパッケージがインストール用に設定されていることを示し、2番目のiは現在インストールされていることを示します。パッケージがインストールされ、〜するアップグレードしてください。

これらのフラグの詳細については、man dpkg「パッケージ選択状態」のセクションを参照してください。

おすすめ記事