在linux下去安装一些简单的服务时我们可以选择使用rpm或yum,但有时有些安装包具有依赖性,这时再使用rpm时就需要去查找所依赖的包和安装相应的服务有没有别的办法呐?那我们就可以去使用yum,而不用再担心所安装的包具有依赖性勒。
yum分为网络yum和本地yum
(1)网络yum :
网络yum需要服务器提供一些服务,如:ftp http 或nfs
服务器:
假设服务器开启的是ftp服务如果没开启可以使用如下指令
假设我们把光盘挂载在/mnt/cdrom下
cd /mnt/cdrom/Server
ll |grep vsftpd*
rpm -ivh vsftpd....... //所搜到的包
service vsftpd start //启动服务
cd /var/ftp //切换到ftp服务器的主目录
mkdir rhel //创建个目录
cd rhel/
cp -a -r /mnt/cdrom/* ./ //复制光盘内的文件到当前目录
ll |grep "^d" 会得到下面4个仓库
1> Cluster //和群集有关
2> ClusterStorage //和存储有关
3> Server //和服务有关
4> VT //和虚拟化有关
以上四个仓库内都有一个目录即repodate并且repodate下都是相同的文件名或目录分别是
comps-rhel5-server-core.xml
filelists.xml.gz
other.xml.gz
primary.xml.gz
repomd.xml
TRANS.TBL
服务器仓库里的文件如果没有发生变动就不用做修改了,如果发生了改动就需要执行如下命令
createrepo -g repodate/comps-rhel5-server-core.xml 当前目录
如果不能使用createrepo 就需要去查找
cd /mnt/cdrom/Server
ll cre* //查找以cre开头的文件
rpm -ivh createrepo开头的包
安装以后在执行上面的命令,如果上面4个库都发生了变动就需要到4个库下都执行上面的命令一次。服务器的配置就做好了,下面的是客户端的了
客户端:
客户端的配置在/etc/yum.conf
vim /etc/yum.conf 有可能我们需要访问很多个服务,如果n多个yum的服务器信息都写到这个文件中文件就会难以管理。打开文件后在最后一行能看见/etc/yum.repos.d此文件包含在其中
cd /etc.yum.repos.d/ 其下的文件夹按扩展名为repo
cp rhel-debuginfo.repo server1.repo 假设叫server1
vim server1.repo
其内容如下
**************************************************************
[rhel-server]
name=Red Hat Enterprise Linux server
baseurl=ftp://x.x.x.x/rhel/Server
enabled=1
gpgcheck=1
gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release
[rhel-VT]
name=Red Hat Enterprise Linux VT
baseurl=ftp://x.x.x.x/rhel/VT
enabled=1
gpgcheck=1
gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Red Hat Enterprise Linux cluster
baseurl=ftp://x.x.x.x/rhel/Cluster
enabled=1
gpgcheck=1
gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=Red Hat Enterprise Linux clusterstorage
baseurl=ftp://x.x.x.x/rhel/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=ftp://x.x.x.x/rhel/RPM-GPG-KEY-redhat-release
***************************************************************
前6行分别为:
1:仓库名称 不可相同 可以随便起
2:仓库作用
3:怎样访问yum服务器
4:是否启用 0不用 1 用
5:是否做签名的检测 1是
6:签名的公钥文件所在地
后面的都是重复上面六行
yum list all /测试 第一次执行会缓存到本地下次不会再有,可以进入图形界面找到添加删除程序,可以看到组并且可执行添加程序,如果没安yum看到的是灰色
网络yum总是需要拷文件并且受网络影响。linux也支持本地yum