云网牛站
所在位置:首页 > Linux教程 > 在Deepin Linux 15.7系统中主动防止软件降级的两种办法

在Deepin Linux 15.7系统中主动防止软件降级的两种办法

2018-11-08 15:30:00作者:欧巴云稿源:oubayun.com网站

在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的更新策略使得某些软件会自动降级,但不会影响你的使用,如果你对软件版本无任何要求,最好不要进行相关的操作。

 

相关主题

在Deepin 15.7下更新会有很多软件自动降级

精选文章
热门文章