搭建YUM服務(wù)

一蒿褂、基礎(chǔ)YUM服務(wù)搭建

1. 搭建web服務(wù)

可以安裝ftp偶宫、httpd、nginx或tengine等服務(wù)來實(shí)現(xiàn)惩歉。我這我安裝的是httpd服務(wù)。

  1. 安裝過程
[root@idc-test01 ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core)
[root@idc-test01 ~]# yum install httpd
[root@idc-test01 ~]# vim /etc/httpd/conf.d/welcome.conf 
<LocationMatch "^/+$">
    Options +Indexes
    ErrorDocument 403 /.noindex.html
</LocationMatch>
[root@idc-test01 ~]# vim /etc/httpd/conf.d/autoindex.conf
IndexOptions FancyIndexing HTMLTable VersionSort NameWidth=*
[root@idc-test01 ~]# touch /var/www/html/testtesttesttesttesttesttestsetettest.rpm
[root@idc-test01 ~]# systemctl enable httpd
[root@idc-test01 ~]# systemctl restart httpd
  1. 測試是否可用
    通過瀏覽器查看web服務(wù)下面的文件俏蛮。

2. 同步Y(jié)UM源

使用rsync同步公網(wǎng)的YUM源撑蚌,這里我選的是清華的YUM源。

想要同步其他一些官方的YUM源搏屑,也要對方支持rsync才能支持同步争涌,很多的YUM源并不支持rsync。所以有的文章介紹使用reposync同步辣恋,然后再執(zhí)行createrepo亮垫。在找不到可以用來同步Y(jié)UM的rsync服務(wù)時,可以使用這種辦法伟骨。這里我不做過多介紹饮潦。

