赞
踩
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora、RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
需要两台服务器,一台是可以连接互联网的,一台准备制作yum源的,如下表:
服务器地址 | 说明 |
---|---|
192.168.17.137 | 互联网服务器,用于下载rpm依赖包 |
192.168.52.168 | 内网服务器,用于制作yum源 |
使用yum有两种方式可以获取rpm包。注意:以下操作需使用连接互联网的服务器。
1、修改yum配置文件
yum默认情况下安装软件时是不会保留安装包的,如果要保留,需要修改/etc目录下的yum.conf配置文件,将默认配置项keepcache改为1,此时在使用yum安装软件后,会对安装包进行缓存,缓存的安装包会留存在配置项cachedir所指定的目录中。如图:
注意的如果执行了
yum clean all
命令,此时会删除这些缓存的安装包。
2、使用yum下载命令
使用如下命令
yum install ${软件} --downloadonly --downloaddir=${指定目录}
如:
yum install httpd --downloadonly --downloaddir=/data/repo
即下载httpd到/data/repo目录。
注意:建议使用第二种方式,本文档即使用的第二种方式下载的rpm包。
注意以下操作是在连接互联网服务器上完成的。
安装createrepo
yum install -y createrepo
将下载软件包的目录制作为yum源
createrepo /data/repo/
命令执行后,会在该目录下创建一个repodata目录,如下图:
1、拷贝createrepo制作的本地仓库
将第三步制作的yum源库,即连接互联网服务器的/data/repo目录下的内容,打包后,拷贝上传到内网服务器/data/repo目录下,解压。
注意以下操作是在内网服务器上完成的。
2、修改/etc/yum.repos.d下的配置文件,将源指向自己。
1)进入/etc/yum.repos.d
cd /etc/yum.repos.d/
2)备份所有配置文件
rename .repo .repo.bak *
3)编辑本机配置文件
vi CentOS-Local.repo
内容如下:
[base]
name=CentOS-Local
baseurl=file:///data/repo
gpgcheck=0
enabled=1 #很重要,1为启用。
3、列出可用的YUM源
yum clean all
yum repolist
此时本地yum源制作完成,即可使用yum命令安装仓库中存在的软件了。
1、安装httpd服务
yum install -y httpd
2、启动httpd服务
service httpd start
使用浏览器访问http://xxx.xxx.xxx.xxx:80(如果访问不通,检查防火墙是否开启了80端口或关闭防火墙),检查是否正常启动。
3、将YUM源仓库拷贝到httpd(Apache Server)中
cp -r /data/repo/ /var/www/html/CentOS-7
此时其他的服务器即可通过网络访问这个内网中的YUM源了。
可通过浏览器查看软件安装包情况,输入http://xxx.xxx.xxx.xxx/CentOS-7回车,如下图:
4、其它服务器访问内网yum源
注意:以下操作是在想要访问内网yum源的服务器上进行的配置。
1)备份/etc/yum.repos.d下的所有配置文件。
cd /etc/yum.repos.d/
rename .repo .repo.bak *
2)编辑本机配置文件指向内网yum源
vi CentOS-Local.repo
内容如下:
[base]
name=CentOS-Local
baseurl=http://192.168.52.168/CentOS-7 #内网
gpgcheck=0
enabled=1 #很重要,1才启用
3)列出可用YUM源
yum clean all
yum repolist
5、加入依赖包到内网yum源
在内网yum源服务器上安装createrepo
yum install -y createrepo
将rmp包拷贝到/var/www/html/CentOS-7目录下,执行
createrepo /var/www/html/CentOS-7
附:
yum常用命令
#安装httpd并确认安装
yum instll -y httpd
#列出所有可用的package和package组
yum list
#清除所有缓冲数据
yum clean all
#列出一个包所有依赖的包
yum deplist httpd
#删除httpd
yum remove httpd
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。