M25_第四周:Yum源HTTP网络仓库搭建

什么是yum,yum是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。起初是由yellow dog 这一发行版的开发者Terra Soft 研发,用python 写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke 开发团队进行改进,遂有此名。yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相关信息,检查依赖性并自动提示用户解决。yum 的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http 或ftp 站点,也可以是本地软件池,但必须包含rpm 的header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。

yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和apt 相同。apt 原为debian 的deb 类型软件管理所使用,但是现在也能用到RedHat下的rpm了。

yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的依赖性问题,便于管理大量系统的更新问题。

yum 可以同时配置多个资源库(Repository),简洁的配置文件(/etc/yum.conf),自动解决增加或删除rpm 包时遇到的依赖性问题,保持与RPM 数据库的一致性。

这里给大家介绍的是安装httpd服务搭建网络仓库:

1、首先安装httpd服务:

http.png

2、安装好后我们开启服务:

[ root@localhost ~ ]#systemctl start httpd.service
[ root@localhost ~ ]#ps aux|grep httpd
root      4668  0.5  0.4 221936  5004 ?        Ss   10:47   0:00 /usr/sbin/httpd -DFOREGROUND
apache    4669  0.0  0.2 221936  2956 ?        S    10:47   0:00 /usr/sbin/httpd -DFOREGROUND
apache    4670  0.0  0.2 221936  2956 ?        S    10:47   0:00 /usr/sbin/httpd -DFOREGROUND
apache    4671  0.0  0.2 221936  2956 ?        S    10:47   0:00 /usr/sbin/httpd -DFOREGROUND
apache    4672  0.0  0.2 221936  2956 ?        S    10:47   0:00 /usr/sbin/httpd -DFOREGROUND
apache    4673  0.0  0.2 221936  2956 ?        S    10:47   0:00 /usr/sbin/httpd -DFOREGROUND
root      4675  0.0  0.0 112648   960 pts/1    R+   10:47   0:00 grep --color=auto httpd

如下图:
jt.png

3、现在我们暂时还是无法访问的,先来关闭防火墙:

[ root@localhost ~ ]#systemctl  stop firewalld.service

4、关闭后我们用另外一台机器访问http地址:

fu.png

5、配置服务端的仓库

因为是光盘挂载,要实现网络仓库得把光盘里面的包和文件拷贝到服务器端,如:

先挂载光盘到服务端的机器上:

[ root@localhost ~ ]#mount /dev/sr0  /mnt
// sr0: 光盘 mount: 挂载命令  /mnt: 挂载目录

挂载好后,光盘里面的文件和目录都在/mnt目录下

gp.png

6、接下来我们把里面文件拷贝到/var/www/html(httpd服务页面文件存放目录),因为文件特别多拷贝的时候需要多等待,因为是服务端,所以必须要拷贝到机器上面,如果是本地端直接挂载光盘即可:

[ root@localhost /var/www/html ]#cp -a /mnt/* ./
[ root@localhost /var/www/html ]#ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI              GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL

7、 都设置好后,我们去另外一台机器把Yum源设置成刚刚服务端源:

首先把/etc/yum.repos.d/目录下的repo包备份到一个目录

bf.png

编辑文件:vim /etc/yum.repos.d/yyc.repo

root@CentOS ~ ]#vim /etc/yum.repos.d/yyc.repo 
  [yyc]    
  name=wzc
  baoeurl=http://172.18.252.144/$releasever
  gpgcheck=0 

//第一行:RepositoryID,库的ID,这个可以随意取,但是不要有空格和一些奇怪的字符,不然很可能会出错
//第二行:库的名字,这个可以有空格
//第三行:yum源地址,也就是我们刚刚配置的服务端的源,$releasever是你系统的主版本号

pz.png

这样目前来说就配置好了,我们来测试是否成功

[ root@CentOS ~ ]#yum repolist    
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
http://172.18.252.44/6/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
Trying other mirror.
To address this issue please refer to the below knowledge base article 

https://access.redhat.com/articles/1320623

If above article doesn't help to resolve this issue please open a ticket with Red Hat Support.

repo id                                repo name                          status
yyc                                    wzc                                6,706
repolist: 6,706

//yum repolist获取当前有效repolist中所能安装的所有rpm包列表
cg.png

这样就好了,使用的包都是服务端的包安装的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,491评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,856评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,745评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,196评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,073评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,112评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,531评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,215评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,485评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,578评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,356评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,215评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,583评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,898评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,497评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,697评论 2 335

推荐阅读更多精彩内容

  • http://blog.csdn.net/mathewsking/article/details/8211273 ...
    liuboxx1阅读 6,030评论 1 1
  • 1. 概述 日常的工作中,经常要安装和卸载软件,在linux centos的版本里提供了rpm这个命令进行安装,但...
    ghbsunny阅读 3,989评论 0 3
  • 《鸟哥的Linux私房菜》笔记 软件管理器简介 不是每个人都会进行源码安装的! 厂商先在他们的系统上面编译好了我们...
    Zhang21阅读 1,418评论 0 6
  • 本文转自 开源中国原文地址 https://my.oschina.net/u/1461927/blog/37214...
    Michael_林阅读 2,595评论 0 3
  • 复二日择时伏夜悦阅拍案惊喜于万千光影里窥探至情至性的风骨或洒脱或自由或独立或放达的越名教而任自然的真性情相思命驾而...
    慢慢路过的蜻蜓阅读 146评论 0 0