1、YUM软件仓库
YUM(Yellow dog Updater,Modified)是基于RPM包构建的软件更新机制,自动解决依赖关系
YUM软件仓库借助HTTP或FTP进行发布,需要提供仓库数据(repodata),收集所有rpm包的头部信息
所有软件包由YUM软件仓库提供,也称作源服务器、仓库服务器、YUM服务器
客户机只要指定软件仓库的地址信息就可以通过源服务器来安装或更新软件
2、服务端
1)软件仓库提供方式
FTP服务:ftp://192.168.4.254/rhel6
HTTP服务:http://192.168.4.254/rhel6
本地目录:file:///mnt/iso
2)配置
mkdir -p /var/ftp/rhel6
mount /dev/cdrom /var/ftp/rhel6
mkdir /var/ftp/other
createrepo -g /mnt/iso/repodata/repomd.xml /var/ftp/other
rpm -ivh /mnt/iso/Packages/vsftpd-2.2.2-6.el6_0.1.i686.rpm
rpm -ivh /mnt/iso/Packages/ftp-0.17-51.1.el6.i686.rpm ---安装ftp客户端工具
chkconfig vsftpd on
service vsftpd start
注:当在软件仓库中加入非官方rpm包时需要使用createrepo工具建立仓库数据文件,可以以现有的repodata目录为模板进行建立,如createrepo -g /mnt/iso/repodata/repomd.xml /var/ftp/other
3、客户端
vi /etc/yum.repos.d/rhel6.repo
[base] ---仓库类别
name=rhel6 ---仓库名称
baseurl=ftp://192.168.4.254/rhel6
enabled=1 ---默认即启用
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[local]
name=local
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0
注:①对于非Red Hat软件包需设置gpgcheck=0不验证软件包的签名
②推荐将/etc/yum.repos.d/目录下未使用的文件全部删除(或禁用此yum源),否则可能导致相关错误
③当在rhel5中配置YUM仓库时,由于光盘中仓库数据(repodata)目录为/mnt/iso/Server/repodata,所以应设置baseurl=file:///mnt/iso/Server/
4、使用yum工具管理软件包
rhel6默认已安装yum-3.2.29-17.el6.noarch.rpm软件包,可直接使用yum命令
1)配置文件
基本设置:/etc/yum.conf
仓库设置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
缓存目录:/var/cache/yum/$basearch/$releasever
清空缓存:yum clean all
注:①keepcache=0 其中0表示不保存下载的文件,1表示保存,默认为不保存
②cachedir=/var/cache/yum/$basearch/$releasever 指定下载文件的保存路径
2)查询
yum list [installed | available]
yum info httpd
yum search httpd
yum search all httpd
yum grouplist Desktop
yum groupinfo Desktop
3)安装、升级、卸载
yum –y install createrepo
yum –y remove createrepo
yum –y update createrepo
yum –y groupinstall Desktop
yum –y groupremove Desktop
yum –y groupupdate Desktop
注:①RHEL6和RHEL5使用的算法不同,所以在RHEL5中无法使用RHEL6搭建的YUM源(软件版本也不同)
②autofs软件包:可以根据需要自动挂载和卸载文件系统
③在使用拷贝的虚拟机时一定注意各虚拟机的MAC地址不能相同
5、RHEL6与RHEL5区别
1)rhel6的文件系统默认为ext4,而rhel5默认为ext3
2)rhel6中/etc/inittab配置文件只保留默认运行级别的设置,其它信息存放在/etc/init/目录下
3)mount /dev/sr0 /mnt/iso 等同于rhel5中的 mount /dev/hdc /mnt/iso
4)rhel6中默认终端只有5个,使用ctrl+alt+Fn(F2—F6)切换,按alt+F1切换为图形界面
5)rhel6.1新增了一个redhat订阅,没有用,可以删除:yum remove subscription*
6)rhel6中DNS需在网卡配置文件ifcfg-eth0中设置,如DNS1=218.2.135.1,在/etc/resolv.conf中设置的话只是临时生效,重启后将不生效,除非将NetworkManager服务关闭
7)rhel6虚拟机复制拷贝过程中会导致网络接口名不正确问题:
编辑/etc/udev/rules.d/70-persistent-net.rules文件,删除多余网络接口配置项,将名称改为eth0
编辑/etc/sysconfig/network-script/ifcfg-eth0文件,删除MAC地址配置项,然后重新启动即可
8)rhel6网络问题
①rhel6中修改网络接口配置文件(ifcfg-eth0)并保存后会立马生效,不需要重启network服务
②在rhel5、6中均安装有NetworkManager,rhel5中默认未启用,而在RHEL6中默认是启用的,NetworkManager会一直监控网卡状态,修改网卡参数立即生效不用重启服务
③NetworkManager设计的初衷是让用户方便地设置网络,但经常与network服务冲突,所以可尝试将其中之一关闭
补充:
1、字符界面下安装图形界面
1)配置yum源
2)安装桌面
yum grouplist
yum groupinstall "Desktop"
yum groupinstall "X Window System"
yum groupinstall "Chinese Support"
注:startx命令可从字符界面切换到图形界面
2、关闭SELinu功能
vi /etc/selinux/config
SELINUX=disabled
注:①selinux状态:强制enforcing、自由permissive、禁用disabled
②setenforce命令可临时修改Selinux的状态,取值为0(permissive)或1(enforcing)
③getenforce命令可查看当前Selinux的状态
④/etc/sysconfig/selinux为/etc/selinux/config的符号链接
3、EPEL(Extra Packages for Enterprise Linux)
1)概述
企业版 Linux 附加软件包(简称 EPEL)是一个由Fedora项目的特别兴趣小组创建、维护并管理的,针对红帽企业版 Linux(RHEL)及其衍生发行版(比如 CentOS、 Scientific Linux)的一个高质量附加软件包项目。
EPEL包含一个叫做epel-release的包,这个包包含了EPEL源的gpg密钥和软件源信息,安装这个rpm软件包后即可通过yum方式使用EPEL所提供的所有软件包,EPEL共提供两个源,分别为epel-release、epel-testing,后者包含最新的测试软件包,其版本很新但是安装可能有风险。
2)配置
rpm -ivh epel-release-6-5.noarch.rpm
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
yum search nginx
注:①默认会在/etc/yum.repos.d/下创建epel.repo和epel-testing.repo两个配置文件
②如果系统环境为rhel5,则安装这个rpm包:rpm -ivh epel-release-5-4.noarch.rpm