怎樣在Linux中安裝軟件包?apt、yum和dnf包管理器使用大全

linux系統(tǒng)中安裝軟件包依賴于發(fā)行版對應的包管理器。常見的有debian系使用apt,red hat系舊版本使用yum,新版本使用dnf。1. apt用于ubuntu、debian等系統(tǒng),常用命令包括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是現(xiàn)代red hat系系統(tǒng)的首選,支持更快的依賴解析和模塊化版本切換,常用命令包括sudo dnf makecache同步源,sudo dnf install安裝,sudo dnf upgrade升級,dnf history查看操作記錄。選擇合適的工具可提升軟件管理效率。

怎樣在Linux中安裝軟件包?apt、yum和dnf包管理器使用大全

linux系統(tǒng)中安裝軟件包,主要依賴于你所使用的發(fā)行版對應的包管理器。常見的有基于Debian的系統(tǒng)使用的apt,Red Hat系的yum和較新的dnf。了解它們的基本用法可以讓你更高效地完成日常軟件安裝、更新與卸載操作。

怎樣在Linux中安裝軟件包?apt、yum和dnf包管理器使用大全


apt:適用于Ubuntu、Debian等系統(tǒng)

apt(Advanced Package Tool)是Debian及其衍生系統(tǒng)(如Ubuntu)中最常用的包管理工具。它支持自動解決依賴關(guān)系,并提供方便的命令行接口。

怎樣在Linux中安裝軟件包?apt、yum和dnf包管理器使用大全

常用操作如下:

  • 更新軟件源列表
    在安裝或升級前,通常需要先執(zhí)行:

    怎樣在Linux中安裝軟件包?apt、yum和dnf包管理器使用大全

    sudo apt update
  • 安裝軟件包
    安裝一個軟件包非常簡單,比如安裝vim

    sudo apt install vim
  • 刪除軟件包 如果只是想卸載某個軟件但保留其配置文件,可以使用:

    sudo apt remove vim

    想要徹底刪除包括配置文件,則加上–purge參數(shù)。

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

    apt search nginx

需要注意的是,apt會自動處理依賴關(guān)系,但有時可能會遇到?jīng)_突或版本問題,這時候可以嘗試用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:現(xiàn)代Red Hat系系統(tǒng)的首選

dnf是yum的下一代替代品,具有更快的速度和更強的依賴解析能力,適用于Fedora、RHEL 8+以及CentOS Stream等系統(tǒng)。

一些典型用法包括:

  • 同步軟件源

    sudo dnf makecache
  • 安裝軟件包 安裝cURL示例:

    sudo dnf install curl
  • 升級所有已安裝的軟件包

    sudo dnf upgrade
  • 移除軟件

    sudo dnf remove curl
  • 查看歷史記錄dnf還支持查看操作日志,便于回滾或排查問題:

    dnf history

值得一提的是,dnf默認啟用了模塊化支持,允許用戶在同一臺機器上切換不同版本的應用程序流(stream),這對開發(fā)環(huán)境特別有用。


總的來說,選擇哪個包管理器取決于你的Linux發(fā)行版。如果你使用的是Debian/Ubuntu系列,就用apt;如果是RHEL系的老版本,可以用yum;而新版本則建議使用更高效的dnf。掌握這些基本命令后,軟件安裝與維護就會變得輕松許多了。基本上就這些,不復雜但容易忽略細節(jié)的地方還是得多注意下。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊5 分享