摘要:Linux系统下DNF软件包管理器的配置与使用DNF(Dandified YUM)是Fedora、RHEL及其衍生Linux发行版中的新一代软件包管理工具,作为YUM的替代品,提供了更快的依赖解析和更高效的软件包管理功能。 系统基础配置1. 安装DNF: sudo yum in...
Linux系统下DNF软件包管理器的配置与使用
DNF(Dandified YUM)是Fedora、RHEL及其衍生Linux发行版中的新一代软件包管理工具,作为YUM的替代品,提供了更快的依赖解析和更高效的软件包管理功能。
系统基础配置
1. 安装DNF:
sudo yum install dnf
2. 配置文件位置:
- 主配置文件:`/etc/dnf/dnf.conf`
- 仓库配置文件:`/etc/yum.repos.d/`目录下的`.repo`文件
3. 常用配置参数:
ini
[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
软件仓库管理
1. 添加第三方仓库:
bash
sudo dnf config-manager --add-repo http://example.com/repo/example.repo
2. 启用/禁用仓库:
bash
sudo dnf config-manager --set-enabled repo_name
sudo dnf config-manager --set-disabled repo_name
3. 查看已启用仓库:
bash
dnf repolist
软件包操作
1. 搜索软件包:
bash
dnf search package_name
2. 安装软件包:
bash
sudo dnf install package_name
3. 更新系统:
bash
sudo dnf upgrade
4. 删除软件包:
bash
sudo dnf remove package_name
高级功能
1. 事务历史:
bash
dnf history
dnf history undo ID
2. 组操作:
bash
dnf group list
dnf group install "Development Tools"
3. 插件系统:
- 安装插件:`sudo dnf install dnf-plugin-name`
- 常用插件:`dnf-plugins-core`、`dnf-plugin-versionlock`
4. 自动清理:
bash
sudo dnf autoremove
sudo dnf clean all
性能优化
1. 并行下载:
在`dnf.conf`中添加:
ini
max_parallel_downloads=10
2. 快速镜像选择:
bash
sudo dnf install dnf-plugin-fastestmirror
3. 元数据缓存:
ini
metadata_expire=24h
编程相关应用
1. 开发环境搭建:
bash
sudo dnf groupinstall "Development Tools"
sudo dnf install gcc-c++ make cmake git
2. Python开发:
bash
sudo dnf install python3-devel python3-pip
3. 容器开发:
bash
sudo dnf install podman buildah skopeo
4. 数据库开发:
bash
sudo dnf install postgresql-server postgresql-contrib
故障排除
1. 依赖问题:
bash
sudo dnf repoquery --requires package_name
sudo dnf repoquery --whatrequires package_name
2. 损坏包修复:
bash
sudo dnf clean all
sudo dnf makecache
sudo rpm --rebuilddb
3. 调试模式:
bash
sudo dnf -v install package_name
DNF作为现代Linux系统的软件包管理工具,结合了高效的依赖解析算法和丰富的功能特性,是系统管理员和开发人员管理软件生态系统的强大工具。通过合理配置和使用DNF,可以显著提高Linux系统的软件管理效率和稳定性。