在Deepin Linux 15.7系统中有时更新系统补丁会出现软件降级的情况,我们可以通过下面的办法主动防止软件被降级,一是基于apt-mark防止降级,二是基于设置源仓库防止降级。
具体问题 更新Deepin Linux 15.7系统补丁时会有如下降级提示,即下列软件包将被升级: dde dde-control-center dde-control-center-plugin-notify dde-control-center-plugin-weather dde-daemon dde-desktop dde-disk-mount-plugin dde-dock dde-file-manager dde-launcher dde-session-ui dde-trash-plugin deepin-menu deepin-metacity deepin-metacity-common deepin-terminal lastore-daemon libdde-file-manager libdeepin-metacity-private3 libdtkcore2 libdtkwidget2 libflashplugin libflashplugin-pepper startdde 下列软件包将被【降级】: dbeaver-ce draw.io teamviewer
原因说明 从上面更新信息来看,dbeaver-ce、draw.io、teamviewer这三个软件已经被降级,根据安装的方式不同,有两种办法可以达到防止软件自动降级:一是基于apt-mark防止降级,二是基于设置源仓库防止降级。
1、基于apt-mark防止降级的办法 1)如果是单独安装的软件包,比如安装DBeaver、draw.io、teamviewer就是直接下载的deb的包进行安装的,这时候可以通过apt-mark命令进行保留,详细命令如下: #标记该软件包不被自动更新 muzilee@muzilee-PC:~$ sudo apt-mark hold dbeaver-ce draw.io teamviewer google-chrome-stable dbeaver-ce 设置为保留。 draw.io 设置为保留。 teamviewer 设置为保留。 google-chrome-stable 设置为保留。 详细命令如下: muzilee@muzilee-PC:~$ sudo apt-mark --help apt 1.6.3 (amd64) 用法:apt-mark [选项] {auto|manual} 软件包1 [软件包2 ...] apt-mark 可以对软件包进行 手动/自动 安装标记,也可以用来处理软件 包的 dpkg(1) 选中状态,以及列出或过滤拥有某个标记的软件包。 常用命令: auto - 标记指定软件包为自动安装 manual - 标记指定软件包为手动安装 hold - 标记指定软件包为保留(held back) unhold - 取消指定软件包的保留(held back)标记 showauto - 列出所有自动安装的软件包 showmanual - 列出所有手动安装的软件包 showhold - 列出设为保留的软件包 如果你要取消google-chrome-stable包的标记,可以使用以下命令: muzilee@muzilee-PC:~$ sudo apt-mark unhold google-chrome-stable
2、基于设置源仓库防止降级的办法 1).如果软件包是通过apt-get install code源仓库安装的,这时候可以设置包的更新源,防止通过deepin仓库的源更新。 2).这里以vscode为例进行说明,进入/etc/apt/preferences.d/目录创建文件内容如下,这样下次更新code的时候就会通过这个微软的仓库进行更新了。 muzilee@muzilee-PC:~$ cat /etc/apt/preferences.d/VSCode Package: code #设置包的名称 Pin: origin "packages.microsoft.com" #设置源的优先级为packages.microsoft.com Pin-Priority: 1002 #当优化级高于1000时,软件永远不会被降级
附:chrome浏览器防止降级的设置办法 muzilee@muzilee-PC:~$ cat /etc/apt/preferences.d/chrome Package: google-chrome-stable Pin: origin "dl.google.com" Pin-Priority: 1003 #当优化级高于1000时,软件永远不会被降级,也就是说必需设置高于1000即可
结语 你可以根据情况选择其中一个办法来防止软件自动降级。其实Deepin Linux 15.7的更新策略使得某些软件会自动降级,但不会影响你的使用,如果你对软件版本无任何要求,最好不要进行相关的操作。
相关主题 |