【Linux】YUM源搭建


YUM是什么?

YUM是什么
  基於rpm但更勝於rpm的軟件管理工具;
YUM有服務端和客戶端;
  如果服務端和客戶端在同一台機器,這是本地YUM;
  如果服務端和客戶端不在同一台機器,這是網絡YUM。
YUM的優點
  更方便的管理rpm軟件包
  自動解決rpm包的依賴關系
  可以配置多個資源倉庫
  …..
圖形界面中的“添加/刪除軟件”無法使用
  依賴於YUM(Yellow dog Updater,Modified)機制
 
YUM的基本工作流程如下:
  服務器端:在服務器上面存放了所有的RPM軟件包,然后以相關的功能去分析每個RPM文件的依賴性關系,將這些數據記錄成文件存放在服務器的某特定目錄內。
  客戶端:如果需要安裝某個軟件時,先下載服務器上面記錄的依賴性關系文件(可通過WWW或FTP方式),通過對服務器端下載的記錄數據進行分析,然后取得所有相關的軟件,一次全部下載下來進行安裝。
 
 
YUM
  RHEL默認已經安裝YUM
  主要軟件包: yum-3.2.22-26.el5
  YUM配置文件:/etc/yum.conf
     通常無需修改
  倉庫配置文件目錄:/etc/yum.repos.d/
  YUM的緩存目錄:/var/cache/yum
  YUM的日志文件:/var/log/yum.log
  創建倉庫索引文件的軟件包:createrepo.noarch( 未安裝

本地YUM源配置

  1.配置服務器端
  2.配置客戶端
  

服務器端配置步驟

創建倉庫目錄 
[root@server ~]# mkdir /yum
掛載安裝介質盤 
[root@server ~]# mount -o loop /download/rhel5u5.iso  /mnt
[root@server ~]# mount /dev/cdrom /mnt
復制光盤內容到/yum目錄中 
[root@server ~]# cp -r /mnt/* /yum
服務器配置文件無需修改
 

客戶端配置步驟

 

進入/etc/yum.repos.d目錄創建sxkj.repo配置文件
修改sxkj.repo配置文件如下所示

[sxkeji]
name = sxkeji			# 源名稱
baseurl = file:///yum/Server      
# 源路徑,file表示使用文件方式,即本地源
enabled = 1			# 是否啟用這個yum源,1為啟用
gpgcheck = 0		             # 是否使用gpg檢測,0為不使用

  

本地YUM源測試
為了避免其他repo文件干擾,保證/etc/yum.repos.d目錄下只有一個repo文件

[root@server yum.repos.d]# yum clean all 
#清空yum緩存所有信息
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@server yum.repos.d]# yum list	
#列出資源庫中所有可以安裝或更新的包
sxkeji                                                  | 1.1 kB     00:00     
sxkeji/primary                                           | 827 kB     00:00     
sxkeji: [############################                 ] 1459/2348
# 出現這個進度條,並且源名字為sxkeji,說明本地yum源搭建成功,可以使用

  

 

網絡的YUM源配置

本地YUM源缺點

  只能為本機提供YUM服務

網絡YUM源的優點

  可以為網絡中所有的客戶機提供服務
  基於FTP的YUM源
  基於HTTP的YUM源
 
 
服務器端:基於FTP(文件傳輸協議)的YUM源配置步驟

安裝啟動FTP服務
[root@server Server]# rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 安裝軟件包
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]
[root@server Server]# chkconfig vsftpd --level 35 on	
# 設置ftp服務開機啟動
[root@server Server]# service vsftpd start			
# 啟動ftp服務
Starting vsftpd for vsftpd:                                [  OK  ]

  

安裝配置FTP服務
將光盤內容復制到FTP根目錄下

掛載安裝介質盤 
[root@server ~]# mount -o loop /download/rhel5u5.iso  /mnt
復制光盤內容到/var/ftp/yum目錄中 
[root@server ~]# cp -r /mnt/* /var/ftp/yum

  

進入/etc/yum.repos.d目錄創建sxkj-ftp.repo文件
修改sxkj-ftp.repo配置文件如下所示

[sxkeji-ftp]
name = sxkeji-ftp
baseurl = ftp://192.168.1.254/yum/Server
# 這里的路徑為ftp方式yum源的ftp訪問路徑
enabled = 1
gpgcheck = 0
# ftp方式yum源一般都不需要gpg檢測,如果需要可參照上一節設置。

  

后續操作可以參考本地YUM源的步驟

安裝啟動HTTP服務
[root@server Server]# yum install httpd
 #安裝軟件包
Preparing...                ########################################### [100%]
   1:httpd                  ########################################### [100%]
[root@server Server]# chkconfig httpd --level 35 on		
# 服務開機啟動
[root@server Server]# service httpd start			
# 啟動服務
Starting httpd:                                            [  OK  ]

  

安裝配置HTTP服務
配置apache服務器

[root@server ~]# vi /etc/httpd/conf/httpd.conf 
  # 編輯http配置文件
# 在配置文件中添加下面配置,使得/yum目錄可被訪問
  Alias /yum  /yum/Server
  <Directory "/yum/Server">
  	Options Indexes FollowSymLinks
  	AllowOverride None
  	Order allow,deny
  	Allow from all
  </Directory>

  

進入/etc/yum.repos.d目錄創建sxkj-http.repo文件
修改sxkj-http.repo配置文件如下所示

[sxkeji-http]
name = sxkeji-http
baseurl = http://192.168.1.254/yum/
# 這里的路徑為ftp方式yum源的ftp訪問路徑
enabled = 1
gpgcheck = 0

  

YUM相關命令
查看/安裝/刪除/升級rpm包/查看rpm包信息
yum list [package…]
yum install package…
yum remove package…
yum update [package…]
yum info [package…]
查看/安裝/刪除rpm包組/查看rpm包組信息
yum grouplist
yum groupinstall 包組
yum groupremove 包組
yum groupinfo 包組
其他YUM源
 
國外官方YUM源
速度較慢
epel
國內YUM源
下載相應版本的repo文件到/etc/yum.repos.d目錄即可



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM