Linux下 本地yum源搭建
第1章 關於yum源
1.1 什麼是yum源
yum(Yellow dog Updater, Modified)是一個在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端軟體包管理器。基於 RPM 包管理,能夠從指定的伺服器 自動下載 RPM 包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的 軟體包,無須繁瑣地一次次下載、安裝。
yum 機制的強大之處在於 yum 源。yum 源相當是一個目錄項,當我們使用 yum 機制安裝軟體時,若需要安裝依賴軟體,則 yum 機制就會根據在 yum 源中定義好 的路徑查詢依賴軟體,並將依賴軟體安裝好。
1.2 yum工作機制
伺服器端:在伺服器上面存放了所有的RPM軟體包,以相關的功能去分析每個RPM檔案的依賴性關係,將這些資料記錄成檔案存放在伺服器的特定目錄內。
客戶端:如果需要安裝軟體時,先下載伺服器上面記錄的依賴性關係檔案(可通過WWW或FTP方式),通過對伺服器端下載的紀錄資料進行分析,然後取得所有相關的軟體,一次全部下載下來進行安裝
1.3 常用yum命令
常用yum基本命令
yum --help--幫助資訊 yum list--列出軟體包 yum repolist--檢視有多少倉庫 yum info 軟體包--軟體包的資訊 yum install軟體包--安裝軟體包 yum reinstall 軟體包--覆蓋安裝軟體包 yum remove 軟體包--刪除軟體包 yum clean 軟體包--清除軟體包 yum grouplist--檢視軟體組 yum groupinstall "軟體組"--安裝軟體組 yum install info "軟體組"--檢視軟體組的資訊 yum remove “元件組"--刪除軟體組 yumsearch軟體包--檢測是否有軟體包 yumupdate軟體包--軟體包升級
第2章 本地yum倉庫
2.1 本地yum源
yum 源分為網路 yum 源和本地 yum 源。
yum 源配置檔案有兩個。一是直接配置在/etc/yum.conf 中,其中包含一些 主要的配置資訊。另外就是/etc/yum.repos.d/下的 xx.repo 字尾檔案, 預設都會被載入進來。
2.2 centos6實現方式
2.2.1 實現步驟
1.掛載光碟->設定->cdrom->iso->選擇對應的映象檔案
2.在centos6系統進行掛載
[root@c6 ~]# mount /dev/cdrom /mnt/
3.將原有的yum檔案備份
[root@c6 ~]# cd /etc/yum.repos.d/ [root@c6 /etc/yum.repos.d]# gzip *
4.編寫對應的repo檔案
[root@c6 /etc/yum.repos.d]# cat rhel.repo [local] name=This is local yum repo baseurl=file:///mnt
2.2.2 檔案內容詳解
建立並編輯一個配置檔案 rhel.repo必須以repo結尾 #內容: [local] //yum源的名稱,起標記作用 name= This is local yum repo //對yum源的描述(標記),使使用者讀懂檔案 baseurl=file:///mnt/IOS/Server //指定查詢依賴關係的路徑;網路路徑或本地路徑 //"file://"表使用本地yum的檔案協議 enabled=1 //使能夠;0表baseurl定義不可用,1表可用 gpgcheck=0 //表進行gpg檢測;0表不進行,1表進行
2.3 centos7實現方式
1.掛載光碟->設定->cdrom->iso->選擇對應的映象檔案
2.在centos7系統進行掛載
[root@base ~]# mount /dev/cdrom /mnt
3.查詢yum-config-manager工具屬於哪個軟體包提供(查詢方式是聯網)
[root@base ~]# yum provides yum-config-manager
4.安裝對應的軟體包
[root@base ~]# yum install yum-utils -y
5.備份repo檔案
[root@base ~]# cd /etc/yum.repos.d/ [root@base yum.repos.d]# gzip *
6.使用yum-config-manager命令建立一個本地倉庫
[root@base ~]# yum-config-manager --add-repo=file:///mnt
7.測試yum是否能正常使用
[root@base ~]# yum install vim -y
2.4 測試方法
本地yum源部署成功後測試方法
初始化yum快取
yum clean all yum makecache
再檢視目錄
yum repolist或 yum list