使用apt-mark命令排除Debian系统上的软件包更新

家里的打印机是奔图M6202NW型号的,在UOS上安装好打印机后,如果升级系统,那么原来可用的打印机驱动也会被自动升级,导致无法使用打印机。最好的办法就是让升级系统时,不升级此打印机驱动。在百度里搜索了一下,决定用apt-mark命令解决这个问题。

apt-mark 可以对软件包进行设置(手动/自动 )安装标记。

hold 标记指定软件包为保留,阻止软件自动更新;

unhold 取消指定软件包的保留(held back)标记,解除阻止自动更新;

showhold 列出设为保留的软件包。

运行以下命令以使用 apt-mark 命令保留指定的软件包:

sudo apt-mark hold pantum

保留软件包后,可运行以下 apt-mark 命令查看被hold的软件包:

zhong@zhong:~$ sudo apt-mark showhold
pantum

当安装更新时,就会提示pantum软件包未被升级:

zhong@zhong:~$ sudo apt upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在计算更新... 完成
下列软件包是自动安装的并且现在不需要了:
  byzanz dde-qt5integration5.5 fbterm fcitx-defaultim gir1.2-gsf-1 gnome-desktop3-data grilo-plugins-0.3
  gstreamer1.0-clutter-3.0 imageworsener libbz2-dev libchewing3 libchewing3-data libclutter-1.0-0
  libwscodecs2 libwsutil9 libx86-1 lua-bitop lua-expat lua-json lua-lpeg lua-socket nmap nmap-common
  qtermwidget5-data squashfs-tools totem totem-common x11-apps x11-session-utils xbitmaps xinit
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包的版本将保持不变:
  pantum
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。

运行以下命令,使用 apt-mark 命令取消保留 pantum包:

sudo apt-mark unhold pantum

作者: 张津东

群而不党,和而不同,自由理性皆容纳。

发表回复