引言:
最近一直在搞Ubuntu系統,看到安裝軟件用apt命令進行安裝,但Centos卻用yum指令進行安裝,通過搜索又發現了dpkg和rpm這兩個詞,有點迷糊,特整理如下
一、一般來說著名的 Linux 系統基本上分兩大類:
Debian
系列:Debian
、Ubuntu
等
RedHat
系列:Redhat
、Centos
、Fedora
等
我使用的是Debian系列下的Ubuntu系統
二、軟件安裝方式最常見的也有兩種:
1.dpkg
(Debian Package):
最早是由Debian Linux
社羣所開發出來的,透過dpkg
的機制, Debian
提供的軟件就能夠簡單的安裝起來,同時還能提供安裝後的軟件資訊。
常見的安裝包格式 deb
包,安裝 deb 包的命令是“dpkg -參數
”,支持 tar 包
2.RPM
(Red-Hat Package Manager)
RPM軟件包管理器(遞歸縮寫):
最早是由Red Hat
開發出來的。
常見的安裝包格式 rpm
包,安裝rpm包的命令是“rpm -參數”,支持 tar 包
對於Ubuntu來說,那我的軟件安裝方式爲dpkg
,安裝包格式 deb
包,支持 tar 包
三、軟件包管理工具最常見的也有兩種:
1.apt-get
(Advanced Packaging Tool 高級打包工具):Debian系列
2.yum
(Yellow dog Updater,Modified):RedHat 系列
對於Ubuntu來說,那我的軟件包管理工具爲apt-get
四、總結
以Windows系統做比喻, 軟件開發商爲了方便我們在windows下安裝軟件,將軟件打成了一個exe的安裝包,我們運行這個exe文件就可以安裝這個軟件,但此時我們需要自己去找尋軟件再下載,但我們可以安裝一個軟件管家,由他幫我們對軟件進行管理(下載、安裝、更新、卸載)。
那對應我們Linux就是,軟件開發商針對不同的Linux系統,將軟件打成不同的包,比如Debian系列的deb包、RedHat系列中的rpm包,然後我們可以下載完運行這個安裝包進行手動安裝,但如果我們要更省事一些,可以下載一個對應系統的軟件管家,如Debian系列的apt-get、Redhat系列的yum,通過這個軟件管家提供的指令對軟件進行快速的管理。