午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

架設(shè)內(nèi)部yum服務(wù)器

 MikeDoc 2012-08-17
轉(zhuǎn)自: http://www.cnblogs.com/holbrook/archive/2012/08/17/2644147.html

yum(Yellow dog Updater, Modified) 是一個與apt類似的軟件包管理器,在Fedora,Redhat,SUSE,CentOS等Linux發(fā)行版中采用。

軟件包管理器可以解決rpm的依賴管理問題,使得軟件的安裝、升級更加容易。

yum使用中心倉庫(repository)最為軟件源,管理軟件包,而各Linux系統(tǒng)通過yum的配置連接到這個源來獲取軟件包。

1 理由

盡管有很多的免費鏡像提供yum源服務(wù),但是還是有必要建立自己的yum服務(wù)器,主要出于以下幾點考慮:

  1. 網(wǎng)絡(luò)速度:訪問互聯(lián)網(wǎng)可能比較慢
  2. 節(jié)省帶寬:如果有大量的服務(wù)器,架設(shè)自己的yum源可以有效節(jié)省互聯(lián)網(wǎng)帶寬
  3. 聯(lián)網(wǎng)限制:對于有些內(nèi)網(wǎng)服務(wù)器,不能連接到互聯(lián)網(wǎng)
  4. 對于RHEL(Redhat Enterprise Linux),需要購買服務(wù)
  5. 便于發(fā)布自己開發(fā)的rpm包

2 規(guī)劃

本公司服務(wù)器操作系統(tǒng)主要是RHEL和CentOS,所以希望同時提供這些操作系統(tǒng)的yum源。

由于沒有購買RHEL服務(wù),所以RHEL源使用DVD中的文件構(gòu)建一個“靜態(tài)”的源。

而CentOS則可以與一個發(fā)布的源進行同步,以保持更新。官方認(rèn)可的鏡像服務(wù)可以在 http://www./modules/tinycontent/index.php?id=32 查找速度較快并且支持rsync的鏡像,但是我找到了一個國內(nèi)的鏡像不在該列表中: mirrors.ustc.edu.cn/centos/. 這個鏡像支持rsync 服務(wù),可以進行同步更新。

yum源的規(guī)劃如下: http://dev./mirrors/ centos/ centos源,其目錄結(jié)構(gòu)與其他鏡像站點相同

rhel/ RHEL源 6Server/ 5erver/ os/ x8664/ # 將RHEL dvd的iso光盤文件掛載到此目錄 updates/ x8664/ # 使用mirrordir從ftp://ftp.redhat.com/redhat/linux/updates/rhn/5Server/x86_64/ 同步 custom/ x8664/ # 自己開發(fā)的內(nèi)部使用的軟件包 Packages/ # 打包的rpm文件 repodata/ # 用createrepo生成的索引文件 RPM-GPG-KEY-redhat-5Server RPM-GPG-KEY-redhat-6Server CentOS-mycompany.repo RHEL-mycompany.repo

3 架設(shè)

yum源可以使用http或ftp提供服務(wù),這里使用nginx作為webserver,提供http方式的訪問。

1.在/path/to/your/mirrors 創(chuàng)建好上面規(guī)劃的目錄結(jié)構(gòu)。

  1. 對于centos,使用命令:
        rsync -avrt rsync://mirrors.ustc.edu.cn/centos/ –exclude=debug/ –exclude=i386/ –exclude=isos/ /path/to/your/mirrors/centos 
    可以實現(xiàn)同步。也可以將此命令加入crontab,我設(shè)置的周期是每天同步。
  2. 對于RHEL,分成幾個部分:
    1)用dvd鏡像文件提供基本的軟件包,只需要將RHEL dvd的iso光盤文件掛載到對應(yīng)的目錄即可,同時為了方便,可以將其中的RPM-GPG-KEY文件復(fù)制到/path/to/your/mirrors/RHEL目錄下面,并按照版本命名。 
    2)對于rhn提供的updates,也可以建立一個鏡像。由于redhat.com不提供rsync服務(wù),需要用mirrordir實現(xiàn)同步: 
       mirrordir ftp://ftp.redhat.com/redhat/linux/updates/rhn/5Server/x86_64/ /var/files/mirrors/RHEL/5Server/updates/x86_64
    如果沒有安裝mirrordir,可以從 http://genotec.linux./files/mirrordir-0.10.49.tar.gz 下載。 該命令也可以加入到crontab的計劃任務(wù)中以實現(xiàn)定期同步。

    3)如果有一下內(nèi)部開發(fā)的軟件包,可以創(chuàng)建一個custom文件夾,將發(fā)布的rpm放到其中的Packages目錄,再通過命令: 
       cd path/to/your/mirrors/RHEL/5server/custom/x8664 createrepo -o . Packages 
    創(chuàng)建索引文件

4 使用

為了便于使用,可以提供寫好的repo文件,用戶只需放到/etc/yum.repos.d/目錄下,再執(zhí)行yum update 即可。這里創(chuàng)建了CentOS-mycompany.repo 和 RHEL-mycompany.repo 放到/path/to/your/mirrors目錄下,分別用于CentOS和RHEL。

在repo文件中可以盡量使用變量,以提高通用性。常用的變量包括:

$releasever,發(fā)行版的版本

$arch,cpu體系(劃分過于細致,在repo文件中一般不使用,而是使用下面的$basearch)

$basearch,cpu的基本體系組

我的兩個repo文件參考如下:

RHEL-mycompany.repo:

復(fù)制代碼
[base]
name=RHEL-mycompany - Base
baseurl=http://dev./mirrors/RHEL/$releasever/os/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-redhat-$releasever


[updates]
name=RHEL-mycompany - Update
baseurl=http://dev./mirrors/RHEL/$releasever/updates/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-redhat-$releasever


[extras]
name=RHEL-mycompany - Extra
baseurl=http://dev./mirrors/RHEL/$releasever/extras/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-redhat-$releasever


[custom]
name=RHEL-mycompany - Custom
baseurl=http://dev./mirrors/RHEL/$releasever/custom/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-redhat-$releasever
復(fù)制代碼

CentOS-mycompany.repo:

復(fù)制代碼
[base]
name=CentOS-mycompany - Base
baseurl=http://dev./mirrors/centos/$releasever/os/$basearch/
gpgchecksever=1
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-CentOS-$releasever

#released updates
[update]
name=CentOS-mycompany - Updates
baseurl=http://dev./mirrors/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-CentOS-$releasever



#additional packages that may be useful
[extras]
name=CentOS-mycompany - Extras
baseurl=http://dev./mirrors/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-CentOS-$releasever

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-mycompany - Plus
baseurl=http://dev./mirrors/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-CentOS-$releasever

#contrib - packages by Centos Users
[contrib]
name=CentOS-mycompany - Contrib
baseurl=http://dev./mirrors/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-CentOS-$releasever


#packages of mycompany
[custom]
name=CentOS-mycompany - custom
baseurl=http://dev./mirrors/centos/$releasever/custom/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://dev./mirrors/centos/RPM-GPG-KEY-CentOS-$releasever
復(fù)制代碼

 

 

Author: Holbrook Wong <wanghaikuo@gmail.com>

Date: 2012-08-17 15:17:22 CST

HTML generated by org-mode 6.33x in emacs 23

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多