CentOS Stream 8软件包管理指南
CentOS Stream 8的软件包管理以**DNF(Dandified YUM)**为核心工具(替代传统YUM),同时支持RPM命令进行底层操作,以下是具体用法:
DNF是CentOS Stream 8的默认包管理器,具备自动解决依赖、更快的性能和更丰富的功能,适用于大多数场景。
使用dnf install命令安装指定软件包(如wget),系统会自动处理依赖关系:
sudo dnf install wget
sudo dnf update
kernel):sudo dnf update kernel
使用dnf remove命令卸载软件包,自动移除不再需要的依赖(避免残留):
sudo dnf remove wget
通过dnf search命令查找软件包(支持模糊匹配,如搜索“http”相关包):
sudo dnf search http
sudo dnf list installed
sudo dnf info wget
定期清理DNF缓存(位于/var/cache/dnf),释放磁盘空间:
sudo dnf clean all
若需添加第三方软件源(如EPEL),需创建.repo配置文件:
sudo mkdir -p /etc/yum.repos.d/custom
sudo nano /etc/yum.repos.d/custom/custom-repo.repo
添加以下内容(替换为实际URL和密钥):
[custom-repo]
name=Custom Repository
baseurl=http://your-repo-url/centos/$releasever/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-your-repo-key
导入GPG密钥(如有):
sudo rpm --import /path/to/your-repo-key.gpg
RPM用于直接操作.rpm文件,适合手动安装或管理本地软件包,但不自动解决依赖(需手动处理)。
sudo rpm -ivh package_name.rpm
-i:安装;-v:显示详细过程;-h:显示进度条。sudo rpm -Uvh package_name.rpm
-U:升级(若未安装则安装,已安装则升级)。sudo rpm -e package_name
-e:卸载(需指定完整包名,可通过rpm -qa | grep keyword查找)。rpm -qi package_name
rpm -qf /usr/bin/wget
dnf命令。dnf install --allowerasing package_name(允许移除冲突包,谨慎使用)或手动解决依赖。sudo dnf update保持系统最新,修复安全漏洞。以上方法覆盖了CentOS Stream 8软件包管理的核心需求,可根据场景选择合适工具。