CentOS-2----CentOS下yum的使用及配置

搭建內網yum源須要分如下幾個步驟,以下: php

一、 yum是什麼 html

二、 repo文件是什麼 前端

三、 repo文件內容詳解 linux

四、 yum服務器端配置 nginx

五、 yum客戶端配置 web

六、 保存yum安裝的軟件包 數據庫

七、 更新rpm包 apache

1、yum是什麼 ubuntu

yum(全稱爲Yellowdog Updater Modified)是一個在CentOS、RedHat和Fedora操做系統中使用的Shell前端軟件包管理器。 centos

yum主要管理基於rpm的軟件包,它能夠自動升級、安裝、刪除rpm軟件包,同時它還可以自動查找並解決rpm包之間的依賴關係,而且無需管理員逐個、手工的去安裝每個rpm包,使管理員在維護Linux主機時更加輕鬆自如。

yum能夠從一個或多個repo文件中配置的repo倉庫,經過http或ftp協議從repo倉庫得到必要的信息,而後下載相關的軟件包。這樣,本地用戶經過創建不一樣的repo倉庫,在有Internet鏈接時就能方便進行系統的升級和維護工做。

repo倉庫能夠經過createrepo或yum-arch命令進行建立,也可以用別人已經建立好的repo倉庫做爲yum源,在此咱們主要探討經過createrepo命令建立的repo倉庫。

有關yum命令的使用幫助信息,咱們能夠經過man yum命令進行查看,以下:

man yum

clip_image001

yum安裝

    CentOS默認已經安裝了yum,不須要另外安裝,這裏爲了實驗目的,先將yum卸載再從新安裝.
1  查看系統默認安裝的yum
    # rpm -qa|grep yum
2  卸載yum
    # rpm -e yum-fastestmirror-1.1.16-14.el5.centos.1 yum-metadata-parser-1.1.2-3.el5.centos yum-3.2.22-33.el5.centos
3  從新安裝yum
    這裏能夠經過wget 從網上下載相關包安裝,也能夠掛載系統安裝光盤進行安裝,這裏選擇掛載系統安裝光盤進行安裝.
    # mount /dev/cdrom /mnt/cdrom/
    # rpm -ivh yum-3.2.22-33.el5.centos.noarch.rpm yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
    # yum -v

yum 的基礎安裝包包括:
    yum  //RPM installer/updater
    yum-fastestmirror  //Yum plugin which chooses fastest repository from a mirrorlist
    yum-metadata-parser  //A fast metadata parser for yum

yum配置
    yum的配置文件分爲兩部分main和repository
    main部分定義了全局配置選項,整個yum 配置文件應該只有一個main. 常位於/etc/yum.conf中. 
    repository部分定義了每一個源/服務器的具體配置,能夠有一到多個. 常位於/etc/yum.repo.d/目錄下的各文件. 
    yum.conf文件通常位於/etc目錄下,通常其中只包含main部分的配置選項. 
# cat /etc/yum.conf
############################################
[main]
cachedir=/var/cache/yum
  ##yum緩存的目錄,yum在此存儲下載的rpm包和數據庫,默認設置爲/var/cache/yum
keepcache=0
  ##安裝完成後是否保留軟件包,0爲不保留(默認爲0),1爲保留
debuglevel=2
  ##Debug信息輸出等級,範圍爲0-10,缺省爲2
logfile=/var/log/yum.log
  ##yum日誌文件位置. 用戶能夠到/var/log/yum.log文件去查詢過去所作的更新. 
pkgpolicy=newest
  ##包的策略. 一共有兩個選項,newest和last,這個做用是若是你設置了多個repository,而同一軟件在不一樣的repository中同時存在,yum應該安裝哪個,若是是newest,則yum會安裝最新的那個版本. 若是是last,則yum會將服務器id以字母表排序,並選擇最後的那個服務器上的軟件安裝. 通常都是選newest.
distroverpkg=redhat-release
  ##指定一個軟件包,yum會根據這個包判斷你的發行版本,默認是redhat-release,也能夠是安裝的任何針對本身發行版的rpm包. 
tolerant=1
  ##有1和0兩個選項,表示yum是否容忍命令行發生與軟件包有關的錯誤,好比你要安裝1,2,3三個包,而其中3此前已經安裝了,若是你設爲1,則yum不會出現錯誤信息. 默認是0.
exactarch=1
  ##有1和0兩個選項,設置爲1,則yum只會安裝和系統架構匹配的軟件包,例如,yum不會將i686的軟件包安裝在適合i386的系統中. 默認爲1. 