[root@idc-test01 ~]# mkdir /var/www/html/centos
[root@idc-test01 ~]# rsync -avzH --delete --bwlimit 102400 --delay-updates rsync://mirrors.tuna.tsinghua.edu.cn/centos/ /var/www/html/centos/
+==================================================+
|               Tsinghua University                |
|          -= Open Source Mirror Site =-           |
+--------------------------------------------------+
|   Welcome to Tsinghua Open Source Mirror Site.   |
|                                                  |
|   This mirror is also available on HTTP.         |
|   HTTP  [https://mirrors.tuna.tsinghua.edu.cn]   |
|   RSYNC [rsync://mirrors.tuna.tsinghua.edu.cn]   |
|                                                  |
|   If you have any issues, please contact us      |
|   via GitHub @ https://github.com/tuna/issues    |
|   or IRC at #tuna on freenode                    |
|   or Fishroom at https://fishroom.tuna.moe/      |
|                                                  |
|   Supported by                                   |
|      Tsinghua Information Technology Center      |
|   Maintained by                                  |
|      Tsinghua University TUNA Association        |
|   Service Provided by                            |
|      nanomirrors                                 |
|                                                  |
+==================================================+

 Note: This service is provided with a modified 
 version of rsync. For detailed information, please 
 visit: https://github.com/tuna/rsync

receiving file list ... 

3. 客戶端測試

  1. 先通過web查看是否能找到相應(yīng)的文件列表

  1. 配置本地YUM源
    參照 https://mirrors.tuna.tsinghua.edu.cn/help/centos/ 進(jìn)行配置。只需要將mirrors.tuna.tsinghua.edu.cn替換成自己的webip地址或web主機(jī)名携狭。源的名字可以更改继蜡。
[root@idc-test01 ~]# cat /etc/yum.repos.d/myyum.repo
[base]
name=CentOS-$releasever - Base
baseurl=https://192.168.150.130/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

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

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

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://192.168.150.130/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  1. 安裝一個軟件
[root@idc-test01 ~]# yum clean all
[root@idc-test01 ~]# yum makecache
[root@idc-test01 ~]# yum install lrzsz

二、自定義YUM服務(wù)搭建

1. 自定義YUM源

  1. 創(chuàng)建目錄
mkdir -p /var/www/html/idc/centos/{6,7}/x86_64/RPMS
  1. 放入rpm包
[root@idc-test01 ~]# touch /var/www/html/idc/centos/{6,7}/x86_64/RPMS/test.rpm
  1. 創(chuàng)建倉庫
    最好創(chuàng)建的repodata目錄與RPMS目錄在同一個文件夾下
[root@idc-test01 ~]# yum install createrepo
[root@idc-test01 ~]# createrepo --update /var/www/html/idc/centos/6/x86_64/
[root@idc-test01 ~]# createrepo --update /var/www/html/idc/centos/7/x86_64/
[root@idc-test01 ~]# ls /var/www/html/idc/centos/6/x86_64/
repodata  RPMS
[root@idc-test01 ~]# ls /var/www/html/idc/centos/7/x86_64/
repodata  RPMS

2. 自定義YUM分組信息

  1. 編寫分組信息
<group>  
   <id>組的ID逛腿,非數(shù)字</id>  
   <name>組的名字</name>  
   <description>組的描述</description>  
   <default>是否預(yù)安裝稀并,true或者false</default>  
   <uservisible>是否可見,true或者false</uservisible>  
   <langonly>zh</langonly>  #僅在某個語系的安裝界面中顯示单默,可選項  
   <packagelist>  
      <packagereq requires="依賴包" type="conditional">軟件包1</packagereq>  
      <packagereq type="default">軟件包2</packagereq>  
      <packagereq type="default">軟件包3</packagereq>  
   </packagelist>  
  </group>  

......
  <category>  
   <id>分類的名字碘举,非數(shù)字</id>  
   <name>將顯示在左側(cè)列表里</name>  
   <description>將顯示在下面的描述欄里</description>  
   <grouplist>  
    <groupid>組1的ID</groupid>  
    <groupid>組2的ID</groupid>  
   </grouplist>  
  </category>  
  <category>

例子:

[root@idc-test01 ~]# cat /var/www/html/idc/centos/7/idc-group.xml
<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">
<comps>
  <group>
   <id>monitor</id>
   <name>monitor</name>
   <default>False</default>
   <uservisible>True</uservisible>
    <packagelist>
      <packagereq type="mandatory">falcon-agent</packagereq>
      <packagereq type="mandatory">ganglia-gmond</packagereq>
      <packagereq type="mandatory">ganglia-gmond-python</packagereq>
    </packagelist>
  </group>
  <group>
   <id>base-vr</id>
   <name>base-vr</name>
   <default>False</default>
   <uservisible>True</uservisible>
    <packagelist>
      <packagereq type="mandatory">glog</packagereq>
      <packagereq type="mandatory">glog-devel</packagereq>
      <packagereq type="mandatory">gmp-devel</packagereq>
      <packagereq type="mandatory">gflags-devel</packagereq>
      <packagereq type="mandatory">mpfr-devel</packagereq>
      <packagereq type="mandatory">glew-devel</packagereq>
      <packagereq type="mandatory">freeglut-devel</packagereq>
    </packagelist>
  </group>
</comps>
  1. 創(chuàng)建分組倉庫
[root@idc-test01 ~]# createrepo -v -g /var/www/html/idc/centos/7/idc-group.xml /var/www/html/idc/centos/7/x86_64/

4. 客戶端測試

  1. 關(guān)于YUM的一些變量

$arch

作用:標(biāo)識cpu的架構(gòu),如i386雕凹,i486殴俱,i586等
默認(rèn)取值:默認(rèn)根據(jù)cpu架構(gòu)自動取值
設(shè)置方法:
在/etc/yum/vars/arch文件寫入一個值,這個值就是這個變量的值(優(yōu)先級高)

$basearch

作用:標(biāo)識cpu的基本架構(gòu)枚抵。例如i486和i586等使用一個基本架構(gòu)i386线欲,AMD64和Intel64有一個基本的架構(gòu)x86_64。
默認(rèn)取值:默認(rèn)根據(jù)cpu架構(gòu)自動取值
設(shè)置方法:在/etc/yum/vars/basearch文件寫入一個值汽摹,這個值就是這個變量的值(優(yōu)先級高)

$releasever

作用:標(biāo)識操作系統(tǒng)的版本號李丰。
默認(rèn)取值:先查找/etc/yum.conf配置文件中distroverpkg配置的value,然后取得value對應(yīng)的rpm包名逼泣,最后獲取到這個rpm包的release版本號就是這個變量的值(如果是centos系統(tǒng)趴泌,默認(rèn)情況下distroverpkg的value為centos-release舟舒,再取centos-release這個包的release號)
設(shè)置方法:在/etc/yum/vars/releasever文件寫入一個值,這個值就是這個變量的值(優(yōu)先級高)

$YUM0-9

可以傳入內(nèi)核參數(shù)嗜憔,這樣就可以搭建基于內(nèi)核版本的YUM源秃励。

作用:用戶在系統(tǒng)中定義的環(huán)境變量,可以在yum中使用吉捶。
默認(rèn)取值:無
設(shè)置方法:export YUM0="$(uname -r)"
  1. 配置yum源
[idc-tool]
name=idc-tool
baseurl=http://192.168.150.130/idc/centos/$releasever/$basearch
gpgcheck=0
enabled=1

[idc-driver]
name=idc-driver
baseurl=http://192.168.150.130/idc/driver/$YUM0
gpgcheck=0
enabled=1
  1. 基本操作
yum clean all
yum makecache
yum install idc-gather
yum reinstall idc-gather
yum list |grep idc
yum list installed |grep idc
yum grouplist

5. 備注

  1. 客戶端YUM源的配置路徑

也就是repo文件中baseurl的路徑夺鲜,該路徑最終要找的是repodata目錄下的文件。其實(shí)repodata相當(dāng)于yum的目錄信息呐舔。如果找不到币励,那么客戶端yum將不能使用。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末珊拼,一起剝皮案震驚了整個濱河市食呻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌澎现,老刑警劉巖仅胞,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異昔头,居然都是意外死亡饼问,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門揭斧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來莱革,“玉大人,你說我怎么就攤上這事讹开≈咽樱” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵旦万,是天一觀的道長闹击。 經(jīng)常有香客問我,道長成艘,這世上最難降的妖魔是什么赏半? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮淆两,結(jié)果婚禮上断箫,老公的妹妹穿的比我還像新娘。我一直安慰自己秋冰,他們只是感情好仲义,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般埃撵。 火紅的嫁衣襯著肌膚如雪赵颅。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天暂刘,我揣著相機(jī)與錄音饺谬,去河邊找鬼。 笑死鸳惯,一個胖子當(dāng)著我的面吹牛商蕴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芝发,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼苛谷!你這毒婦竟也來了辅鲸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤腹殿,失蹤者是張志新(化名)和其女友劉穎独悴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體锣尉,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刻炒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了自沧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坟奥。...
    茶點(diǎn)故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拇厢,靈堂內(nèi)的尸體忽然破棺而出爱谁,到底是詐尸還是另有隱情,我是刑警寧澤孝偎,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布访敌,位于F島的核電站,受9級特大地震影響衣盾,放射性物質(zhì)發(fā)生泄漏寺旺。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一势决、第九天 我趴在偏房一處隱蔽的房頂上張望阻塑。 院中可真熱鬧,春花似錦徽龟、人聲如沸叮姑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽传透。三九已至耘沼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朱盐,已是汗流浹背群嗤。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兵琳,地道東北人狂秘。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像躯肌,于是被迫代替她去往敵國和親者春。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 搭建本地yum服務(wù)器 實(shí)驗環(huán)境服務(wù)端:IP地址:10.0.0.200客戶端:IP地址為:10.0.0.201 服務(wù)...
    恩楠閱讀 306評論 0 1
  • 配置網(wǎng)絡(luò)yum源 前提:1.這個系統(tǒng)能上網(wǎng) 2.vim /etc/resolv.conf nameserver 8...
    青紋刀狼閱讀 433評論 0 1
  • 1. 創(chuàng)建yum倉庫目錄 mkdir -p /application/yum/centos6.6/x86_64/ ...
    SkTj閱讀 2,044評論 1 0
  • 轉(zhuǎn)載自駿馬金龍的博客 2.1 說在前面的話 rsync官方網(wǎng)站 rsync是可以實(shí)現(xiàn)增量備份的工具清女。配合任務(wù)計劃钱烟,...
    whisshe閱讀 3,868評論 0 3
  • 2018年5月18日、星期五嫡丙、晴 轉(zhuǎn)眼之間又到了周五拴袭,吃晚飯時,我突然想到韓瑞析爸爸的日記告訴瑞析學(xué)習(xí)是為誰學(xué)的曙博。...
    劉子墨媽媽閱讀 175評論 0 1