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

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
  • 卸载软件

    sudo yum remove httpd
  • 查看可用仓库 可以通过以下命令列出当前启用的仓库:

    yum repolist

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


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

dnf是yum的下一代替代品,具有更快的速度和更强的依赖解析能力,适用于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。掌握这些基本命令后,软件安装与维护就会变得轻松许多了。基本上就这些,不复杂但容易忽略细节的地方还是得多注意下。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享