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即可
为了不影响系统自带功能,建议选取第一种方法