Linux筆記--RPM、SRPM與YUM方式安裝軟件

1. RPM

RPM就是廠商先在他們的系統(tǒng)上編譯好了用戶所需要的軟件,打包成RPM安裝包,然后將安裝包直接發(fā)布給用戶去安裝瞄崇。
RPM優(yōu)點(diǎn):

  1. RPM內(nèi)含已經(jīng)編譯過的程序與設(shè)置文件等數(shù)據(jù)呻粹,可以讓用戶免去重新編譯的困擾;
  2. RPM在被安裝之前苏研,會(huì)先檢查系統(tǒng)的硬盤容量等浊、操作系統(tǒng)版本等,避免文件被錯(cuò)誤安裝摹蘑;
  3. RPM提供軟件版本信息筹燕、依賴屬性軟件名稱、軟件用途說明衅鹿、軟件所含文件等信息撒踪;
  4. RPM管理的方式使用數(shù)據(jù)庫記錄RPM文件的相關(guān)參數(shù),便于升級(jí)大渤、刪除制妄、查詢與驗(yàn)證。
  • RPM安裝
rpm -ivh a.i386.rpm
rpm -ivh http://website.name/path/pkgname.rpm
// 安裝之前可以使用test選項(xiàng)來測(cè)試一下該軟件是否可以被安裝
rpm -ivh pkgname.i386.rpm --test
// 指定安裝目錄泵三,默認(rèn)為/usr/local
rpm -ivh pkgname.i386.rpm --prefix=/usr/local/software
  • RPM升級(jí)
rpm -Fvh pkgname.i386.rpm
  • RPM查詢
// 查詢是否有安裝nginx軟件
rpm -q nginx
// 列出nginx軟件安裝后的所有目錄與文件
rpm -ql nginx
// 列出nginx軟件的相關(guān)說明數(shù)據(jù)耕捞,包含開發(fā)商衔掸、版本與說明等
rpm -qi nginx
// 分別找出nginx的設(shè)置文件與幫助文件
rpm -qc nginx
rpm -qd nginx
// 列出安裝nginx所需的依賴軟件
rpm -qR nginx
// 找出文件屬于哪個(gè)已安裝的軟件
rpm -qf /bin/sh

上面是查已安裝到系統(tǒng)上面的軟件信息,這部分信息由/var/lib/rpm提供俺抽;如果我們要查未安裝的rpm文件內(nèi)容敞映,就得使用rpm -qp (p是package的意思):

// 找出安裝軟件的依賴文件
rpm -qpR filename.i386.rpm

在查詢本機(jī)上面的RPM軟件相關(guān)信息時(shí),不需要加版本名磷斧。因?yàn)樗鼤?huì)由/var/lib/rpm數(shù)據(jù)庫去查詢振愿。但是查某個(gè)未安裝的RPM文件,就需要指定整個(gè)文件名瞳抓。

  • 卸載RPM
// 如果存在已安裝的軟件依賴本軟件埃疫,則卸載不會(huì)成功
rpm -e pam
  • 重建rpm數(shù)據(jù)庫
    由于文件經(jīng)常會(huì)安裝/刪除/升級(jí),某些操作可能會(huì)導(dǎo)致RPM數(shù)據(jù)庫/var/lib/rpm內(nèi)的文件損壞孩哑。我們可以使用--rebuilddb重建
rpm --rebuilddb

2. SRPM

通常不同的distribution所發(fā)布的RPM文件并不能在其他的distribution上用栓霜。如果我們真的需要安裝其他distribution提供的好用的RPM軟件怎么辦?還好横蜒,還有SRPM胳蛮,這個(gè)SRPM所提供的軟件內(nèi)容并沒有經(jīng)過編譯,它提供的是源碼丛晌。
  通常一個(gè)軟件在發(fā)布的時(shí)候仅炊,會(huì)同時(shí)釋出RPM于SRPM。RPM必須在相同的環(huán)境下才能安裝澎蛛,而SRPM既然是源碼抚垄,自然就可以通過修改SRPM內(nèi)的參數(shù)設(shè)置文件,然后重新編譯成能合適我們Linux環(huán)境的RPM文件谋逻。
  為何說CentOS是“社區(qū)維護(hù)的企業(yè)版”呢呆馁?因?yàn)镽ed Hat公司的RHEL發(fā)布后,連帶會(huì)將SRPM發(fā)布毁兆。一些社區(qū)的朋友就將這些SPRM收集起來并重新編譯成所需要的軟件浙滤,再重新發(fā)布成CentOS,真要感謝SRPM啊气堕。

假設(shè)我們下載了一個(gè)SRPM文件纺腊,又不想修改這個(gè)文件內(nèi)的源碼與相關(guān)設(shè)置值,利用rpmbuild直接生產(chǎn)RPM包來安裝

rpmbuild --rebuild filename.i386.src.rpm

3. YUM在線升級(jí)機(jī)制

RPM軟件會(huì)有所謂的文件依賴問題茎芭。要是我們將這些依賴軟件先列表揖膜,在有要安裝軟件需求的時(shí)候先到這個(gè)列表去找,同時(shí)與系統(tǒng)內(nèi)已安裝的軟件相比較梅桩,沒有安裝的依賴軟件就一口氣安裝起來次氨,那不就解決依賴問題了嗎?這就是YUM機(jī)制摘投。
  由于distribution必須先要釋出軟件煮寡,然后將軟件放置于yun服務(wù)器上虹蓄,以提供客戶端來要求安裝與升級(jí)之用的。因此我們要使用yum的功能幸撕,必須要先找到合適的yun server才行薇组。

  • YUM操作
// 查詢以pam開頭的軟件有哪些
yum list pam*
// 安裝
yum install pam-devel
// 升級(jí)
yum update pam-devel
// 刪除
yum remove pam-devel
  • YUM設(shè)置文件
    vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市坐儿,隨后出現(xiàn)的幾起案子律胀,更是在濱河造成了極大的恐慌,老刑警劉巖貌矿,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件炭菌,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逛漫,警方通過查閱死者的電腦和手機(jī)黑低,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酌毡,“玉大人克握,你說我怎么就攤上這事〖咸ぃ” “怎么了菩暗?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)旭蠕。 經(jīng)常有香客問我停团,道長(zhǎng),這世上最難降的妖魔是什么掏熬? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任佑稠,我火速辦了婚禮,結(jié)果婚禮上孽江,老公的妹妹穿的比我還像新娘。我一直安慰自己番电,他們只是感情好岗屏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著漱办,像睡著了一般这刷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娩井,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天暇屋,我揣著相機(jī)與錄音,去河邊找鬼洞辣。 笑死咐刨,一個(gè)胖子當(dāng)著我的面吹牛昙衅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播定鸟,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼而涉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了联予?” 一聲冷哼從身側(cè)響起啼县,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沸久,沒想到半個(gè)月后季眷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡卷胯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年子刮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诵竭。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡话告,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卵慰,到底是詐尸還是另有隱情沙郭,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布裳朋,位于F島的核電站病线,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鲤嫡。R本人自食惡果不足惜送挑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望暖眼。 院中可真熱鬧惕耕,春花似錦、人聲如沸诫肠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栋豫。三九已至挤安,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丧鸯,已是汗流浹背蛤铜。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人围肥。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓剿干,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親虐先。 傳聞我的和親對(duì)象是個(gè)殘疾皇子怨愤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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