yum的基础及用法

*由于一个软件包的安装可能会依赖于其他多个软件包,而现在红帽5版本上的rpm不能很好的解决这个繁琐的问题,我们就可以采用yum安装,它最大的优势是解决了依赖关系,不用再去逐个的安装。

*关于yum,它是有服务器和客户端的,服务器端是指yum的仓库所在的机器,用来存放各种需要的软件包,客户端就是安装有yum pc,它需要访问yum仓库进行软件的安装。

*Yum可分为两种:基于网络的yum和本地yum

*基于网络的yum可供多台客户端pc机共同使用它的服务器可以是ftp服务器http服务器和nfs服务器,在这里我们选择ftp服务器

我们还要把各种软件包拷到仓库(ftp的根目录),当然最好的资源便是光盘了,挂载光盘

首先安装ftp服务器

rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm

/var/ftp目录为匿名登录后的根目录,用户登录ftp访问的数据都放在这个目录下

拷贝光盘上的软件包到根目录

[root@station253 ftp]# cp -r /mnt/cdrom/* ./

重新启动vsftpd,并设置为开机启动

Service   vsftpd    restart

Chkconfig   vsftpd   on

*在客户端机器上对yum进行配置/etc/yum.repos.d/rhel-debuginfo.repo这个文件进行配置

yum的简单使用_yum

yum的简单使用_yum_02

*yum的一些基本命令

Yum install  包名称  -y 安装包)

Yum   list   all  (查看已安装和未安装的软件包)

Yum   list     Available  查看未安装的包(可以看出它所依赖的包)

Yum    list    Installed   已经安装的

Yum  info  包名称  查看安装包信息(已安装的显示installed未安装的显示仓库名称)

Yum  remove  已安装包名   (删除包)

Yum  grouplist  查看所有软件组

Yum  groupeinstall 组名(若有空格要用引号引起来)  安装软件组

Yum  groupremove  删除已安装软件组

Yum   groupinfo   查询软件组信息

*Yum仓库的更新

在服务器上组文件和分类文件已经划分好所以再传进去的内容不能更新

我们执行更新命令Createrepo,但本身没要,需要我们再去安装

yum的简单使用_yum_03

*安装完毕后,更新资料(资料在Server目录下),我们得切换到资料所在的目录,既是/var/ftp/Server/目录

Server目录下的repodate目录下有一个组文件comps-rhel5-server-core.xml它是一个分类文件,只要让它同步更新了其他文件都跟着更改了

createrepo -g repodata/comps-rhel5-server-core.xml ./(针对当前目录更新comps-rhel5-server-core.xml

执行完毕后可以发现repodate目录下的文件都已经更新了(修改时间为当前系统时间)

*对于客户机的再次访问因为客户机第一次访问服务器时会在本地留下一个缓存,当客户机再次访问服务器时需要清空缓存,才能看到更新的内容

Yum  clean  all  清理缓存

*另外在对新传上去的软件包进行安装时在安装语句末尾加上—nogpgcheck来跳过签名检测(红帽没有对它进行签名认证)

Yum   install  libmcrypt-2.5.7-5.el5.i386.rpm nogpgcheck

*当我们使用的是网络上的服务器没法对它的仓库进行更新时我们使用下面语句

Yum  localinstall   libmcrypt-2.5.7-5.el5.i386.rpm —nogpgcheck

*本地yum,供自己使用

资料在光盘上,挂载光盘,直接编辑客户端的/etc/yum.repos.d/rhel-debuginfo.repo文件

yum的简单使用_yum_04

yum的简单使用_yum_05