Centos8 dnf命令
DNF意思是“ Dandified Yum”。 这是下一代的yum软件包管理器(Yum的派生)。
Centos8开始使用dnf工具来管理软件包,它可以在基于RPM的Linux发行版上安装,更新和删除软件包。 它会自动计算依赖性并确定安装软件包所需的操作。由于一些长期问题尚未在yum中解决,如性能差,内存使用率高,依赖关系解析速度慢等,yum已被DNF取代。这不仅仅是解决yum中待解决的问题。 此外,DNF添加了许多功能,以实现基于RPM的系统中软件包的无缝管理。
为了保持人们对yum的使用习惯,还是保持了yum命令,但是yum命令仅仅是dnf命令的一个软连接:
[root@localhost ~]$ ll /usr/bin/yum
lrwxrwxrwx. 1 root root 5 7月 21 2020 /usr/bin/yum -> dnf-3
解决以下报错问题:
[root@localhost ~]$ dnf list available
CentOS-8 - AppStream 6.5 B/s | 38 B 00:05
错误:Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
1.切到仓库配置文件目录
cd /etc/yum.repos.d
2.修改以下两个文件:
[root@localhost yum.repos.d]# vi CentOS-AppStream.repo
# CentOS-AppStream.repo
[AppStream]
name=CentOS-$releasever - AppStream
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/AppStream/$basearch/os/
baseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[root@localhost yum.repos.d]# vi CentOS-Base.repo
# CentOS-Base.repo
[BaseOS]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
#baseurl=http://mirror.centos.org/$contentdir/$releasever/BaseOS/$basearch/os/
baseurl=http://mirrors.aliyun.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
也可以用sed命令批量修改
3.清除所有的缓存,制作元数据缓存
dnf clean all # 清除所有的缓存文件
dnf makecache # 制作元数据缓存
然后就可以正常使用了
例如安装netcat:
dnf install nmap
[root@localhost yum.repos.d]# ncat --version
Ncat: Version 7.70 ( https://nmap.org/ncat )
成功~