apt-mark功能
apt-mark 可以對軟件包進行設置(手動/自動 )安裝標記,也可以用來處理軟件
包的 dpkg(1) 選中狀態,以及列出或過濾擁有某個標記的軟件包。
apt-mark用法
apt-mark [選項] {auto|manual} 軟件包1 [軟件包2 …]
apt-mark常用命令
- auto – 標記指定軟件包為自動安裝
- manual – 標記指定軟件包為手動安裝
- minimize-manual – Mark all dependencies of meta packages as automatically installed.
- hold – 標記指定軟件包為保留(held back),阻止軟件自動更新
- unhold – 取消指定軟件包的保留(held back)標記,解除阻止自動更新
- showauto – 列出所有自動安裝的軟件包
- showmanual – 列出所有手動安裝的軟件包
- showhold – 列出設為保留的軟件包
apt-mark使用案例
當安裝更新時,提示有軟件包未被升級
apt-get upgrade -y 安裝可用更新……
正在讀取軟件包列表… 完成
正在分析軟件包的依賴關系樹
正在讀取狀態信息… 完成
正在計算更新… 完成
下列軟件包的版本將保持不變:
libsmbclient samba-libs
升級了 0 個軟件包,新安裝了 0 個軟件包,要卸載 0 個軟件包,有 2個軟件包未被升級。
可通過apt-mak unhold 命令設置為不保留,再執行更新即可
- robin@robin-b450m:~$ sudo apt-mark unhold libsmbclient samba-libs
- robin@robin-b450m:~$ sudo apt update
- robin@robin-b450m:~$ sudo apt upgrade
來源:http://www.luoshuizhibin.cn/947.html