linux軟件安裝rpm、srpm,yum功能

1.linux軟件安裝方式,經常使用的有:node

1)dpkg:Debian Linux社區開發出來的,使用的linux版本有,B2F,Ubuntu等linux

2)RPM:最先由Red Hat公司研發出來,使用的版本有Fedora,CentOS,SUSE等。數據庫

2.RPM(RedHat Package Manager):是一種數據庫記錄的方式來將你所須要的軟件安裝到你的Linux系統的一套管理機制。ide

3.軟件安裝的目錄:測試

1)/etc:一些配置文件放置的目錄ui

2)/usr/bin:一些可執行的文件案spa

3)/usr/lib:一些程序使用的動態連接庫ip

4)/usr/share/doc:一些基本軟件使用手冊與說明文件開發

5)/usr/share/man:一些man page檔案rem

4.rpm -ivh package_name:安裝軟件包,參數,

1)-i:install,安裝軟件

2)-v:查看更細部的安裝信息畫面

3)-h:以安裝信息列顯示安裝進度

pachage_name能夠是網址;另外,rpm只用root纔有權限執行這個指令。

4)--nodeps:當發生軟件屬性相依性而沒法安裝,但你執意安裝時;這樣可能形成軟件沒法正常使用

5)--replacefiles:若是安裝的過程當中出現「某個檔案已經被安裝在你的系統上面」的信息,又或許出現版本不合的信息時,可使用這個參數來直接覆蓋檔案。但覆蓋的動做是沒法復原的,因此可能形成其餘軟件的使用問題

6)--replacepkgs:從新安裝某個已經安裝過的軟件。若是你安裝一堆RPM軟件時,可使用rpm -ivh *.rpm,但若這些軟件已經安裝了,此時系統會出現某軟件已經安裝的信息,致使沒法繼續安裝,此時可使用這個選項從新安裝。

7)--force:--replacefiles和--replacepkgs的綜合體

8)--test:測試某軟件是否能夠被安裝到當前的環境下

9)--justdb:當RPM數據庫被損壞或者某些緣由產生錯誤時,可以使用這個選項來更新軟件在數據庫中的相關信息。

10)--nosignature:該選項能夠略過數據簽名檢查

11)--prefix 新路徑:當要將軟件安裝到其餘非默認目錄。

12)--noscripts:當不想讓該軟件在安裝過程當中自動執行某些系統指令時,可以使用該選項。

13)-U:更新軟件,當系統沒有安裝某個軟件時,直接予以安裝

14)-F:更新軟件,當系統沒有安裝某個軟件時,則不安裝

5.rpm -qa;rpm -q[licdR] 已安裝的軟件名稱;rpm -qf 存在於系統上面的某個文件名;rpm -qp[licdR] 未安裝的某個文件名:rpm查詢相關的指令(主要由/var/lib/rpm/所提供),選項,

1)-q:僅查詢,後面接的軟件是否安裝

2)-qa:列出全部的,已經安裝在本機Linux系統上面的全部軟件名稱

3)-qi:列出該軟件的詳細信息,包括開發商,版本,說明等

4)-ql:列出該軟件全部的檔案與目錄所在完整文件名

5)-qc:列出該軟件的全部配置文件(/etc/下的檔名)

6)-qd:列出該軟件的全部說明文件(與man相關)。

7)-qR:列出與該軟件有關的相依軟件所含有的檔案

8)-qf:由後面接的 文件名,找出該檔案屬於哪一個已安裝的軟件。

9)查詢某個RPM檔案內有的信息,-qp[icdlR]:-qp後面接的全部參數以上面的說明一致。但用途僅在於找出某個RPM檔案內的信息,而非已安裝的軟件信息。

6.rpm驗證與數字簽名:rpm -Va;rpm -V 已安裝的軟件名稱;rpm -Vp 某個rpm檔案的檔名;rpm -Vf 在系統上面的某個檔案。參數,

1)-V:後面加的軟件名稱,若該軟件所含的檔案被改動過,纔會列出來

2)-Va:列出目前系統上面的全部可能被改動過的檔案

3)-Vp:後面加的是文件名,列出該軟件內可能被改動過的檔案

4)-Vf:列出某個檔案是否被改動過。

執行後的的記錄中前8個信息分別爲:

S:檔案容量大小是否被改動過

M:檔案的類型或檔案的全鄉是否被改變,

5:MD5這種指紋碼的內容被修改過

D:裝置的主次代碼已經被改變

L:Link路徑已經改變

U:檔案的所屬人已經改變

G:檔案的所屬組已經被改變

T:檔案的簡歷時間被修改過

接下來是文件類型,主要有:

c:配置文件

d:文件數據文件

g:沒有宿主的檔案,即不屬於任何一個軟件(鬼檔案)

l:許可證文件(license)

r:自述文件(readme)

7.rpm -e 軟件名:卸載軟件

8.rpm -rebuilddb:重建/var/lib/rpm數據庫

9.rpmbuild [-選項] SRPM程序包:對srpm(源碼)進行操做的指令,參數

1)--rebuild:將SRPM進行編譯、打包,最後產生RPM檔案,但產生的檔案並無安裝到系統上。以後用rpm這個指令便可安裝,須要注意的是安裝的時候要使用絕對路徑。

2)--recompile:編譯、打包並安裝。

10.SRPM使用的路徑與須要的軟件

1)/usr/src/redhat/SPECS:配置文件,例如這個軟件的信息參數,設定項目等等

2)/usr/src/redhat/SOURCES:該軟件的原始文件(*.tar.gz的檔案)以及config這個配置文件

3)/usr/src/redhat/BUILD:在編譯的過程當中,有些暫存的數據都會放置在這個目錄當中

4)/usr/src/redhat/RMPS:通過編譯以後,而且順利的編譯成功以後,將打包完成的檔案放置在這個目錄當中。

5)/usr/src/redhat/SRPMS:與RPMS類似,這裏放置的就是SRPM封裝的檔案

11.rpmbuild [-ba] [-bb] 檔名:將/usr/src/redhat底下的數據編譯或者是單純的打包成爲RPM或SRPM。參數,

1)-ba:編譯並同時產生RPM與SRPM檔案

2)-bb:僅編譯成RPM檔案

12.yum [option] [查詢工做項目] [相關參數]:在線安裝軟件,option選項有,

1)-y:當yum等待用戶輸入時,這個選項能夠自動提供yes的響應

2)--install=/some/path:將該軟件安裝在/some/path而不是用默認的路徑

3)install:後接要安裝的軟件

4)update:後接要升級的軟件

5)remove:後接要卸載的軟件

相關參數有:

1)search:搜尋某個軟件名稱或者是描述的重要關鍵字

2)list:列出目前yum所管理的軟件名稱與版本,相似rpm -qa

3)info:列出目前yum所管理的軟件的更加詳細的信息。相似rmp -qai

4)provides:從檔案去搜尋軟件。相似rpm -qf

13.yum [羣組功能] [軟件羣組]:安裝軟件組,參數,

1)grouplist:列出全部可以使用的套件組,eg:Development Tools之類

2)groupinfo:後接group_name則可瞭解group內含的全部套件名

3)groupinstall:安裝整套軟件組

4)groupremove:移除某個套件組

相關文章
相關標籤/搜索