使用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

作者: 張津東

群而不黨,和而不同,自由理性皆容納。

發表回復