麒麟系统分桌面版(用apt)和服务器版(V10 SP1+用dnf、SP0及更早用yum),包管理器不通用;选错工具可能导致安装失败或破坏依赖,须先通过cat /etc/os-release确认系统类型再选用对应命令。

麒麟系统分桌面版和服务器版,包管理器不通用:桌面版用 apt(基于 Debian),服务器版用 dnf(V10 SP1+)或 yum(V10 SP0 及更早)。选错工具不仅装不上软件,还可能破坏系统依赖。
先确认你的系统类型和可用命令
别凭经验猜——直接查最准:
- 运行
cat /etc/os-release | grep NAME,看输出中是否含 Ubuntu 或 Debian → 用 apt - 若含 CentOS、RHEL、openEuler 或 kylin 且版本号 ≥ V10 SP1 → 用 dnf(yum 命令通常只是 dnf 的软链接)
- 若为 CentOS 7 或麒麟服务器 V10 SP0 → 用 yum
- 快速验证:执行
apt --version或dnf --version,有输出即支持该命令
APT 常用操作(桌面版/Ubuntu/Debian)
apt 自动处理依赖,日常使用推荐以下命令:
-
sudo apt update:更新本地软件源索引(安装前必做) -
sudo apt install -y nginx:安装并跳过确认提示(-y 很实用) -
sudo apt remove nginx:卸载软件,保留配置文件 -
sudo apt purge nginx:彻底删除软件及所有配置 -
apt search vim:按名称或描述模糊搜索包名 -
apt show curl:查看包的版本、依赖、大小等详细信息 -
sudo apt autoremove:清理已卸载软件残留的无用依赖 -
sudo apt --fix-broken install:修复因中断导致的依赖破损
DNF/YUM 常用操作(服务器版/RHEL/CentOS/Fedora)
dnf 是 yum 的升级替代,命令兼容但解析更稳;yum 在较老系统中仍为主力:
-
sudo dnf makecache或sudo yum makecache:等效于 apt update,刷新本地元数据 -
sudo dnf install httpd:安装软件(自动解决依赖) -
sudo dnf remove httpd:卸载软件(保留配置) -
sudo dnf erase httpd:彻底清除(含配置,yum 同样支持) -
dnf search tree:搜索关键词匹配的包 -
dnf info git:显示包详情(yum 对应命令为yum info) -
sudo dnf autoremove:删除孤立依赖(yum 不原生支持,需手动处理) -
sudo dnf distro-sync:强制同步所有包到仓库最新版(修复部分依赖冲突)
换国内源提速避坑
默认国外源常超时或缓慢,换源是基础但关键一步:
-
APT 系统:备份原文件后,用阿里云源替换:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo sed -i 's|http://archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list
再执行sudo apt update -
DNF/YUM 系统:进
/etc/yum.repos.d/,备份后下载对应源配置,例如:
CentOS 7:sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-7.repo
RHEL 8+/麒麟 SP1+:sudo dnf config-manager --set-enabled powertools(启用扩展源)
最后统一执行:sudo dnf clean all && sudo dnf makecache

















