2017.07.23

查看系统版本  
[root@localhost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 6.7 (Santiago)
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

# rpm -aq | grep yum|xargs rpm -e --nodeps  卸载原有的yum,忽略依赖关系

http://mirrors.163.com/centos/6/os/x86_64/Packages/

python-iniparse-0.3.1-2.1.el6.noarch.rpm
##python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-3.2.29-81.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

[root@localhost yum.repos.d]# rpm -ivh  rpm包(最后两个依赖关系一同安装)
python-iniparse-0.3.1-2.1.el6.noarch.rpm
python-urlgrabber-3.9.1-11.el6.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

yum-3.2.29-81.el6.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm


warning: yum-3.2.29-81.el6.centos.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies:
        python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch


遇到以上问题说明python-urlgrabber版本低,卸载安装高版本
rpm -e python-urlgrabber-3.9.1-9.el6.noarch
rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm

更改yum源#我们使用网易的CentOS镜像源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

vi CentOS6-Base-163.repo

把$releasever替换成现有系统的版本号(6)
vim替换命令
:%s/$releasever/6/g
退出保存

清理yum缓存
#yum clean all
将服务器软件包信息缓存至本地,提高搜索安装效率
#yum makecache


一、yum

yum是Yellow dog Updater, Modified的简称,yum是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。主要功能是更方便的添加删除更新RPM包,能自动解决包的依赖问题,它能便于管理大量系统的更新问题。

Yum特点:

  1. 可以同时配置多个资源库

  2. 简洁的配置文件(/etc/yum.conf, /etc/yum.repos.d下的文件)

  3. 使用方便

  4. 保持与rpm数据库的一致性

二、yum的配置

1.从本地光盘方式获取软件包

1.1 创建挂载点,挂载光盘:

[root@localhost ~]# mkdir /mnt/cdrom

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom

1.2  配置yum客户端

[root@localhost ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo  

1.3  配置好上面文件,就可以添加删除更新RPM包了。

1.4  测试

[root@localhost ~]# yum repolist
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
repo id              repo name                                status
rhel-cluster         Red Hat Enterprise Linux cluster         enabled:   32
rhel-clusterstorage  Red Hat Enterprise Linux clusterstorage  enabled:   39
rhel-server          Red Hat Enterprise Linux server          enabled: 2292
rhel-vt              Red Hat Enterprise Linux vt              enabled:   36
repolist: 2399

(yum命令文章后续详细介绍)

2.从ftp服务器方式获取软件包

2.1  示意图:

 

2.2   yum 服务器端配置,先安装ftp服务器并启动ftp服务器

2.3  把光盘上的系统文件copy到ftp服务器默认目录下/var/ftp/pub

[root@localhost ~]# cd /mnt/cdrom

[root@localhost cdrom]# cp -r . /var/ftp/pub/

[root@localhost ftp]# du -sh pub

2.9G   pub     确认已经copy完毕

 

2.4   编辑客户机端yum的配置文件

2.5测试

[root@localhost ~]# yum clean all   //清除缓存和旧的包

Loaded plugins: rhnplugin, security

Cleaning up Everything

安装dhcp服务器