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:移除某個套件組