2021-05-12 14:32:11
Linux基礎知識:RHEL7.1之yum源設定與軟體安裝
yum源設定與軟體安裝
1.yum源的工作原理
- YUM是“Yellow dog Update, Modified”的縮寫,是一個軟體包管理器,因為Linux系統存在特有的依賴關係,YUM就是為了解決依賴關係而存在,YUM源相當一個目錄,當我們需要安裝依賴軟體時,YUM從指定的地方自動下載RPM包並安裝,能夠很好的解決依賴關係問題。
- YUM的基本工作機制:在伺服器上存放了所有RPM軟體包,然後以相關的功能去分析每個RPM檔案的依賴性關係,將這些資料記錄成檔案存放在伺服器的某特定目錄內,如果用戶端需要安裝某個軟體時,先下載伺服器上記錄的依賴性關係檔案(可以通過www過FTP方式),通過對伺服器端下載的記錄資料進行分析,然後取得所有相關的軟體,一次全部下載下來進行安裝。
2.如何安裝軟體
yum list all ##列出所有安轉包
yum list installed ###列出已經安裝的
yum list available ###列出沒有安裝的
yum remove software ###解除安裝軟體
yum install software ###安裝軟體
yum search 關鍵字 ###搜尋與關鍵字相關的軟體
yum whatprovides 檔案 ###搜尋包含此檔案的包
yum reinstall software ###從新安裝軟體
yum localinstall 第三方軟體 ##安裝該軟體並解決依賴關係
yum info software ###查詢軟體資訊
yum groups list ###列出軟體組
yum groups install ###安裝組
yum groups remove ###解除安裝組
yum groups info ###檢視組資訊
3.RHEL官方軟體倉庫的建立
3.1下載映象
建立官方軟體倉庫需要一個與本機匹配的映象
實驗的主機是rhel7.1,所以映象也是7.1的
3.2掛載映象
將映象掛在在一個目錄中
df可以檢視是否掛載成功
3.3編輯組態檔
路徑:/etc/yum.repos.d/rhel-dvd.repo 檔案,系統只會讀取以.repo結尾檔案,名字無所謂
gpgcheck=0就是不進行gpg檢測 . gpg檢測是使用yum安裝軟體對軟體輸入公鑰進行驗證,看來源是否安全。
Baseurl是指定查詢解決依賴關係軟體的路徑,因為這是本地yum設定,所以使用“file:://”, /yum就是剛才映象的掛載點
3.4重新整理快取
yum clean all
使設定生效
4.網路yum源的設定
設定網路yum源,使我們建立的yum倉庫可以共用到網路上,可以是基於httpd服務,也可以基於ftp服務。這裡使用httpd服務,httpd是Apache超文字傳輸協定(HTTP)服務的主程式,能實現網路共用。
4.1安裝軟體
yum install httpd -y
先安裝提供http服務的httpd軟體,也可以驗證剛才本地yum源設定是否成功。
安裝成功,本地yum源設定正確。
4.2設定服務環境
開啟httpd服務,開機自東啟動服務,關閉防火牆
4.3建立目錄並掛載映象
Httpd預設發布目錄是/var/www/html/,相當於根目錄,所有共用的檔案都要放在這個目錄裡。在/etc/httpd/conf/httpd.conf檔案可以檢視到,第119行
在這個“根”目錄建立一個目錄,並將剛才的/yum/解除安裝,然後把映象掛載到這個建立的目錄裡。
4.4編輯組態檔
vim /etc/yum.repos.d/rhel-dvd.repo
baseurl=http://本地主機IP/yumsource
yum clean all 然後清除快取,使設定生效
4.5開機自動掛載映象
開機自動掛載映象,我們就可以每次開機直接安裝更新軟體,並且自動共用yum倉庫
在/etc/fstab 檔案最後新增一行命令
以後當我們重新啟動時,系統開機會讀取/etc/fstab檔案,幫我們掛載上映象,我們就可以一勞永逸了。
4.6驗證設定
開啟瀏覽器,輸入172.25.98.250/yumsource,就可以看到我們設定的網路yum源。
5.yum軟體控制
vim /etc/yum.conf
新增如下命令,讓search軟體時,就會自動過濾
exclude=*.x86_64 ###忽略64位元安裝包
exclude=*.i686 ###忽略32位元安裝包
6. rpm命令
當我們要安裝的軟體官方映象中沒有時,我們就需要在網上下載一個rpm包
例如:
rpm ###底層軟體管理工具
-i ###install
-v ###顯示資訊
-h ###指定包的解密方式為hash
-q ###查詢
-p ###指定軟體包本身
-l ###列出軟體中檔案的名字
--scripts ###檢視軟體安裝和解除安裝過程中所執行的動作
-f ###查詢某個檔案屬於那個安裝包
-a ###所有
-e ###解除安裝
--force ###強制
--nodeps ###忽略依賴性
-c ###組態檔
rpm2cpio 軟體名 | cpio -id ###將軟體包按目錄拆開
安裝wps
rpm -ihp wps-office-10.1.0.5672-1.a21.x86_64.rpm
如果出現一些依賴項,就一個一個找到提供這些依賴關係 的軟體安裝就可以了,或者搭建第三方軟體倉庫,就會會自動幫我們安裝依賴項。
7.搭建第三方軟體倉庫
7.1建立倉庫目錄
把所有rpm包放到指定目錄中,比如放到/software中
7.2生成repodate目錄
createrepo /software ##在建立的倉庫目錄中執行,就會生成repodate目錄
7.3編輯組態檔
在/etc/yum.repos.d/xxx.repo編寫指定/software的yum源
7.4使設定生效
清除快取,使設定生效。yum clean all
yum repolist all ##列出倉庫列表
可以看到兩個“倉庫”,一個是用映象建立的官方倉庫,一個是建立的第三方倉庫
搭建好第三方軟體倉庫後,用yum安裝該倉庫軟體時會自動幫助我們解決依賴項問題
更多YUM相關教學見以下內容:
RedHat 6.2 Linux修改yum源免費使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm
設定EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm
Redhat 本地yum源設定 http://www.linuxidc.com/Linux/2012-11/75127.htm
yum的組態檔說明 http://www.linuxidc.com/Linux/2013-04/83298.htm
RedHat 6.1下安裝yum(圖文) http://www.linuxidc.com/Linux/2013-06/86535.htm
YUM 安裝及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm
CentOS 6.4上搭建yum本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2016-09/134927.htm
相關文章