YUM仓库服务
大纲
1部署yum软件仓库
1.1 准备网络安装源(服务器端)
1.2 配置软件仓库位置(客户机端)
1部署yum软件仓库
借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无需管理员逐个、手工安装。是管理员在维护大量的Linux服务器时更加轻松高效。特别是拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对于Internet的依赖。
yum命令语法:
[root@www ~]# yum [option] [查询的工作项目] [相关参数]
选项与参数:
option:主要的参数,包括有:
-y :当 yum 询问使用者的意见时,主动回答 yes而不需要由键盘输入;
[查询的工作项目]:由于不同的使用条件,而有一些选择的项目,包括:
install :指定安装的软件名称,所以后面需接软件名称
update :进行整体升级的行为;当然也可以接某个软件,仅升级一个软件;
remove :卸载某个软件,后面需接软件名称;
search :查询某个软件包或者是关键字;
list :列出目前 yum 所管理的所有的软件名称与版本
info :查询软件包的描述信息;
clean :下载的文件被放到 /var/cache/yum ,可使用 clean将他移除,
1.1 准备网络安装源(服务器端)
1. 插入光盘,然后将光盘挂载到/mnt目录
[root@sky ~] # mount /dev/cdrom /mnt
mount : block device /dev/sr0 is write -protected , mounting read -only <==挂载成功
[root@sky ~] # rpm -ivh /mnt/Packages/vsftpd-2.2.2-11.el6_3.1.x86_64.rpm <==通过rpm包方式安装FTP服务器
|
#安装FTP服务是为了让内网其他客户端能通过FTP找到并使用服务器的yum源仓库
[root@sky ~] # chkconfig vsftpd on <==将FTP服务加入开机自启动
[root@sky ~] # serivce vsftpd restart <==启动FTP服务
[root@sky ~] # mkdir /var/ftp/yum <==创建yum软件包存放目录
[root@sky ~] # cp -rf /mnt/* /var/ftp/yum <==将/mnt目录下的所有rpm软件包都复制到FTP共享/var/ftp/yum目录中
|
2. 将/etc/yum.repos.d/目录下的四个默认yum文件丢入到备份文件夹
[root@sky ~] #cd /etc/yum.repos.d/
[root@sky yum.repos.d] # mkdir backup
[root@sky yum.repos.d] #mv CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo /backup
|
3. 编辑自己创建的本地yum仓库文件:
[root@sky yum.repos.d] # vim local.repo
[base] <==仓库类别 name=CentOS -local -yum <==仓库名称(说明)
baseurl=file:///var/ftp/yum<==URL访问路径 enabled=1 <==是否启用此软件仓库,0为不启用 gpgcheck=0 <==是否验证软件包的签名,1为验证(验证软件包是不是官方发行的) |
4.清除yum缓存,跟新yum列表
[root@sky ~] # yum clean all
[root@sky ~] # yum list
|
#本地yum仓库就搭建成功了!
1.2 配置软件仓库位置(客户机端)
#内网其他没有连接公网的服务器想要使用刚刚搭建好的yum源仓库,需要做如下配置:
[root@client ~] #cd /etc/yum.repos.d/
[root@client yum.repos.d] # mkdir backup
[root@client yum.repos.d] # mv CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo /backup
[root@client yum.repos.d] # vim local.repo
[base] name=CentOS -local -yum
baseurl=ftp://192.168.1.10/yum<==指定yum服务器的IP地址及共享目录路径 enabled=1 gpgcheck=0 [root@client ~] # yum clean all
[root@client ~] # yum list
|
#内网服务器就可以使用192.168.1.10这台yum源服务器去安装软件啦!
上面的数据需要注意的是:
• [base]: 代表容器的名字,中刮号一定要存在
• name: 只是说明一下这个容器的意义而已
• mirrorlist=: 列出这个容器可以使用的镜像站点,如果不想使用可以注释掉
• baseurl=:这个最重要,因为后面接的就是容器的实际网址
• enable=1:是否启动此容器,0为不启动
• gpgcheck=0:是否需要查阅 RPM 档案内的数字签名
• gpgkey=:数字签名的公钥文件所在位置,使用默认值即可
# 范例:列出目前 yum 仓库所使用的容器有哪些?
[root@sky backup] # yum repolist all
仓库标识 仓库名称 状态 C6.3 -extras CentOS-6.3 - Extras 禁用
C6.3 -updates CentOS-6.3 - Updates 禁用
base CentOS-6 - Base 启用: 6,518 c6 -media CentOS-6 - Media 禁用
centosplus CentOS-6 - Plus 禁用 contrib CentOS-6 - Contrib 禁用 debug CentOS-6 - Debuginfo 禁用 extras CentOS-6 - Extras 启用: 37 updates CentOS-6 - Updates 启用: 947 |