yum和apt-get的區別

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

1.RedHat系列:Redhat、Centos、Fedora等

2.Debian系列:Debian、Ubuntu等



RedHat 系列
1 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -參數”

2 包管理工具 yum

3 支持tar包


Debian系列
1 常見的安裝包格式 deb包,安裝deb包的命令是“dpkg -參數”

2 包管理工具 apt-get

3 支持tar包

tar 只是一種壓縮文件格式,所以,它只是把文件壓縮打包而已。
rpm 相當於windows中的安裝文件,它會自動處理軟件包之間的依賴關係。

優缺點來說,rpm一般都是預先編譯好的文件,它可能已經綁定到某種CPU或者發行版上面了。
tar一般包括編譯腳本,你可以在你的環境下編譯,所以具有通用性。

如果你的包不想開放源代碼,你可以製作成rpm,如果開源,用tar更方便了。

tar一般都是源碼打包的軟件,需要自己解包,然後進行安裝三部曲,./configure, make, make install. 來安裝軟件。


rpm是redhat公司的一種軟件包管理機制,直接通過rpm命令進行安裝刪除等操作,最大的優點是自己內部自動處理了各種軟件包可能的依賴關係。

-------------------------------- *.rpm形式的二進制軟件包[centos]



  安裝:rpm -ivh *.rpm

  卸載:rpm -e packgename

       rpm -q nginx  查看是否已經安裝

   升級:rpm -Uvh xxx

 查詢:
查詢所有安裝的包: rpm -qa
查詢某個包:rpm -qa | grep xxx
rpm -qi xxx
查詢軟件的安裝路徑:rpm -qi xxx
rpm -qc xxx
查詢某個文件是那個rpm包產生:rpm -qf /etc/yum.conf
rpm -qpi xxx

rpm -qa|grep php  查看已安裝的RMP包

-------------------------------- 使用yum和apt-get。軟件管理方法的升級.

1、yum的配置文件是/etc/yum.conf


yum = Yellow dog Updater, Modified
主要功能是更方便的添加/刪除/更新RPM包.
它能自動解決包的倚賴性問題.
它能便於管理大量系統的更新問題

yum特點
可以同時配置多個資源庫(Repository)
簡潔的配置文件(/etc/yum.conf
自動解決增加或刪除rpm包時遇到的倚賴性問題
使用方便
保持與RPM數據庫的一致性

1. 我們來先講Redhat的yum 這種高級的包管理.

yum install gcc  [centos]

更新:yum update

安裝:yum install xxx

移除:yum remove xxx

清除已經安裝過的檔案(/var/cache/yum/):yum clean all


搜尋:yum search xxx


列出所有可安裝的軟件包:yum list

eg:yum list php*


列出所指定的軟件包
命令:yum list <package_name>


列出所有可更新的軟件包
命令:yum list updates


列出所有已安裝的軟件包
命令:yum list installed


列出所有已安裝但不在 Yum Repository 內的軟件包
命令:yum list extras


查詢檔案訊息:yum info xxx


2、講講Ubuntu中的高級包管理方法apt-get

配置文件/etc/apt/sources.list

常用的APT命令參數:

apt-cache search package 搜索包

apt-cache show package 獲取包的相關信息,如說明、大小、版本等

apt-get install package 安裝包

apt-get install package - - reinstall 重新安裝包

apt-get -f install 修復安裝"-f = ——fix-missing"

apt-get remove package 刪除包

apt-get remove package - - purge 刪除包,包括刪除配置文件等

apt-get update 更新源 ,重新獲取軟件包列表

apt-get upgrade 更新已安裝的包

apt-get dist-upgrade 升級系統

apt-get dselect-upgrade 依照dselect 的選擇更新

apt-cache depends package 瞭解使用依賴

apt-cache rdepends package 是查看該包被哪些包依賴

apt-get build-dep package 安裝相關的編譯環境

apt-get source package 下載該包的源代碼

apt-get clean && apt-get autoclean 清理無用的包

apt-get check 檢查是否有損壞的依賴






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章