Linux 服务器--openEuler基本操作及软件安装(三)--软件包管理
1.DNF简介
DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸载软件包,以及更新系统到最新可用版本。
2.DNF配置
DNF的主要配置文件是/etc/dnf/dnf.conf,该文件包含两部分—“main”部分保存着DNF的全局设置;“repository”部分保存着软件源的设置,可以有零个或多个“repository”。 另外,在/etc/yum.repos.d目录中保存着零个或多个repo源相关文件,它们也可以定义不同的“repository”。所以openEuler软件源的配置一般有两种方式,一种是直接配置/etc/dnf/dnf.conf文件中的“repository”部分,另外一种是在/etc/yum.repos.d目录下增加.repo文件。
cat /ec/dnf/dnf.conf
cat /ec/yum.repos.d/ openEuler.repo
2.DNF使用
在桌面上点右健,选择“打开终端”
执行如下命令
su - #切换到root用户
dnf config-manager --dump #显示当前的配置信息
dnf repolist #要显示相应软件源的配置,首先查询repo id
dnf config-manager --dump OS #显示对应id的软件源配置
dnf config-manager --dump update-* #也可以使用一个全局正则表达式,来显示所有匹配部分的配置
#创建本地软件源仓库
dnf install createrepo #安装createrepo软件包
将需要的软件包复制到一个目录下,如/mnt/my_repo/
createrepo /mnt/my_repo #创建软件源,每次你向仓库中添加新的软件包时,都需要重新运行createrepo来更新元数据,或者使用createrepo --update来仅更新已存在的元数据。
# 创建本地源的repo文件
cat << EOF > /etc/yum.repos.d/my_repo.repo
[my_repo]
name=Local Repository
baseurl=file:///mnt/my_repo
enabled=1
gpgcheck=0
EOF
dnf repolist
#添加、启用和禁用软件源
dnf config-manager --add-repo http://127.0.0.1 #http://127.0.0.1可以替换成其他有效地址
dnf config-manager --set-disable my_repot #禁用源
dnf config-manager --set-enable my_repot #启用源
dnf search nginx #搜索软件包
dnf list nginx #列出软件包清单
dnf info nginx #显示软件包信息
dnf install nginx #安装软件包
dnf download nginx #下载软件包
dnf download --resolve nginx #同时下载未安装的依赖
dnf remove nginx #删除软件包
dnf groups summary #列出系统中所有已安装软件包组、可用的组、可用的环境组的数量
dnf group list #要列出所有软件包组和它们的组ID
dnf group info development #显示软件包组信息
dnf group install development #安装相应的软件包组
dnf group remove development #删除相应的软件包组
dnf check-update #显示当前系统可用的更新
dnf update nginx #升级单个软件包
dnf group update development #升级软件包组
dnf update #更新所有的包和它们的依赖