Linux rpm 命令參數(shù)使用詳解[介紹和應(yīng)用]
RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows 里面的“添加/刪除程序”
rpm 執(zhí)行安裝包
30、下列說法不正確的是( ) a、ioexception 必須被捕獲或拋出 b、java 語(yǔ)言會(huì)自動(dòng)初始化變量的值 c、java 語(yǔ)言不允許同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口 d、java 語(yǔ)言會(huì)自動(dòng)回收內(nèi)存中的垃圾 31、java 編程所必須的默認(rèn)引用包為( ) a、java.sys 包 b、java.lang 包 c、java.new 包 d、以上都不是 32、在 java 中的線程模型包含() a、 一個(gè)虛擬處理器 b、 cpu 執(zhí)行的代碼 c、 代碼操作的數(shù)據(jù) d、 以上都是 33、 java 中, 在 開發(fā)圖形用戶界面的程序需要使用一個(gè)系統(tǒng)提供的類庫(kù), 這個(gè)類庫(kù)就是 ) ( 包。對(duì)于netfilter-iptables擴(kuò)展工作,用戶當(dāng)然可以直接修改源代碼并編譯安裝,但為了標(biāo)準(zhǔn)化和簡(jiǎn)便起見,在iptables源碼包提供了一套patch機(jī)制,希望用戶按照其格式要求進(jìn)行擴(kuò)展,而不必分別修改內(nèi)核和iptables代碼。源碼的編譯方式分兩種:動(dòng)態(tài)編譯和靜態(tài)編譯linux命令,官方使用動(dòng)態(tài)編譯為我們提供安裝包,但我們也需要了解一下qt源碼的靜態(tài)編譯,或許這是下節(jié)的內(nèi)容也說不定。
常用命令組合:
-ivh:安裝顯示安裝進(jìn)度--install--verbose--hash
-Uvh:升級(jí)軟件包--Update;
-qpl:列出RPM軟件包內(nèi)的文件信息[Query Package list];
-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬于哪個(gè)RPM軟件包[Query File];
-Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件[View Lost];
-e:刪除包
rpm -q samba //查詢程序是否安裝
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路徑安裝并顯示進(jìn)度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm //指定安裝目錄
[root@xayq-test4 opt]# rpm -ivh jdk-7u60-linux-x64.rpm --force #再次安裝是加--force 表示強(qiáng)制安裝。rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm #指定安裝目錄。1、 用命令 # rpm –qa | grep nfs檢查軟件包nfs是否安裝 ,如果輸出沒有輸出,表明沒有被安裝linux命令,請(qǐng)自行安裝之。
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm #用來檢查依賴關(guān)系。rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm #指定安裝目錄。linux的rpm軟件安裝包經(jīng)常有這么幾種(后綴):*.386.rpm,*.486.rpm,*.586.rpm,*.686.rpm。
rpm -qa | grep httpd#[搜索指定rpm包是否安裝]--all搜索*httpd* rpm -ql httpd#[搜索rpm包]--list所有文件安裝目錄
rpm -qpi Linux-1.4-6.i368.rpm#[查看rpm 包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm#[查看rpm包]--file
rpm -qpR file.rpm#[查看包]依賴關(guān)系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安裝新的rpm]--install--verbose--hash