目錄
(一)軟體包管理簡介
(二)rpm包管理-rpm命令管理
(四)原始碼包管理
(五)指令碼安裝包與軟體包選擇
軟體包分類:
原始碼包:指令碼安裝包
二進位製包:rpm包、系統預設包
原始碼包的優點:
(1)開源,如果有足夠的能力,可以修改源**;
(2)可以自由選擇所需的功能;
(3)軟體是編譯安裝,所以更加適合自己的系統,更加穩定也效率更高;
(4)解除安裝方便
原始碼包的缺點:
(1)安裝過程步驟較多,尤其安裝較大的軟體集合時(如lamp環境搭建),容易出現拼寫錯誤;
(2)編譯過程時間較長,安裝比二進位制安裝時間長;
(3)因為是編譯安裝,安裝過程中一旦報錯新手很難解決;
二進位製包的優點:
(1)包管理系統簡單,只通過幾個命令就可以實現包的安裝、公升級、查詢和解除安裝;
(2)安裝速度比原始碼包安裝快得多;
二進位製包的缺點:
(1)經過編譯,不再可以看到源**;
(2)功能選擇不如原始碼包靈活;
(3)靈活性;
rpm包命名規則:
例:heepd-2.2.15.el6.centos。1.i686.rpm
(1)httpd:軟體包名
(2)2.2.15:軟體版本
(3)15:軟體發布的次數
(4)el6.centos:適合的linux平台
(5)i686:適合的硬體平台
(6)rpm:rpm包副檔名
rpm包依賴性:
(1)樹形依賴:a→b→c
(2)環形依賴:a→b→c→a
(3)模組依賴:模組依賴查詢**(www.rpmfind.net)
包全名與包名:
(1)包全名:操作的包是沒有安裝的軟體包時,使用包全名。而且要注意路徑。
(2)包名:操作已經安裝的軟體包時,使用包名。是搜尋/var/lib/rpm中的資料庫。
rpm安裝:
語法:rpm -ivh 包全名
選項:-i(install):安裝
-v(verbose):顯示詳細資訊
-h(hash):顯示進度
–nodeps:不檢測依賴性
rpm包公升級:
語法:rpm -uvh 包全名
選項:-u(upgrade):公升級
解除安裝:語法:rpm -e 包名
選項:-e(erase):解除安裝
–nodeps:不檢查依賴性
查詢是否安裝:
語法:rpm -qa 包名
選項:-q(query):查詢
-a(all):所有
查詢軟體包詳細資訊:
語法:rpm -qip包名
選項:-i(information):查詢軟體資訊
-p(package):查詢未安裝包資訊(package)
查詢包中檔案安裝位置:
語法:rpm -ql 包名
選項:-l(list):列表
-p(package):查詢未安裝包資訊
查詢系統檔案屬於哪個rpm包:
語法:rpm -qf 系統檔名
選項:-f(file):查詢系統檔案屬於哪個軟體包
查詢軟體包的依賴性:
語法:rpm -qr 包名
選項:-r(requires):查詢軟體包的依賴性
-p(package):查詢未安裝包資訊
rpm包校驗:
語法:rpm -v 已安裝的包名
選項:-v(verify):校驗指定rpm包中的檔案
驗證內容中的8個資訊的具體內容如下:
s:檔案大小是否改變
m:檔案的型別或檔案的許可權(rwx)是否被改變
5:檔案md5校驗和是否改變(可以看成檔案內容是否改變)
d:裝置的中,從**是否改變
l:檔案路徑是否改變
u:檔案的屬主(所有者)是否改變
g:檔案的屬組是否改變
t:檔案的修改時間是否改變
檔案型別:
c:配置檔案(config file)
d:普通文件(documentation)
g:「鬼」檔案(ghost file),很少見,就是該檔案不應該被這個rpm包包含
l:授權檔案(license file)
r:描述檔案(read me)
rpm包中檔案提取:
語法:rpm2cpio 包全名 | cpio -idv .檔案絕對路徑
選項:-i:copy-in模式,還原
-d:還原時自動新建目錄
-v:顯示還原過程
rpm2cpio:將rpm包轉換成cpio格式的命令
cpio:是乙個標準工具,它用於建立軟體檔案檔案和從檔案檔案中提取檔案
原始碼包與rpm包的區別:
(1)區別:
安裝之前的區別:概念上的區別
安裝之後的區別:安裝位置不同
(2)rpm包安裝位置:
rpm包預設安裝路徑
/etc/
配置檔案安裝目錄
/usr/bin/
可執行的命令安裝目錄
/usr/lib/
程式所使用的函式庫儲存位置
/usr/share/doc/
基本的軟體使用手冊儲存位置
/usr/share/man/
幫助檔案儲存位置
爬蟲學習日記(七)
今天上午繼續在弄whlc的東西,是環境的問題。關於這個是因為我之前研究過這個 確實是不能搜尋超過乙個月,會報乙個錯,所以當時間超過1個月是,我會返回乙個noresult的exception,我以為這是正確的。但是站在客戶的角度講,他可能會需要搜尋到兩個月,三個月的的資訊,而這些資訊是存在的,只要在 ...
Linux學習日記
回顧自己學的還很初級的linux pwd 檢視自己的當前目錄 並列印 mkdir 建立乙個目錄 且 mkdir p 檔名 可以建立多個子目錄 例如 asignment bar 1 2 3 mv 可以更改檔名 還可以移動檔案的位置 rm 刪除乙個檔案 但不能刪除乙個目錄 如果加 f 可以刪除乙個目錄的...
linux學習日記
free命令 檢視linux記憶體使用情況,buff和cache的區別 cache 和 buffer 都是快取,主要區別是什麼?知乎 裡面的回答已經寫的很詳細了,簡而言之也就是,buffer是緩衝區,而cache是快取。top命令 檢視linux的cpu,記憶體,程序等資訊 其實這些都是比較基本的l...