在使用基于Debian的Linux发行版,如统信UOS和麒麟KYLINOS时,deb包作为软件安装包的格式非常常见。今天,我将为大家带来一个实用的技术分享,即如何在不覆盖系统中已有更高版本软件依赖包的情况下,批量安装deb包。
这个需求在日常管理工作中尤为重要,尤其是当我们需要在多台机器上部署软件,或者更新某个应用到指定版本而不影响系统稳定性时。例如,假设我们想要批量安装老版本的微信,但是我们的系统中已经安装了更高版本的,我们自然不希望安装过程中降级这个软件的依赖包,那么,就可以通过今天方法实现安装低版本微信,但不降级依赖包。
(备注:Linux系统中的软件包依赖关系错综复杂,本文只是演示一种关系简单的情况,不能代替所有情况。)
1.查看系统信息

pdsyw@pdsyw-pc:~/桌面$ cat /etc/os-release 
pdsyw@pdsyw-pc:~/桌面$ uname -a

uos系统java包安装_IT

2.查看微信当前版本

uos系统java包安装_IT_02

3.使用命令行查看

pdsyw@pdsyw-pc:~/桌面$ dpkg -l | grep kylin-kwre-wechat

uos系统java包安装_IT_03

4.安装低版本的微信

uos系统java包安装_IT_04

5.命令进入软件目录

pdsyw@pdsyw-pc:~/桌面$ cd /home/pdsyw/wechat/

uos系统java包安装_运维_05

6.生成Packages文件

pdsyw@pdsyw-pc:~/wechat$ dpkg-scanpackages . /dev/null > Packages
pdsyw@pdsyw-pc:~/wechat$ gzip -k Packages

uos系统java包安装_运维_06

7.编辑源文件

pdsyw@pdsyw-pc:~/wechat$ sudo vim /etc/apt/sources.list
pdsyw@pdsyw-pc:~/wechat$ cat /etc/apt/sources.list
deb [trusted=yes] file:///home/pdsyw/wechat ./

uos系统java包安装_面试_07

8.更新源

pdsyw@pdsyw-pc:~/wechat$ sudo apt update

uos系统java包安装_运维_08