银河麒麟桌面操作系统apt、dpkg命令详解

前言:本文所有删除、卸载安装包的操作皆为解释命令用法,请大家不要随意卸载、删除软件,以免造成软件不可用或系统损坏

前言:本文所有删除、卸载安装包的操作皆为解释命令用法,请大家不要随意卸载、删除软件,以免造成软件不可用或系统损坏

apt命令详解

apt-get install  name 安装包

示例:

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get -y install nginx

apt-get remove name 删除安装包

示例

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get remove nginx

注:慎用,慎用,慎用,请勿随意删除安装包

apt-get update 更新软件源

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo apt-get update

apt-get upgrade 更新系统 (慎用,系统更新后,有可能会出现某些软件版本不可用问题)

cat /etc/apt/sources.list 查看软件源

ruoshui@ruoshui-VMware7-1:~/桌面$ cat /etc/apt/sources.list 

apt-cache search pkg 搜索包

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache search sshd

apt-cache 查询显示已安装与可安装软件包的相关信息

apt-cache show name 显示软件包记录

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache show nginx

apt-cache policy name  显示安装状态和版本信息

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache policy nginx

apt-cache  depends name 显示指定软件包所依赖的软件包

ruoshui@ruoshui-VMware7-1:~/桌面$ apt-cache  depends nginx

dpkg -l 列出系统中所有的包

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg  -l

dpkg  -l  | grep  name  查看系统中与name(name换成你要你的包名)相关的包

示例:

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -l | grep ssh

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -l | grep ftp

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -l | grep Wechat

如下图所示,ii代表该包已存在并安装,并列出了软件包的版本信息

本机不曾安装微信,因此使用dpkg  -l  |  grep  wechat查询wechat无反馈

使用apt安装、卸载、升级更新软件,实际上是通过调用底层的dpkg来完成的

/var/lib/apt/lists 已下载的个软件源元数据

ruoshui@ruoshui-VMware7-1:~$ ls /var/lib/apt/lists/

/var/lib/dpkg/states 系统中初始安装和利用apt安装的软件信息

ruoshui@ruoshui-VMware7-1:~$ cat /var/lib/dpkg/status | head -n 30

注:因为此文件内容较多,为方便展示,使用“head -n 30” 截取30行展示

apt-get --reinstall install name 重新安装某软件,无论当前是否存在,都将获得最新版本

重装nginx

ruoshui@ruoshui-VMware7-1:~$ sudo apt-get --reinstall install nginx

重装软件商店

ruoshui@ruoshui-VMware7-1:~$ sudo apt-get --reinstall install kylin-software-center 

apt-get upgrade更新软件包 (请勿随意尝试)

apt-get remove name 不完全卸载 :卸载软件及其关联软件包后保留这些软件包在系统中的配置信息

apt-get  --purge remove name 完全卸载,彻底删除所有相关软件包及配置文件(请勿随意卸载,随意卸载可能导致系统相关组件被连带删除,导致系统崩溃)

apt-get -f install 修复软件包依赖关系

ruoshui@ruoshui-VMware7-1:~$ sudo apt-get -f install 

deb软件包管理

deb软件包使用dpkg工具进行管理,只能用来安装本地软件包,不解决依赖关系

dpkg -i 安装包

安装yhkylin-backup-tools 

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -i yhkylin-backup-tools_4.0.13-kylin76_amd64.deb 

dpkg -r 删除包

删除yhkylin-backup-tools 

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -r yhkylin-backup-tools 

查找看yhkylin-backup-tools 状态

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -l | grep  yhkylin-backup-tools 

如上图所示,状态为ii,代表该包已安装

dpkg -P 删除包,包括配置文件

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo  dpkg -P nginx

dpkg -L 列出与该包关联的文件

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -L nginx

dpkg -l 显示该包的版本 列出当前已安装的包

查找看yhkylin-backup-tools 版本及状态

ruoshui@ruoshui-VMware7-1:~/桌面$ sudo dpkg -l | grep  yhkylin-backup-tools 

如上图所示,删除yhkylin包后,再查看该包状态,已变为rc状态,ii为已安装,rc为系统存在该包但未安装

dpkg -S 搜索所属的包内容

ruoshui@ruoshui-VMware7-1:~/桌面$ dpkg -S nginx

### 银河麒麟操作系统中替代 `apt` 的包管理工具及使用方法 #### 使用 `apt-get` 对于银河麒麟操作系统而言,在某些情况下,尽管官方推荐使用 `apt` 进行软件包的管理和更新,但实际上可能会遇到无法正常使用的情况[^4]。此时可以考虑采用更为传统的 `apt-get` 命令来完成相应的操作。 例如,当需要安装特定版本的应用程序时: ```bash sudo apt-get update sudo apt-get install qt5-creator ``` 上述命令首先会刷新本地仓库缓存以获取最新的可用软件列表;接着尝试下载并安装指定名称的软件包及其依赖项。 #### 利用 `dpkg` 工具手动处理.deb文件 除了通过在线源自动安装之外,还可以利用 `dpkg` 来直接处理 `.deb` 文件形式分发的独立软件包。这种方式尤其适用于那些不在默认存储库中的应用程序或者是自定义编译后的产物。 假设有一个名为 `example-package_1.0_all.deb` 的离线安装包,则可以通过如下指令来进行部署: ```bash sudo dpkg -i example-package_1.0_all.deb ``` 如果因为缺少必要的依赖关系而导致失败的话,可借助于 `apt-get` 或者 `aptitude` 解决这些问题: ```bash sudo apt-get install -f ``` 这条语句将会扫描当前环境中存在的冲突,并尽可能修复它们以便顺利完成整个过程。 #### 调整软件源设置优化体验 为了确保能顺利访问更多高质量资源以及获得更及时的安全补丁推送,建议定期检查和调整系统的 APT 源地址配置。这通常涉及到编辑 `/etc/apt/sources.list` 文件或是同目录下的其他关联条目。适当选取国内镜像站点往往有助于提高效率减少延迟。 另外值得注意的是,由于银河麒麟本身基于 Linux 发行版构建而成,因此很多通用技巧同样适用于此平台之上[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值