[Linux] yum和apt-get用法及區(qū)別


引言

一直對yum、apt-get赫段、rpm等的概念很模糊,還是老話:工欲善其事矢赁,必先利其器糯笙!

與其混亂的憋屈,不如讓它水至清撩银。


一切從“源頭”開始

一般來說著名的linux系統(tǒng)基本上分兩大類:

  • RedHat系列:Redhat给涕、Centos、Fedora等

  • Debian系列:Debian额获、Ubuntu等



RedHat 系列

  • 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -參數(shù)”
  • 包管理工具 yum
  • 支持tar包

Debian系列

  • 常見的安裝包格式 deb包,安裝deb包的命令是“dpkg -參數(shù)”
  • 包管理工具 apt-get
  • 支持tar包


  • tar 只是一種壓縮文件格式够庙,所以,它只是把文件壓縮打包而已抄邀。
  • rpm 相當于windows中的安裝文件耘眨,它會自動處理軟件包之間的依賴關(guān)系。

優(yōu)缺點來說:

  • rpm一般都是預先編譯好的文件境肾,它可能已經(jīng)綁定到某種CPU或者發(fā)行版上面了剔难。
  • tar一般包括編譯腳本胆屿,你可以在你的環(huán)境下編譯,所以具有通用性偶宫。
  • 如果你的包不想開放源代碼非迹,你可以制作成rpm,如果開源纯趋,用tar更方便了憎兽。
  • tar一般都是源碼打包的軟件,需要自己解包结闸,然后進行安裝三部曲唇兑,./configure, make, make install來安裝軟件。
  • rpm是redhat公司的一種軟件包管理機制桦锄,直接通過rpm命令進行安裝刪除等操作扎附,最大的優(yōu)點是自己內(nèi)部自動處理了各種軟件包可能的依賴關(guān)系。

rpm命令


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

  • 安裝:
    rpm -ivh *.rpm

  • 卸載:
    rpm -e packgename

  • 查看是否已經(jīng)安裝
    rpm -q nginx

  • 升級:
    rpm -Uvh xxx

  • 查詢所有安裝的包:
    rpm -qa

  • 查詢某個包:
    rpm -qa | grep xxx
    rpm -qi xxx 例如:docker-ce

  • 查詢軟件的安裝路徑:
    rpm -ql xxx

  • 查詢某個文件是那個rpm包產(chǎn)生:
    rpm -qf /etc/yum.conf
    rpm -qpi xxx


src.rpm 源代碼分發(fā)軟件包的安裝與卸載

Linux軟件的源代碼分發(fā)是指提供了該軟件所有程序源代碼的發(fā)布形式结耀,需要用戶自己編譯成可執(zhí)行的二進制代碼并進行安裝留夜,其優(yōu)點是配置靈活,可以隨意去掉或保留某些功能/模塊图甜,適應多種硬件/操作系統(tǒng)平臺及編譯環(huán)境碍粥,缺點是難度較大,一般不適合初學者使用黑毅。

*.src.rpm形式的源代碼軟件包

  • 安裝:
    rpm -rebuild *.src.rpm
    cd /usr/src/dist/RPMS
    rpm -ivh *.rpm
  • 卸載:
    rpm -e packgename

說明:rpm –rebuild *.src.rpm命令將源代碼編譯并在/usr/src/dist/RPMS下生成二進制的rpm包嚼摩,然后再安裝該二進制包即可。packgename如前所述矿瘦。


使用yum和apt-get枕面。


YUM

軟件管理方法的升級.
yum的配置文件是/etc/yum.conf

  1. 我們來先講Redhat的yum 這種高級的包管理.
    yum install gcc [centos]
    更新:yum update
    安裝:yum install xxx
    移除:yum remove xxx
    清除已經(jīng)安裝過的檔案(/var/cache/yum/):yum clean all
    搜尋:yum search xxx
    列出所有檔案:yum list
    查詢檔案訊息:yum info xxx

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

yum特點

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


