天天看點

linux檢視yum源伺服器,linux下yum源軟體伺服器的搭建與使用

什麼是yum源?

yum(全稱yelllow  dog  Updater, Modified),是一個基于rpm包的軟體安裝管理器,通常用于redhat、fedora、centos、SUSE等發行版linux中。能夠從指定的伺服器自動下載下傳rpm包并且安裝,還能自動處了解決依賴關系。

優點:

友善的添加、删除、更新軟體包

可以同時配置多個軟體資源庫

配置簡介/etc/yun.conf

自動解決依賴關系

保持與RPM資料庫一緻

Yum源配置檔案及所需軟體

配置檔案介紹: /etc/yum.conf軟體源服務配置檔案

[main]                                                                                主配置

cachedir=/var/cache/yum/$basearch/$releasever        緩存目錄

keepcache=0                        是否保持安裝成功後的包和首部緩存,1為保持,0為不儲存

debuglevel=2                       調試資訊輸出等級,1-10,預設為2

logfile=/var/log/yum.log            yum的日志檔案

exactarch=1                    包更新時,精确比對硬體平台

obsoletes=1                    更新後是否删除沒有的包,0為不删除,1為删除

gpgcheck=1                        安裝軟體包時,是否檢測gpg簽名,0為不檢測,1為檢測

plugins=1                            yum插件是否可用,0不可用,1為可用

installonly_limit=3

redhat5及其以上版本,預設已經安裝yum軟體,可用直接使用

[[email protected] ~]# rpm   -qa|grep yum

yum-metadata-parser-1.1.2-16.el6.i686

PackageKit-yum-0.5.8-19.el6.i686

yum-3.2.29-17.el6.noarch

PackageKit-yum-plugin-0.5.8-19.el6.i686

yum-utils-1.1.30-6.el6.noarch

yum-rhn-plugin-0.9.1-26.el6.noarch

建立索引檔案指令   createrepo

安裝所需軟體:createrepo-*.rpm

yum源分類:本地yum源、ftp方式yum源、http方式yum源

(一)本地yum源搭建方式

1,建立yum倉庫目錄

#mkdir   /yum

2,挂載鏡像到yum倉庫目錄

#moung  -o  loop   rhel5u5.iso   /mnt

3,複制CD光牒内容到yum倉庫目錄

#cp  -r  /mnt/*    /yum

4,修改服務配置檔案    /etc/yum.conf(一般不需要修改)

将gpgcheck修改為0,不檢查gpg秘鑰

gpgcheck=1

注意:因為使用的是CD光牒源作為yum倉庫源,是以預設包含了repository軟體依賴關系檔案,不需要手動生成。

如果是網上下載下傳的軟體包制作為yum源倉庫,需要手工建立repository依賴關系檔案

#createrepo      -g              /yum/       建立檔案

#createrepo    --update    /yum         更新依賴關系檔案

用戶端使用    yum    源倉庫的配置: 修改檔案    /etc/yum.repo.d/xxx.repo。

首先将該目錄下的*.repo檔案改名,添加字尾名,如:*.repo.bak。建立我們需要的repo配置檔案。

如:

# vim    /etc/yum.repos.d/newyum.repo

[rhel-Server]                            自定義的倉庫名稱

name=RHEL5/Server            自定義說明

baseurl=file:///yum/Server        指定使用的協定和yum源所在位置

enabled=1                                是否啟用該yum倉庫,1為使用,0為不使用

gpgcheck=0                            是否程序gpg秘鑰檢查,1為檢查,0為不檢查

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release          指定gpg秘鑰所在位置

說明:

baseurl=    一欄是指定使用何種yum源

file        表示使用本地yum源,格式為   file://源路徑

ftp        表示使用ftp協定方式獲得yum源,格式為   ftp://sourceIP/repository目錄

http        表示使用http協定方式獲得Yum源,格式為   http://sourceIP/repository目錄

gpgcheck=        一欄表示是否秘鑰檢測,如果需要檢查,可以手工導入秘鑰

#rpm    --import    /etc/pki/rpm-gpg/gpg秘鑰檔案名

在/etc/yum.repo.d/目錄下,最好隻存在一個字尾名為 repo的檔案,其他的檔案改名,防止幹擾。

Ftp方式yum源搭建

本地yum源僅限本地主機使用,如果需要給區域網路内其他主機使用搭建yum源,那麼需要通過網絡協定将yum源共享出去,給其他主機使用。如:ftp方式,http方式

(1)安裝ftp服務軟體包——vsftpd

#mount     -o    loop    rhel5u5.iso    /mnt

#rpm    -ivh    /mnt/Server/vsftpd-2.0.5-16.el5.i386.rpm

(2)在ftp共享資料目錄下建立yum倉庫目錄,将iso鏡像内容拷貝到倉庫目錄

#mkdir    /var/ftp/rhel5yum

#cp    -r    /mnt/*    /var/ftp/rhel5yum

(3)啟動vsftpd服務

#service    vsftpd    restart

用戶端使用時,隻需将/etc/yum.repo.d/目錄下  *.repo檔案的baseurl改為ftp方式即可使用

假如:yum倉庫源主機IP為10.1.1.10,用戶端配置應如下:

[rhel-Server]                            自定義的倉庫名稱

name=RHEL5/Server            自定義說明

baseurl=ftp://10.1.1.10/rhel5yum/Server        指定使用的協定和yum源所在位置

enabled=1                                是否啟用該yum倉庫,1為使用,0為不使用

gpgcheck=0                            是否程序gpg秘鑰檢查,1為檢查,0為不檢查

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release          指定gpg秘鑰所在位置

用戶端使用測試指令

yum的緩存檔案/var/cache/yum:

yum    clean    packages    清除緩存包

yum    clean    headers        清除緩存rpm頭檔案

yum    clean    all                    清除所有緩存

yum源倉庫rpm包清單:

yum    list

yum    grouplist

yum    list    package_name

yum    list    updates                    列出可以更新的包

yum    list    installed                列出已經安裝的包

yum    list    extras                    列出已經安裝但不屬于yum倉庫的包

檢視yum倉庫中rpm包的資訊:

yum    info    package_name            檢視yum參考中指定包的資訊

yum    groupinfo    group_name

rpm包的更新:

yum    check-update           檢查是否有更新的rpm包

yum    update                        更新所有軟體包

yum    update    package_name        更新指定軟體包

使用yum安裝與解除安裝軟體包:

yum    install    package_name

yum    groupinstall    group_name

yum    remove    package_name

yum    groupremove    group_name

擴充:使用網際網路yum源

如網易yum源:http://mirrors.163.com    和搜狐Yum源http://mirrors.sohu.com

通路這兩個站點,将repo配置檔案下載下傳到本地/etc/yum.repo.d/目錄下即可使用

如:在浏覽器通路:http://mirrors.163.com

找到可以供rhel使用的centos或fedora,點選右邊的centoss使用幫助

根據使用說明,先備份指點的repo檔案,再選擇下載下傳下面提供的repo檔案,選擇centos5或centos6

會自動彈出下載下傳框,下載下傳repo檔案,然後移動到/etc/yum.repo.d目錄下

測試使用

yum    clean all

yum    list