PR
Linuxをつかおう!!

ラズパイOS(Raspberry Pi OS)でaptでアップデートしないようロックする

アイキャッチ ラズパイ備忘録 Linuxをつかおう!!
記事内に広告が含まれています。
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

コメント

タイトルとURLをコピーしました