实验四:关于软件包管理器的设置

一. yum是什么?
yum(Yellow dog Updater Modified)主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题;它能方便地管理大量系统的更新问题。
二. yum特点
 可以同时配置多个资源库(Repository)
 简洁的配置文件(/etc/yum.conf)
 自动解决增加或删除rpm包时遇到的倚赖性问题
 使用方便
 保持与RPM数据库的一致性
三. yum安装
系统自带,可用如下命令查询yum是否安装:
rpm –qa | grep “yum”
如果安装了,应该能看到类似这样的信息:
yum-3.2.19-18.el5
yum-security-1.1.16-13.el5
yum-updatesd-0.9-2.el5
yum-rhn-plugin-0.5.3-30.el5
yum-metadata-parser-1.1.2-2.el5
四. yum配置
yum根据不同的资源库(Repository),可以有多种配置方式,本次实验主要学习如何将本地DVD系统光盘中的Server目录作为yum的资源库(Repository)。设置步骤如下:
1、 在/mnt下创建cdrom子目录。(/mnt/cdrom)
2、 用挂载光驱命令将光驱挂载到/mnt/cdrom下:
mount –t auto /dev/cdrom /mnt/cdrom
3、 在/etc/yum.repos.d下创建文件iso.repo,用vi编辑内容如下:
[base]
name=Base RPM Repository for RHEL5
baseurl=file:///mnt/cdrom/Server/
enabled=1
gpgcheck=0
保存退出vi。
4、 编辑/usr/lib/python2.4/site-packages/yum/yumRepo.py文件,找到:
remote = url + '/' + relative
将其改为:
remote = “file:///mnt/cdrom/Server/” + '/' + relative
保存退出vi。
(进入命令行/remote进行查询)
在终端输入命令:yum clean all
5、 在终端输入命令:system-config-packages
测试能否弹出软件包管理器的界面。

五、yum使用范例
Tomcat 服务器是一个免费的开放源代码的轻量级Web 应用服务器,是开发和调试JSP的首选。在Linux上要架设一个支持JSP网站的Web服务器,首选方案便是Apache和tomcat整合。所以要在Linux系统中安装tomcat服务,tomcat服务相关的软件包在系统安装光盘中就有,但是,使用rpm命令来把tomcat那几个软件包安装上可不是一件容易的事情。因为使用rpm命令安装tomcat时会出现多达几十个软件包的依赖问题,手动一个一个地去解决这几十个软件包的依赖关系会非常费时,显然是不现实的。然而,我们在上述步骤中把yum配置好后,只需下面一条命令即可解决:
yum install tomcat5
tomcat5是tomcat在光盘中软件包的主要文件名,安装其它软件包时,也可以参考上述命令格式即可:
yum install 软件包名(不需要写出具体的版本号)
运行上述命令后,yum会自动匹配查询出所有相关的依赖软件包并以列表的方式打印在终端上,按y确认安装全部软件包,按n放弃安装。

Linux yum 命令
yum( Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum 语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。
yum常用命令

  1. 列出所有可更新的软件清单命令:yum check-update

  2. 更新所有软件命令:yum update

  3. 仅安装指定的软件命令:yum install

  4. 仅更新指定的软件命令:yum update

  5. 列出所有可安裝的软件清单命令:yum list

  6. 删除软件包命令:yum remove

  7. 查找软件包命令:yum search

  8. 清除缓存命令:

yum clean packages: 清除缓存目录下的软件包
yum clean headers: 清除缓存目录下的 headers
yum clean oldheaders: 清除缓存目录下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务