1. 程式人生 > >linux基礎篇(十二):Redhat7系統中rpm的相關操作與第三方軟體庫的搭建與共享

linux基礎篇(十二):Redhat7系統中rpm的相關操作與第三方軟體庫的搭建與共享

RPM

RPM是Red-Hat Package Manager(RPM軟體包管理器)的縮寫,這一檔案格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有采用,可以算是公認的行業標準了。

相關命令

rpm
    -ivh     name.rpm    		##安裝 ,-v顯示過程,-h指定加密方式為hash
    -e    	 name        		##解除安裝        
    -ql      name        		##查詢軟體生成檔案
    -qc   	 name        		##查詢軟體的配置檔案
    -qd    	 name        		##查詢軟體的說明檔案
    -qlp     name.rpm    		##查詢軟體安裝後會生成什麼檔案
    -qa         	    	    ##查詢系統中安裝的所有軟體名稱
    -qa | grep name      		##查詢軟體是否安裝
    -q   	 name        		##同上,這個後面要跟軟體全名
    -qp    	 name.rpm      		##查詢軟體安裝包安裝後的名字
    -qf      filename      		##檢視filename屬於哪個安裝包
    -ivh name.rpm --force    	##強制安裝,但不能忽略依賴性
    -ivh name.rpm --nodeps --force    ##忽略依賴性並且強制安裝
    -qi  	 name        			##檢視軟體資訊
    -Kv      name.rpm     		##檢測軟體包是否被篡改
    -qp      name.rpm --scripts ##檢測軟體在安裝或解除安裝過程中執行的動作

我們來嘗試用rpm安裝一個軟體 在這裡插入圖片描述 從圖中可以看到我們的這個軟體安裝失敗了,因為這個軟體安裝時需要依賴性,而rpm安裝軟體時不會自動安裝依賴性,此時,我們可以忽略軟體依賴性安裝 在這裡插入圖片描述 但是這樣安裝的軟體也是不能使用的,後面我們會講到怎樣使安裝的軟體可以使用,既然不能使用,我們就要將他解除安裝了,使用 rpm -e name.rpm 這個命令就可以解除安裝了 在這裡插入圖片描述

第三方軟體倉庫的搭建

系統映象中所帶有的軟體包很多很多,但總歸是有限的,我們要使用的其他第三方軟體他裡面是沒有的,所以我們就要從網上或者其他途徑去得到我們需要的第三方軟體的安裝包來搭建自己的第三方軟體倉庫

步驟

1、準備一個目錄,該目錄中僅用來盛放第三方軟體包 在這裡插入圖片描述

2、在該路徑下進行執行createrepo -v .(注意:路徑是在此路徑下,否則進行輸入絕對路徑) 在這裡插入圖片描述 3、執行上一步操作後,在此路徑下會出現一個新的目錄repodata,這個目錄就是軟體倉庫,此目錄中是被掃描的軟體資訊資料 在這裡插入圖片描述 4、將此軟體倉庫配置進入yum源中,可以進行使用。 在這裡插入圖片描述 5、使用yum clean all, yum repolist,檢視軟體包比此前多了2個 在這裡插入圖片描述 6、現在我們就搭建好了自己的軟體倉庫,可以用yum來安裝我們的第三方軟體了,但是一定要用絕對路徑或者在放軟體的目錄中安裝 在這裡插入圖片描述

共享第三方軟體倉庫

我們在搭建好自己的軟體倉庫後,不僅自己可以使用,也可以讓與自己在同一網段的其他使用者使用,只要我們將自己的軟體倉庫共享出去就可以了 步驟: 1、下載httpd服務,開啟服務並使之開機自啟動,因為我們之前已經下載過了,這裡就不再演示 2、cp -r /software /var/www/html/將自己的軟體倉庫複製到apache的預設釋出目錄下,這樣就可以將自己的軟體倉庫共享出去 在這裡插入圖片描述

3、開啟瀏覽器輸入172.25.66.250/software 在這裡插入圖片描述 這樣我們就將自己的軟體倉庫共享出去了,其他使用者只需要配置自己的yum源url指向我們的IP就可以用yum安裝我們的軟體倉庫中的軟體了