retries=6
  ##網絡鏈接發生錯誤後的重試次數,若是設爲0,則會無限重試. 默認值爲6.
obsoletes=1
  ##這是一個update的參數,具體請參閱yum(8),簡單的說就是至關於upgrade,容許更新陳舊的RPM包. 
plugins=1
  ##是否啓用插件,默認1爲容許,0表示不容許. 咱們通常會用yum-fastestmirror這個插件. 
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h

installonly_limit=5

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
############################################
除了上述以外,還有一些能夠添加的選項,如:
exclude=selinux*  ## 排除某些軟件在升級名單以外,能夠用通配符,列表中各個項目要用空格隔開,這個對於安裝了諸如美化包,中文補丁的朋友特別有用.
gpgcheck=1        ## 有1和0兩個選擇,分別表明是不是否進行gpg(GNU Private Guard) 校驗,以肯定rpm包的來源是有效和安全的. 這個選項若是設置在[main]部分,則對每一個repository都有效. 默認值爲0

2、repo文件是什麼

經過第一章,咱們知道repo文件是CentOS、RedHat和Fedora操做系統中yum源(軟件倉庫)的配置文件,一般一個repo文件定義了一個或者多個軟件源。

例如:咱們將從哪裏下載須要安裝或者升級的軟件包,repo文件中都進行了相關的配置,而這些配置將會被yum讀取和應用。

3、repo文件內容詳解

關於repo 文件的格式
    全部repository 服務器設置都應該遵循以下格式:
[serverid]
name=Some name for this server
baseurl=url://path/to/repository/
    #serverid 是用於區別各個不一樣的repository,必須有一個獨一無二的名稱;
    #name 是對repository 的描述,支持像$releasever $basearch這樣的變量;
    #baseurl 是服務器設置中最重要的部分,只有設置正確,才能從上面獲取軟件. 它的格式是:
baseurl=url://server1/path/to/repository/
    url://server2/path/to/repository/
    url://server3/path/to/repository/

    其中url 支持的協議有 http://, ftp://, file:// 三種. baseurl後能夠跟多個url,你能夠本身改成速度比較快的鏡像站,但baseurl只能有一個,也就是說不能像以下格式:
baseurl=url://server1/path/to/repository/
baseurl=url://server2/path/to/repository/
baseurl=url://server3/path/to/repository/
    其中url 指向的目錄必須是這個repository header 目錄的上一級,它也支持$releasever $basearch 這樣的變量. 
    url 以後能夠加上多個選項,如gpgcheck, exclude, failovermethod 等,好比:
##########################################################
[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
        http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
        http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
enable=1
gpgcheck=1
exclude=gaim
failovermethod=priority
##########################################################
    #其中gpgcheck,exclude 的含義和[main] 部分相同,但只對此服務器起做用,failovermethode 有兩個選項roundrobin和priority,意思分別是有多個url可供選擇時,yum 選擇的次序,roundrobin是隨機選擇,若是鏈接失敗則使用下一個,依次循環,priority則根據url的次序從第一個開始. 若是不指明,默認是roundrobin.


配置國內yum源
    系統默認的yum 源速度每每不盡人意,爲了達到快速安裝的目的,在這裏修改yum源爲國內源. 

上海交通大學yum源
a. 備份/etc/yum.repos.d/的CentOS-Base.repo文件爲CentOS-Base.repo.backup;並複製一份更名爲CenOS-sjtu.repo,內容爲:
----------------------------------------------
# CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates 
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/updates/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/extras/$basearch/
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/centosplus/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/contrib/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
----------------------------------------------
關於變量
    $releasever:表明發行版的版本,從[main]部分的distroverpkg獲取,若是沒有,則根據redhat-release包進行判斷. 
    $arch:cpu體系,如i686,athlon等
    $basearch:cpu的基本體系組,如i686和athlon同屬i386,alpha和alphaev6同屬alpha. 

b. 導入GPG KEY
    yum 可使用gpg 對包進行校驗,確保下載包的完整性,因此咱們先要到各個repository 站點找到gpg key,通常都會放在首頁的醒目位置,一些名字諸如RPM-GPG-KEY-CentOS-6 之類的純文本文件,把它們下載下來,而後用rpm --import RPM-GPG-KEY-CentOS-6 命令將key導入.

c. 執行yum 命令

其餘國內yum源列表以下:
1. 企業貢獻:
搜狐開源鏡像站:http://mirrors.sohu.com/
網易開源鏡像站:http://mirrors.163.com/
2. 大學教學:
北京理工大學:
    http://mirror.bit.edu.cn (IPv4 only)
    http://mirror.bit6.edu.cn (IPv6 only)
北京交通大學:
    http://mirror.bjtu.edu.cn (IPv4 only)
    http://mirror6.bjtu.edu.cn (IPv6 only)
    http://debian.bjtu.edu.cn (IPv4+IPv6)
蘭州大學:http://mirror.lzu.edu.cn/
廈門大學:http://mirrors.xmu.edu.cn/
清華大學:
    http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6)
    http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)
    http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)
