首页 > 运维 > linux运维 > 正文

怎样在Linux中安装软件包?apt、yum和dnf包管理器使用大全

P粉602998670
发布: 2025-06-25 23:03:01
原创
762人浏览过

linux系统中安装软件包依赖于发行版对应的包管理器。常见的有debian系使用apt,red hat系旧版本使用yum,新版本使用dnf。1. apt用于ubuntu、debian等系统,常用命令包括sudo apt update更新源,sudo apt install安装软件,sudo apt remove卸载软件,apt search搜索软件包;2. yum适用于centos 7及以前版本,基本操作如sudo yum install安装,sudo yum remove卸载,sudo yum clean清理缓存;3. dnf是现代red hat系系统的首选,支持更快的依赖解析和模块化版本切换,常用命令包括sudo dnf makecache同步源,sudo dnf install安装,sudo dnf upgrade升级,dnf history查看操作记录。选择合适的工具可提升软件管理效率。

怎样在Linux中安装软件包?apt、yum和dnf包管理器使用大全

在Linux系统中安装软件包,主要依赖于你所使用的发行版对应的包管理器。常见的有基于Debian的系统使用的apt,Red Hat系的yum和较新的dnf。了解它们的基本用法可以让你更高效地完成日常软件安装、更新与卸载操作。

怎样在Linux中安装软件包?apt、yum和dnf包管理器使用大全

apt:适用于Ubuntu、Debian等系统

apt(Advanced Package Tool)是Debian及其衍生系统(如Ubuntu)中最常用的包管理工具。它支持自动解决依赖关系,并提供方便的命令行接口。

怎样在Linux中安装软件包?apt、yum和dnf包管理器使用大全

常用操作如下:

  • 更新软件源列表
    在安装或升级前,通常需要先执行:

    怎样在Linux中安装软件包?apt、yum和dnf包管理器使用大全
    sudo apt update
    登录后复制
  • 安装软件包
    安装一个软件包非常简单,比如安装vim

    sudo apt install vim
    登录后复制
  • 删除软件包 如果只是想卸载某个软件但保留其配置文件,可以使用:

    sudo apt remove vim
    登录后复制

    想要彻底删除包括配置文件,则加上--purge参数。

  • 搜索软件包 比如查找所有包含“nginx”的软件包:

    apt search nginx
    登录后复制

需要注意的是,apt会自动处理依赖关系,但有时可能会遇到冲突或版本问题,这时候可以尝试用aptitude替代。


yum:适用于CentOS 7及以前版本

yum(Yellowdog Updater Modified)曾是Red Hat系Linux中的主流包管理器,尤其在CentOS 7及更早版本中广泛使用。

基础命令如下:

  • 清理缓存并刷新仓库信息

    sudo yum clean all
    sudo yum makecache
    登录后复制
  • 安装软件 例如安装httpd服务:

    sudo yum install httpd
    登录后复制
  • 卸载软件

    豆包爱学
    豆包爱学

    豆包旗下AI学习应用

    豆包爱学 674
    查看详情 豆包爱学
    sudo yum remove httpd
    登录后复制
  • 查看可用仓库 可以通过以下命令列出当前启用的仓库:

    yum repolist
    登录后复制

虽然yum功能强大,但在处理复杂依赖时效率略低。因此,在新版本的RHEL/CentOS中推荐使用dnf


dnf:现代Red Hat系系统的首选

dnfyum的下一代替代品,具有更快的速度和更强的依赖解析能力,适用于Fedora、RHEL 8+以及CentOS Stream等系统。

一些典型用法包括:

  • 同步软件源

    sudo dnf makecache
    登录后复制
  • 安装软件包 安装curl示例:

    sudo dnf install curl
    登录后复制
  • 升级所有已安装的软件包

    sudo dnf upgrade
    登录后复制
  • 移除软件

    sudo dnf remove curl
    登录后复制
  • 查看历史记录dnf还支持查看操作日志,便于回滚或排查问题:

    dnf history
    登录后复制

值得一提的是,dnf默认启用了模块化支持,允许用户在同一台机器上切换不同版本的应用程序流(stream),这对开发环境特别有用。


总的来说,选择哪个包管理器取决于你的Linux发行版。如果你使用的是Debian/Ubuntu系列,就用apt;如果是RHEL系的老版本,可以用yum;而新版本则建议使用更高效的dnf。掌握这些基本命令后,软件安装与维护就会变得轻松许多了。基本上就这些,不复杂但容易忽略细节的地方还是得多注意下。

以上就是怎样在Linux中安装软件包?apt、yum和dnf包管理器使用大全的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号