apt-mark
可以对软件包设置标记,列出或过滤拥有某个标记的软件包。
命令 | 说明 |
---|---|
auto | 标记指定软件包为自动安装 |
manual | 标记指定软件包为手动安装 |
minimize-manual | Mark all dependencies of meta packages as automatically installed. 将 meta 包的所有依赖项标记为自动安装 |
hold | 标记指定软件包为保留(held back),阻止软件自动更新 |
unhold | 取消指定软件包的保留(held back)标记,解除阻止自动更新 |
showauto | 列出所有自动安装的软件包 |
showmanual | 列出所有手动安装的软件包 |
showhold | 列出设为保留的软件包 |
当我们使用命令 apt-get upgrade -y
对系统的软件包进行升级时,有时候会提示有软件包未被升级,这种情况很可能就是相关软件被标记为 hold 所致,所以可以通过 apt-mak unhold
命令设置为不保留,再执行更新即可。
robin@robin-b450m:~$ sudo apt-mark unhold libsmbclient samba-libs
robin@robin-b450m:~$ sudo apt-get update
robin@robin-b450m:~$ sudo apt-get upgrade
robin@robin-b450m:~$ sudo apt-get dist-upgrade