天津大學:http://mirror.tju.edu.cn/
中國科學技術大學:
    http://mirrors.ustc.edu.cn/ (IPv4+IPv6)
    http://mirrors4.ustc.edu.cn/
    http://mirrors6.ustc.edu.cn/
東北大學:
    http://mirror.neu.edu.cn/ (IPv4 only)
    http://mirror.neu6.edu.cn/ (IPv6 only)
電子科技大學:http://ubuntu.uestc.edu.cn/

 

使用第三方軟件庫
    CentOS/RHEL默認的yum軟件倉庫很是有限,僅僅限於發行版本那幾張盤裏面的常規包和一些軟件包的更新,利用RpmForge,能夠增長很是多的第三方rpm軟件包. RpmForge庫如今已經擁有超過10000種CentOS的軟件包,被CentOS社區認爲是最安全也是最穩定的一個第三方軟件庫.

1  安裝yum-plugin-priorities插件
    這個插件是用來設置yum在調用軟件源時的順序的. 由於官方提供的軟件源,都是比較穩定和被推薦使用的. 所以,官方源的順序要高於第三方源的順序. 如何保證這個順序,就須要安裝yum-plugin-priorities這插件了.
    # yum -y install yum-plugin-priorities
2  安裝完yum-plugin-priorities插件後須要設置/etc/yum.repos.d/ 目錄下的.repo相關文件(如CentOS-Base.repo),在這些文件中插入順序指令:priority=N (N爲1到99的正整數,數值越小越優先)
    通常配置[base],[addons],[updates],[extras]的priority=1,[CentOSplus],[contrib]的priority=2,其餘第三的軟件源爲:priority=N (推薦N>10)
    以CentOS-Base.repo 爲例:
##############################################################
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://ftp.sjtu.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
priority=1
##############################################################

+---------------------------+
| 添加adobe軟件倉並導入密鑰 |
+---------------------------+
32位

# wget http://linuxdownload.adobe.com/linux/i386/adobe-release-i386-1.0-1.noarch.rpm

# rpm -ivh adobe-release-i386-1.0-1.noarch.rpm
64位

# wget http://linuxdownload.adobe.com/linux/x86_64/adobe-release-x86_64-1.0-1.noarch.rpm

# rpm -ivh adobe-release-x86_64-1.0-1.noarch.rpm
    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-adobe-linux
設置/etc/yum.repos.d/中的adobe-linux-x86_64.repo中的priority=10
如今能夠安裝adobe的flashplayer插件了
    # yum install flash-plugin

+------------------+
| 安裝atomic yum源 |
+------------------+
    # wget http://www.atomicorp.com/installers/atomic  #下載
    # sh ./atomic   #安裝
    # vi  /etc/yum.repos.d/atomic.repo  #修改atomic yum源優先級,priority=11
##############################################################
[atomic]
name=CentOS / Red Hat Enterprise Linux $releasever - atomicrocketturtle.com
mirrorlist=http://www.atomicorp.com/mirrorlist/atomic/centos-6-$basearch
#mirrorlist=http://www.atomicorp.com/channels/atomic/centos/6/mirrors-atomic
enabled=1
protect=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.art.txt
priority=11
##############################################################

+----------------+
| 安裝epel yum源 |
+----------------+
rpmfusion主要爲桌面發行版提供大量rpm包,而EPEL則爲服務器版本提供大量的rpm包,並且大多數rpm包在官方repository中是找不到的;

CentOS 5
32位系統

:# wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm

# rpm -ivh epel-release-5-4.noarch.rpm
64位系統:

# wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

# rpm -ivh epel-release-5-4.noarch.rpm
導入key:# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-5

CentOS 6
32位系統:

# wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

# ipm -ivh epel-release-6-8.noarch.rpm
64位系統:

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -ivh epel-release-6-8.noarch.rpm
導入key:# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

