debian、Ubuntu、deepin等Linux操作系统可以单独阻止个别软件包在执行update和dist-update命令时进行更新,也就是不让这些包从源里更新。当前我想保持TeamViewer在v13.2.26559这个包版本上,不想升级至v14.1.3399,那么我们可以通过Apt dpkg管理工具进行设置保持TeamViewer在v13.2.26559版本上不让系统自动检查更新并更新软件包。
dpkg维护软件包的状态,分别有以下几种状态:
unknown – 用户并没描述他想对软件包进行什么操作。
install – 用户希望对软件包进行安装或升级。
remove – 用户希望删除软件包,但不想删除任何配置文件。
purge – 用户希望完全删除软件包,包括配置文件。
hold – 用户希望软件包保持现状,例如,用户希望保持当前的版本,当前的状态,当前的一切。
只要将软件包TeamViewer的状态修改为hold就可以阻止更新:
sudo echo TeamViewer hold | sudo dpkg --set-selections
如果要恢复软件包TeamViewer的更新,只要将状态修改为install就可以了:
sudo echo TeamViewer install | sudo dpkg --set-selections
使用 sudo apt-get dist-upgrade 进行查看信息如下:
正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 正在计算更新... 完成 下列软件包的版本将保持不变: teamviewer 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。
本文由 podipod软库网 作者:DevOps 发表,转载请注明来源!