Bash
sudo apt update && sudo apt upgrade -yでアップデートしないようにロックをかける方法です。
apt-markによるロック
ロックする
アップデートをロック
sudo apt-mark hold {パッケージ名}たとえば、ラズパイ5でカーネルのアップデートをしないようにしたい場合は、
カーネルアップデートをロック
sudo apt-mark hold linux-image-rpi-2712 linux-headers-rpi-2712 raspi-firmware
sudo apt-mark hold linux-image-rpi-v8 linux-headers-rpi-v8 rpi-eeprom
何がロックされているか調べる
いま、何がロックされているか調べるコマンドは、以下
ロック一覧
apt-mark showhold
ロック解除
アップデートをアンロック
sudo apt-mark hold {パッケージ名}例えば、先ほどロックしたカーネルをアンロックする場合
カーネルアップデートをアンロック
sudo apt-mark unhold linux-image-rpi-2712 linux-headers-rpi-2712 raspi-firmware
sudo apt-mark unhold linux-image-rpi-v8 linux-headers-rpi-v8 rpi-eeprom
追加対策「APTピン留め」
上記でロック(ホールド)しても、カーネルについてはアップデートされてしまうことがありました。
その場合は、以下を追加で実施します。
APT ピン止め実施
設定ファイルを作成するだけです
設定ファイルを/etc/apt/preferences.d/block-kernel を作成
sudo nano /etc/apt/preferences.d/block-kernel
以下をはり付けます。(ここでは、カーネル6.18系、6.19系まで対象とします)
/etc/apt/preferences.d/block-kernel の内容
Package: linux-image-* linux-headers-* raspi-firmware rpi-eeprom
Pin: version 6.18.*
Pin-Priority: -1
Package: linux-image-* linux-headers-* raspi-firmware rpi-eeprom
Pin: version 6.19.*
Pin-Priority: -1
解除
単純に設定ファイルを削除すればOKです
設定ファイルを/etc/apt/preferences.d/block-kernel を削除
sudo rm /etc/apt/preferences.d/block-kernel




コメント