若是用比較新的軟件,用epel-test.repo這個文件就好了
別忘了安裝# yum install yum-plugin-priorities

    # vi /etc/yum.repos.d/epel.repo   #修改epel yum源優先級,priority=12
###############################################################
[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
priority=12
#################################################################

+--------------------+
| 安裝rpmforge軟件源 |
+--------------------+
1  下載與安裝相應rpmforge的rpm文件包,到http://pkgs.repoforge.org/rpmforge-release/ 查找對應版本的軟件下載
32位# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
64位# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
2  安裝DAG的PGP Key
    # rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
    或者導入本地的key
    # rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*
3  驗證rpmforge的rpm文件包
    # rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm
4  安裝rpmforge的rpm文件包
    # rpm -i rpmforge-release-0.5.3-1.el6.rf.i386.rpm
5  設置/etc/yum.repos.d/rpmforge.repo文件中源的級別
    # cat rpmforge.repo
########################################################
### Name: RPMforge RPM Repository for RHEL 6 - dag
### URL: http://rpmforge.net/
[rpmforge]
name=RHEL $releasever - RPMforge.net - dag
baseurl=http://apt.sw.be/redhat/el6/en/$basearch/rpmforge
mirrorlist=http://apt.sw.be/redhat/el6/en/mirrors-rpmforge
#mirrorlist=file:///etc/yum.repos.d/mirrors-rpmforge
enabled=1
protect=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck=1
priority=13
########################################################

+---------------------+
| 安裝rpmfusion yum源 |
+---------------------+
含有各類音視頻軟件,但穩定性不如rpmforge
32位
    # rpm -ivh http://download1.rpmfusion.org/free/el/updates/6/i386/rpmfusion-free-release-6-1.noarch.rpm
    # rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/i386/rpmfusion-nonfree-release-6-1.noarch.rpm
64位
    # rpm -ivh http://download1.rpmfusion.org/free/el/updates/6/x86_64/rpmfusion-free-release-6-1.noarch.rpm
    # rpm -ivh http://download1.rpmfusion.org/nonfree/el/updates/6/x86_64/rpmfusion-nonfree-release-6-1.noarch.rpm

    # vi /etc/yum.repos.d/rpmfusion-free-updates.repo   #修改rpmfusion yum源優先級,priority=13
#################################################################
[rpmfusion-free-updates-testing]
name=RPM Fusion for EL 6 - Free - Test Updates
#baseurl=http://download1.rpmfusion.org/free/el/updates/testing/6/$basearch/
mirrorlist=http://mirrors.rpmfusion.org/mirrorlist?repo=free-el-updates-testing-6&arch=$basearch
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-el-6
priority=14
#################################################################

安裝完畢執行
# yum clean all
# yum makecache
而後就可使用新的yum源管理軟件

這次實驗:yum服務器192.168.1.247 centos,客戶端192.168.1.248 centos。

4、yum服務器端配置

要達到以上要求,咱們首先要搭建yum服務器,而且在該服務器配置web服務器。

在此web服務器咱們使用的是apache,固然使用nginx也是能夠的。

4.1 配置web服務器

在yum服務器上,咱們如今直接使用yum安裝apache。以下:

yum -y install httpd

clip_image004

固然你也可使用源碼方式安裝apache,有關apache的源碼安裝能夠參考《爛泥:源碼安裝apache》。

apache安裝完畢後,咱們來啓動apache。以下:

/etc/init.d/httpd start

wget http://192.168.1.247

clip_image005

經過上圖,咱們能夠很明顯的看到apache服務器已經正常啓動。

4.2 安裝createrepo

createrepo是什麼?createrepo是linux下建立倉庫的軟件包。create是建立的意思,repo是repository的縮寫,是倉庫的意思。

只有安裝createrepo這個軟件,才能在yum服務器建立軟件倉庫。

createrepo的安裝很簡單,咱們如今經過yum進行安裝,以下:

yum -y install createrepo

clip_image006

createrepo安裝完畢後,咱們就能夠建立repo倉庫了。

4.3 光盤鏡像

把本地下載的光盤鏡像複製到yum服務器上,咱們在此是經過xftp工具複製的,以下:

clip_image007

clip_image008

建立軟件源所在的位置,以下:

mkdir -p /var/www/html/yum

ll /var/www/html/yum/

clip_image009

建立光盤掛載的目錄,以下:

mkdir /iso

mount -o loop CentOS-6.6-x86_64-minimal.iso /iso/

ll /iso/

clip_image010

複製到光盤下的全部文件到/var/www/html/yum/目錄下,以下:

cp -rv /iso/* /var/www/html/yum/

clip_image011

如今咱們訪問下該目錄,看看能不能正常顯示,以下:

wget http://192.168.1.247/yum

clip_image012

clip_image013

經過上圖咱們能夠很明顯的看到,目前該目錄是能夠被正常訪問的。

注意:在此咱們沒有建立yum數據庫和信息索引文件,是由於光盤已經有yum數據庫和信息索引文件,咱們不須要再經過createrepo命令在進行。其實yum的數據庫和信息索引文件,都在repodata文件夾下。以下:

clip_image014

爲了光盤鏡像實驗的效果,咱們在此以光盤鏡像軟件包中curl軟件爲例。以下:

ll |grep curl

clip_image015

4.4 特殊軟件鏡像

在前面咱們還要求一個特殊的yum源用來存放特殊軟件的,在此咱們以lrzsz這個軟件爲例。

該yum源存放的位置/var/www/html/ilanni/目錄下,而後把lrzsz這個軟件的rpm包放在/var/www/html/ilanni/目錄下,以下:

mkdir -p /var/www/html/ilanni

cp /var/cache/yum/x86_64/6/base/packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm /var/www/html/ilanni/

ll /var/www/html/ilanni/

clip_image016

如今咱們來建立該特殊yum源的yum數據庫和信息索引文件,切換到/var/www/html/ilanni/目錄下,執行createrepo命令,以下:

createrepo ./

tree repodata/

clip_image017

如今咱們訪問下該目錄,看看能不能正常顯示,以下:

wget http://192.168.1.247/ilanni

clip_image018

clip_image019

經過上圖咱們能夠很明顯的看到,目前該目錄是能夠被正常訪問的。

以上的全部配置都是在yum服務器上進行的,如今咱們來切換到yum客戶端上進行操做。

5、yum客戶端配置

yum客戶端的操做就簡單了不少,咱們只須要修改客戶端的repo文件便可。

進入/etc/yum.repos.d/目錄,備份原有的repo文件,以下:

rename .repo .repo.bak *.repo

clip_image020

而後在該目錄下,建立一個新的repo文件ilanni.repo,內容以下:

[centos6]

name=centos6

baseurl=http://192.168.1.247/yum/

enabled=1

gpgcheck=0

[ilanni]

name=ilanni

baseurl=http://192.168.1.247/ilanni/

enabled=1

gpgcheck=0

clip_image021

注意:該文件名能夠變,可是後綴必定是.repo。

repo文件修改完畢後,咱們來進行相關測試。

安裝curl軟件,以下:

yum -y install curl

clip_image022

安裝lrzsz軟件,以下:

yum -y install lrzsz

clip_image023

經過以上測試,咱們能夠很明顯的看到客戶端已經從yum服務器下載咱們所須要的軟件包。

注意:若是客戶端yum安裝軟件包時,提示找不到該軟件。強烈建議,在客戶端上執行yum clean all和yum list命令。

其中yum clean all表示清除yum源緩存,yum list表示列出全部的軟件包。

以上就是咱們在內網搭建yum源的步驟。

6、保存yum安裝的軟件包

在咱們使用yum進行安裝軟件時,安裝完畢後會自動把軟件包刪除。

爲了保存yum安裝的軟件包,咱們須要修改yum的配置文件yum.conf,把keepcache修改成1便可。以下:

vi /etc/yum.conf

clip_image024

cachedir表示rpm包的緩存位置。

7、更新rpm包

在咱們搭建完畢內網yum源後,會常常遇到這兩種狀況。一是軟件版本的更新,二是新增軟件。

不管遇到以上那種狀況,咱們都須要先刪除原來的yum服務器的yum數據庫和信息索引文件,而後經過createrepo命令從新建立yum數據庫和信息索引文件。

在此咱們以新增軟件爲例,該軟件爲lftp。

以下:

cp /var/cache/yum/x86_64/6/base/packages/lftp-4.0.9-1.el6_5.1.x86_64.rpm /var/www/html/ilanni/

ll /var/www/html/ilanni/

rm -fr /var/www/html/ilanni/repodata/

createrepo /var/www/html/ilanni/

clip_image025

如今咱們再來切換到客戶端上進行操做,以下:

yum clean all

yum list |grep lftp

yum -y install lftp

clip_image026

經過上圖,能夠很明顯的看出客戶端已經安裝lftp軟件了。

相關文章
相關標籤/搜索