欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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*