armbian 滚动更新锁定
H3 在armbian 滚动更新Linux nanopineo 6.12.43-current-sunxi 后,usb g_serial 用不了,只好回刷6.1.63 版本,锁定内核防止更新。
1. 查看当前内核包
首先,你可以使用 dpkg -l | grep linux-image
命令查看当前安装的内核包。这个命令会列出所有与内核相关的软件包(如 linux-image
和 linux-headers
),你可以根据实际情况锁定相应的版本。
例如,输出可能如下所示:
ii linux-image-6.1.63-current-sunxi 6.1.63-1 arm64 Linux kernel image for 6.1.63
ii linux-headers-6.1.63-current-sunxi 6.1.63-1 arm64 Linux kernel headers for version 6.1.63
2. 锁定内核包
锁定内核包和其相关头文件,可以防止 apt upgrade
时将它们更新到新版本。运行以下命令来锁定内核版本:
sudo apt-mark hold linux-image-current-sunxi
这样做会让系统在执行升级时跳过内核包更新,确保你不会自动升级到新的内核版本。
若系统安装了内核头文件,同样通过元包锁定:
# 先检查是否存在头文件元包
dpkg -l | grep linux-headers# 若输出类似 "linux-headers-current-sunxi",则锁定
sudo apt-mark hold linux-headers-current-sunxi
验证锁定状态:执行以下命令,确认包已被标记为 hold:
dpkg -l | grep linux-image-current-sunxi
输出中若包名前的状态为 hi(h 表示 hold),说明锁定成功。
3. 锁定核心系统组件
你还可以锁定 Armbian 系统的核心组件(例如 armbian-base
),以避免系统自动升级到可能与现有配置不兼容的版本。使用以下命令来锁定 armbian-base
:
sudo apt-mark hold armbian-base
锁定 armbian-base
可以确保在升级时不会自动更改或更新核心配置和基础软件包。
4. 验证锁定状态
可以通过以下命令检查锁定的包状态,确保它们不会被意外更新:
dpkg --get-selections | grep hold
此命令会列出所有被锁定的包,如果内核和 armbian-base
被正确锁定,你应该能在输出中看到它们。
5. 如果需要解锁包
如果你之后决定更新内核或其他被锁定的包,可以使用以下命令解锁它们:
sudo apt-mark unhold linux-image-6.1.63-current-sunxi
sudo apt-mark unhold linux-headers-6.1.63-current-sunxi
sudo apt-mark unhold armbian-base
然后你可以执行 apt upgrade
来更新这些包。