Linux學習筆記(4)

2021-10-06 13:53:21 字數 2458 閱讀 1170

rpm命令是rpm軟體包的管理工具。rpm原本是red hat linux發行版專門用來管理linux各項套件的程式,由於它遵循gpl規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的採用。rpm套件管理方式的出現,讓linux易於安裝,公升級,間接提公升了linux的適用度。

rpm(選項)(引數)
-a:查詢所有套件;

-b《完成階段》《套件檔》+或-t 《完成階段》《套件檔》+:設定包裝套件的完成階段,並指定套件檔的檔名稱;

-c:只列出組態配置檔案,本引數需配合"-l"引數使用;

-e《套件檔》或--erase《套件檔》:刪除指定的套件;

-f《檔案》+:查詢擁有指定檔案的套件;

-h或--hash:套件安裝時列出標記;

-i《套件檔》或--install《套件檔》:安裝指定的套件檔;

-l:顯示套件的檔案列表;

-p《套件檔》+:查詢指定的rpm套件檔;

-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者;

-r:顯示套件的關聯性資訊;

-s:顯示檔案狀態,本引數需配合"-l"引數使用;

-u《套件檔》或--upgrade《套件檔》:公升級指定的套件檔;

-v:顯示指令執行過程;

-vv:詳細顯示指令執行過程,便於排錯。

軟體包:指定要操縱的rpm軟體包。

如何安裝rpm軟體包

rpm軟體包的安裝可以使用程式rpm來完成。執行下面的命令:

rpm -ivh your-package.rpm
其中your-package.rpm是你要安裝的rpm包的檔名,一般置於當前目錄下。

... conflict with ...
可能是要安裝的包裡有一些檔案可能會覆蓋現有的檔案,預設時這樣的情況下是無法正確安裝的可以用rpm --force -i強制安裝即可

... is needed by ...

... is not installed ...

此包需要的一些軟體你沒有安裝可以用rpm --nodeps -i來忽略此資訊,也就是說rpm -i --force --nodeps可以忽略所有依賴關係和檔案問題,什麼包都能安裝上,但這種強制安裝的軟體包不能保證完全發揮功能。

如何安裝.src.rpm軟體包

有些軟體包是以.src.rpm結尾的,這類軟體包是包含了源**的rpm包,在安裝時需要進行編譯。這類軟體包有兩種安裝方法:

方法一:

rpm -i your-package.src.rpm

cd /usr/src/redhat/specs

rpmbuild -bp your-package.specs #乙個和你的軟體包同名的specs檔案

cd /usr/src/redhat/build/your-package/ #乙個和你的軟體包同名的目錄

./configure #這一步和編譯普通的原始碼軟體一樣,可以加上引數

make

make install

方法二:

rpm -i you-package.src.rpm

cd /usr/src/redhat/specs

前兩步和方法一相同

rpmbuild -bb your-package.specs       #乙個和你的軟體包同名的specs檔案
這時在/usr/src/redhat/rpm/i386/(根據具體包的不同,也可能是i686,noarch等等)在這個目錄下,有乙個新的rpm包,這個是編譯好的二進位制檔案。

執行rpm -i new-package.rpm即可安裝完成。

如何解除安裝rpm軟體包

使用命令rpm -e包名,包名可以包含版本號等資訊,但是不可以有字尾.rpm,比如解除安裝軟體包proftpd-1.2.8-1,可以使用下列格式:

rpm -e proftpd-1.2.8-1

rpm -e proftpd-1.2.8

rpm -e proftpd-

rpm -e proftpd

不可以是下列格式:

rpm -e proftpd-1.2.8-1.i386.rpm

rpm -e proftpd-1.2.8-1.i386

rpm -e proftpd-1.2

rpm -e proftpd-1

linux學習筆記 4

變數 定義變數 name mh echo name 取消變數 name echo home echo shell 啟動其他bash cshbash echo shlvl 檢視開了幾個shell exit 退出shell pstree grep a2 b2 bash 顯示bash的前兩行和後兩行 he...

Linux學習筆記(4)

了解linux系統啟動,載入的重要檔案簡述 核心被載入後,第乙個執行的程式便是 sbin init 該檔案會 讀取 etc inittab 檔案,其中 id 5 initdefault 主要作用就是判斷執行等級 在設定了執行等級後,linux系統執行的 第乙個使用者層檔案 就是 etc rc.d r...

linux學習筆記 4

find命令 f i n d是乙個非常有效的工具,它可以遍歷當前目錄甚至於整個檔案系統來查詢某些檔案或目錄,一般形式為 find pathname options print exec ok find命令選項 name 按照檔名查詢檔案。perm 按照檔案許可權來查詢檔案。prune 使用這一選項可...