1. 程式人生 > >apt-get和yum的區別

apt-get和yum的區別

linux系統分類

一般來說linux系統基本上分兩大類:

  • RedHat系列:Redhat、Centos、Fedora等
  • Debian系列:Debian、Ubuntu等

RedHat 系列

  • 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -引數”
  • 包管理工具 yum
  • 支援tar包

Debian系列

  • 常見的安裝包格式 deb包,安裝deb包的命令是“dpkg -引數”
  • 包管理工具 apt-get
  • 支援tar包

tar 只是一種壓縮檔案格式,它只是把檔案壓縮打包而已。 rpm 相當於windows中的安裝檔案,它會自動處理軟體包之間的依賴關係。
優缺點來說,rpm一般都是預先編譯好的檔案,它可能已經繫結到某種CPU或者發行版上面了。
tar一般包括編譯指令碼,你可以在你的環境下編譯,所以具有通用性。
如果你的包不想開放原始碼,你可以製作成rpm,如果開源,用tar更方便了。
tar一般都是原始碼打包的軟體,需要自己解包,然後進行安裝三部曲,./configure, make, make install. 來安裝軟體。


安裝rpm包的命令是“rpm -引數”,安裝deb包的命令是“dpkg -引數”。而linux系統很方便和人性化的一點就是很多軟體或服務根本就不用我們去下載,直接使用相應的命令就可以管理了,可能這就是傳說中的 “雲”的概念。

yum和apt-get

yum是RedHat系列的高階軟體包管理工具

  • 主要功能是更方便的新增/刪除/更新RPM包。
  • 它能自動解決包的依賴性問題。
  • 它能便於管理大量系統的更新問題。

yum的特點

  • 可以同時配置多個資源庫(Repository)
  • 簡潔的配置檔案(/etc/yum.conf)
  • 自動解決增加或刪除rpm包時遇到的倚賴性問題
  • 保持與RPM資料庫的一致性

yum可以用於運作rpm包,例如在CentOS/RedHat系統上對某個軟體的管理:

  安裝:yum install <package_name>
  解除安裝:yum remove <package_name>
  更新:yum update <package_name>

apt-get是Debian系列的高階軟體包管理工具

  • 配置檔案/etc/apt/sources.list
  • sudo apt-get install xxx

apt-get可以用於運作deb包,例如在Ubuntu上對某個軟體的管理:

 安裝:apt-get install <package_name>
 解除安裝:apt-get remove <package_name>
 更新:apt-get update <package_name>

轉自https://www.cnblogs.com/garinzhang/p/diff_between_yum_apt-get_in_linux.html