yum指令

  • 檢查可更新的rpm包
    #yum check-update

  • 更新所有的rpm包
    #yum update

  • 更新指定的rpm包,如更新kernel和kernel source
    #yum update kernel kernel-source

  • 大規(guī)模的版本升級,與yum update不同的是,連舊的淘汰的包也升級
    #yum upgrade


rpm包的安裝和刪除

  • 安裝rpm包,如xmms-mp3
    #yum install xmms-mp3
  • 刪除rpm包,包括與該包有倚賴性的包
    #yum remove licq

注:同時會提示刪除licq-gnome,licq-qt,licq-text

  • 列出資源庫中所有可以安裝或更新的rpm包
    #yum list

  • 列出資源庫中特定的可以安裝或更新以及已經(jīng)安裝的rpm包

#yum list mozilla
#yum list mozilla*

注:可以在rpm包名中使用匹配符,如列出所有以mozilla開頭的rpm包

  • 列出資源庫中所有可以更新的rpm包
    #yum list updates

  • 列出已經(jīng)安裝的所有的rpm包
    #yum list installed

  • 列出已經(jīng)安裝的但是不包含在資源庫中的rpm包
    #yum list extras

注:通過其它網(wǎng)站下載安裝的rpm包

  • 列出資源庫中所有可以安裝或更新的rpm包的信息
    #yum info

*搜索rpm包,搜索匹配特定字符的rpm包
#yum search mozilla

注:在rpm包名,包描述等中搜索

  • 搜索有包含特定文件名的rpm包
    #yum provides realplay

yum常用的命令

# yum install xxx 安裝xxx軟件
# yum info xxx 查看xxx軟件的信息
# yum remove xxx 刪除軟件包
# yum list 列出軟件包
# yum clean 清除緩沖的包
# yum provides xxx 以xxx為關(guān)鍵字搜索包(提供的信息為關(guān)鍵字)
# yum search xxx 搜索軟件包(以名字為關(guān)鍵字)
# yum groupupdate xxx
# yum grouplist xxx
# yum groupremove xxx

上面三個都是以組為單位進行升級 列表和刪除的操作。缚去。比如 "Mysql Database"就是一個組會同時操作相關(guān)的所有軟件包潮秘;

# yum update 系統(tǒng)升級
# yum list available 列出所有升級源上的包;
# yum list updates 列出所有升級源上的可以更新包易结;# yum list installed 列出已經(jīng)安裝的包枕荞;
# yun update kernel 升級內(nèi)核;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搞动,一起剝皮案震驚了整個濱河市躏精,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌滋尉,老刑警劉巖玉控,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異狮惜,居然都是意外死亡高诺,警方通過查閱死者的電腦和手機碌识,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虱而,“玉大人筏餐,你說我怎么就攤上這事∧的矗” “怎么了魁瞪?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惠呼。 經(jīng)常有香客問我导俘,道長,這世上最難降的妖魔是什么剔蹋? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任旅薄,我火速辦了婚禮,結(jié)果婚禮上泣崩,老公的妹妹穿的比我還像新娘少梁。我一直安慰自己,他們只是感情好矫付,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布凯沪。 她就那樣靜靜地躺著,像睡著了一般买优。 火紅的嫁衣襯著肌膚如雪妨马。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天杀赢,我揣著相機與錄音身笤,去河邊找鬼。 笑死葵陵,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瞻佛。 我是一名探鬼主播脱篙,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼伤柄!你這毒婦竟也來了绊困?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤适刀,失蹤者是張志新(化名)和其女友劉穎秤朗,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笔喉,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡取视,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年硝皂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片作谭。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡稽物,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出折欠,到底是詐尸還是另有隱情贝或,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布锐秦,位于F島的核電站咪奖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏酱床。R本人自食惡果不足惜羊赵,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斤葱。 院中可真熱鬧慷垮,春花似錦、人聲如沸揍堕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衩茸。三九已至芹血,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間楞慈,已是汗流浹背幔烛。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留囊蓝,地道東北人饿悬。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像聚霜,于是被迫代替她去往敵國和親狡恬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容