Linux學習日記(七)

2021-10-03 06:14:54 字數 2669 閱讀 1514

目錄

(一)軟體包管理簡介

(二)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...