在LINUX环境下搭建YUM服务器
软件包管理器
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
软件包来源
可供Yum下载的软件包包括Fedora本身的软件包以及源自rpmfusion和rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了您的系统安全。而对於Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。
图形化前端
Yum的图形化前端主要有yumex和kyum。它们并不是独立於Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。
常用命令行命令
安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
yum常用命令
删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
升级软件:yum upgrade foo或者yum update foo
查询信息:yum info foo
搜索软件(以包含foo字段为例):yum search foo
其它参数参见man yum
===============================================================
我们了解了YUM之后,我来做个YUM的服务器。
YUM的服务器分两种,其中一种是在本地;另一种是远程比如FTP或者HTTP服务器。
==============================================================
配置本地YUM:
编辑文件
[[email protected] ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
配置命令如下:直接粘贴进去就行了
[rhel-Server]
name=Red Hat Enterprise Server $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=Red Hat Enterprise VT $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-Cluster]
name=Red Hat Enterprise Cluster $releasever - $basearch - Debug
baseurl=file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=Red Hat Enterprise ClusterStorage $releasever - $basearch – Debug
baseurl=file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
然后保存,退出。
就这样,本地YUM已经完成了。
========================================================================
配置静态IP地址:
输入命令:[[email protected] ~]# setup
出现如下界面:
选择Network configuration
选择编辑设备
选择eth0网卡
设置以上参数。
===========================================================================================
挂载REDHAT光盘:
[[email protected] ~]# mount /dev/cdrom /mnt/cdrom
===========================================================================================
===========================================================================================
把RHEL安装盘放到FTP服务器上:
[[email protected] /]# cd /mnt/cdrom/
[[email protected] cdrom]# cp -r . /var/ftp/pub/
===========================================================================================
此时,远程YUM已经配置完毕。
安装FTP服务器:(前提是本地YUM先配置完毕)
[[email protected] cdrom]# yum install -y vsftpd
下面,我先做一个YUM的本地服务器和客户端。
如果一个局域网中有若干台Linux平台,那么在每一个LINUX平台上都搭建YUM服务器是非常麻烦的事情,又耗费了时间又浪费了磁盘空间。那么有没有好的方法让YUM仓库只放在一台机器上呢?答案是肯定的。我们只需要建立一个FTP或者HTTP服务器来存放YUM仓库,其它客户端通过网络来访问YUM仓库。下面我做一个基于FTP的YUM服务器。
挂载REDHAT光盘:
[[email protected] ~]# mount /dev/cdrom /mnt/cdrom
此时,YUM服务器的服务器端已经配置完毕。下面,该配置YUM的客户端了。
[[email protected] ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
编辑代码如下,复制粘贴进去即可。注意图中修改的地方。
[rhel-Server]
name=Red Hat Enterprise Server $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/Server
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=Red Hat Enterprise VT $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/VT
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release
[rhel-Cluster]
name=Red Hat Enterprise Cluster $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/Cluster
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release
[rhel-ClusterStorage]
name=Red Hat Enterprise ClusterStorage $releasever - $basearch - Debug
baseurl=ftp://192.168.10.1/pub/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=ftp://192.168.10.1/pub/RPM-GPG-KEY-redhat-release
=============================================================
转载于:https://blog.51cto.com/45642777/960208