CentOS8 dnf软件包管理配置
程序员文章站
2022-05-29 10:05:30
...
CentOS8 dnf包管理
CentOS8的包管理和CentOS7的类似
一、配置本地源仓库
mkdir /mnt/centos8
mount /dev/sr0 /mnt/centos8
mv /etc/yum.repos.d/CentOS.* /opt/
cat <<EOF>/etc/yum.repos.d/local.repo
[AppStream]
name=AppStream
baseurl=file:///mnt/centos8/AppStream
gpgcheck=0
enabled=1
[BaseOS]
name=BaseOS
baseurl=file:///mnt/centos8/BaseOS
gpgcheck=0
enabled=1
EOF
dnf clean all
dnf makecache
二、dnf包管理使用
# 列出所有RPM包
dnf list
# 安装软件包
dnf install wget
# 卸载软件包
dnf remove wget
# 查询所有软件包组
dnf grouplist
# 安装软件包组
dnf groupinstall 包
# 查看系统中可用dnf软件库
dnf repolist
# 列出系统中可用和不可用的dnf软件库
dnf repolist list
# 列出已经安装过的软件包
dnf list installed
# 列出可安装的软件包
dnf list available
# 所有一个软件包
dnf search wget
# 查询某个软件包的详情
dnf info wget
# 查找某个文件的提供者
dnf provider /bin/bash
# 删除无用孤立的软件包
dnf autoremove
# 删除缓存的无用软件包
dnf clean all
# 查询有关某条命令的使用帮助
dnf help clean
# 查询dnf命令的执行历史
dnf history
# 从特定的软件宝库中安装特定的软件包
dnf -enablerepo=epel install nginx
# 重新安装软件包
dnf reinstall wget
三、配置阿里云软件源
# 添加基础源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
# 添加epel源
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
yum install -y https://mirrors.aliyun.com/epel/epel-release-latest-8.noarch.rpm
sed -i 's|^#baseurl=https://download.example/pub|baseurl=https://mirrors.aliyun.com|' /etc/yum.repos.d/epel*
sed -i 's|^metalink|#metalink|' /etc/yum.repos.d/epel*