Linux-redhat下的软件安装(三)YUM

3.YUM

服务器端:用来提供yum源,只要把存放的安装包放到被做成yum源的目录机器上就行

客户端:安装软件的机器

/etc/yum.repos.d/ -->存放yum客户端配置文件的目录

#rm -rf /etc/yum.repos.d/* -->删除yum客户端配置文件目录,建议只保留一个即可

ex:

#vim yum.repo -->文件名称任取,但配置文件必须以 .repo 结尾


3.1 一个yum的配置实例

#vim yum.repo

ex:

[rhel5] -->名称可以随便写,用来区分其他的yum源

name=rhel5 -->yum源的描述

baseurl=file:///mnt/rhel5/Server --> 指定yum源的位置(本例是本地yum)

enabled=1 -->1代表此yum源可用,0代表此yum源不可用

gpgcheck=0


3.2 yum的一些参数和使用方法

#yum clean all --> 清理yum缓存


#yum search mysql -->mysql是关键字,查询系统和yum源里所有跟关键字有关的软件


#yum install [-y] mysql... --> -y跳过提示直接安装


#yum erase 软件名称(关键字) --> -y建议最好不要在该命令中使用


#yum list -->列出系统里面已经安装的软件和yum源里没有安装的软件


#yum grouplist -->列出已经安装的软件组和yum源里没有安装的软件组


#yum groupinstallKDE\ (K\ 桌面环境) -->安装软件组(注意空格要转义)


/etc/yum.confyum的全局性设置,默认一般不必改动


3.3 手动制作yum源

安装软件 --> 创建目录 --> 把软件放到目录里面 --> #createrepo 目录 --> 在yum配置文件中添加相应内容


3.4 更新yum源

#createrepo --update 目录


3.5 小贴士

问题:

RedHat.repo被重写,最终会保留注释行,数据行被删掉


可能原因:

rhel自带的插件subscription-manager造成,subscription-manager

插件自带的文件为:

脚本文件: /usr/lib/yum-plugins/subscription-manager.py

配置文件: /etc/yum/pluginconf.d/subscription-manager.conf

调用了脚本 /usr/share/rhsm/repolib.py

去重写或者更新/etc/yum.repos.d/redhat.repo文件

每次yum调用(不禁掉plugins的情况下),都会更新此文件


解决方案:

为了不冲突,可以做如下操作:

第一,重命名自己的repo文件,比如RHEL.repo;

第二,停止掉该插件的使用,在配置文件中把enable=0即可

为了不影响系统自带功能,建议选取第一种方法


你可能感兴趣的:(linux,yum,软件安装)