统信UOS_麒麟KYLINOS上不覆盖高版本依赖包的情况下批量安装软件

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

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

2.查看微信当前版本

3.使用命令行查看

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

4.安装低版本的微信

5.命令进入软件目录

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

6.生成Packages文件

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

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 ./

8.更新源

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

9.查看仓库中的微信版本

pdsyw@pdsyw-pc:~/wechat$ apt policy kylin-kwre-wechat 

10.安装低版本微信

pdsyw@pdsyw-pc:~/wechat$ sudo apt install kylin-kwre-wechat=22.1.1-3.9.2kylin3

11.查看安装后的微信版本

pdsyw@pdsyw-pc:~/wechat$ apt policy kylin-kwre-wechat 

12.在商店查看版本

通过这种方法,您可以轻松地批量管理deb包的安装,确保系统的软件始终保持在最优状态,同时避免因版本冲突引起的问题。
我们希望这篇文章能帮助您更有效地管理统信UOS和麒麟KYLINOS系统中的软件包。请不要忘记分享和转发这篇文章,点击关注我们的公众号,并点赞“在看”。我们将继续为您提供更多实用的技术分享和教程。
感谢大家的阅读,期待在评论区看到您的反馈和交流!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/458444.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

伦敦金交易平台:了解交易背后的世界

伦敦金交易平台是全球金融市场中备受关注的重要平台之一。作为国际金融中心,伦敦汇聚了众多金融机构和投资者,其金交所成为全球最大的现货黄金市场。在这个繁荣蓬勃的市场中,交易活跃,投资机会多样,吸引了众多投资者前…

react+antd+CheckableTag实现Tag标签单选或多选功能

1、效果如下图 实现tag标签单选或多选功能 2、环境准备 1、react18 2、antd 4 3、功能实现 原理: 封装一个受控组件,接受父组件的参数,数据发现变化后,回传给父组件 1、首先,引入CheckableTag组件和useEffect, useMemo, use…

Docker-Learn(一)使用Dockerfile创建Docker镜像

1.创建并运行容器 编写Dockerfile,文件名字就是为Dockerfile 在自己的工作工作空间当中新建文件,名字为Docerfile vim Dockerfile写入以下内容: # 使用一个基础镜像 FROM ubuntu:latest # 设置工作目录 WORKDIR /app # 复制当前目…

2024-02-07(Sqoop,Flume)

1.Sqoop的增量导入 实际工作中,数据的导入很多时候只需要导入增量的数据,并不需要将表中的数据每次都全部导入到hive或者hdfs中,因为这样会造成数据重复问题。 增量导入就是仅导入新添加到表中的行的技术。 sqoop支持两种模式的增量导入&a…

林浩然与杨凌芸的Java奇缘:final关键字的三次浪漫邂逅

林浩然与杨凌芸的Java奇缘:final关键字的三次浪漫邂逅 Lin Haoran and Yang Lingyun’s Java Romance: Three Romantic Encounters with the “final” Keyword 在一个名叫“编程乐园”的世界里,住着两位才子佳人——男主角林浩然和女主角杨凌芸。他们不…

C++ 日期计算器

日期计算器 概要 Date类的规划Date类的实现Date 构造函数Date 拷贝构造函数~Date 析构函数GetMonthDay 求某年某月的天数operator 赋值操作符重载operator 加等操作符重载operator 加号操作符重载operator- 减等操作符重载operator- 减法操作符重载 (日期 - 天数&am…

UE4 C++创建摄像机摇臂和相机并且设置Transform

新建MyPawn C类 .h #include "GameFramework/SpringArmComponent.h" //SpringArm组件 #include "Camera/CameraComponent.h" //Camera组件class 工程名称_API AMyPawn : public APawn { //定义组件变量 public:UPROPERTY(VisibleAnywhere, BlueprintRead…

Leetcode 30天高效刷数据结构和算法 Day1 两数之和 —— 无序数组

两数之和 —— 无序数组 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现…

跟着pink老师前端入门教程-day21

5.4 常见flex布局思路 5.5 背景线性渐变 语法: background: linear-gradient( 起始方向 , 颜色 1, 颜色 2, ...); background: -webkit-linear-gradient(left, red , blue); background: -webkit-linear-gradient(left top, red , blue); 背景渐变必须添加浏览…

【C++】基础知识讲解(引用、内联、auto,基于范围for循环)

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:http://t.csdnimg.cn/eCa5z 目录 引用 概念 特性 使用场景 作参数 作返回值 传值、传引用效率比较 引用和指针的区别 内联函数 概念…

用python编写爬虫,爬取二手车信息+实验报告

题目 报告要求 工程报告链接放在这里 https://download.csdn.net/download/Samature/88805518使用 1.安装jupyter notebook 2.用jupyter notebook打开工程里的ipynb文件,再run all就行 注意事项 可能遇到的bug 暂无,有的话私信我

Unity类银河恶魔城学习记录4-1,4-2 Attack Logic,Collider‘s collision excepetion源代码 P54 p55

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Entity.cs using System.Collections; using System.Collections.Generic; u…