正在加载图片...
521yum简介 在 RedHat Enterprise Linux(RHEL从50版开始采用yum)、 CentOS和 Fedora等发行 版中,采用了一种叫做yum的软件包管理工具。Yum( Yellow dog Updater Modified)用 python 语言写成。yum的宗旨是收集rpm软件包的相关信息,检查依赖关系,自动化的升级、安 装、删除rpm软件包 yum的关键之处是要有可靠的 repository(仓库), repository管理一部分甚至一个 Linux 发行版的应用程序的依赖关系,根据计算出来的依赖关系进行相关软件包的升级、安装、删 除等操作,解决了LinI用户一直头痛的依赖关系问题。 repository可以是ht或fp站点,也可以是本地软件池,但必须包含rpm的 header, header 包括了rpm包的各种信息,包括描述、功能、提供的文件、依赖性等。正是收集了这些 header 并加以分析,才能自动化地完成升级、安装软件包等任务。 522yum的使用 实例5-5yum的使用 认识yum的配置文件 yum.conf 如图5-14所示,yum的全局性配置信息都储存在配置文件/ etc/yum.conf中,对其中配 置参数的说明如下 cachedir;yum缓存的目录,yum将下载的rpm软件包存放在 cachedir指定的目录。 debuglevel:除错级别,0-10,默认是2 logfile:yum的日志文件。 pkgpolicy:包的策略,一共有两个选项, newest和last, pkgpolicy的作用是如果设置了 多个 repository,而同一软件在不同的 repository中同时存在,yum应该安装哪一个呢?如果 是 newest,那么yum会安装最新的那个版本;如果是last,那么yum会将服务器id以字母 表排序,并选择最后那个服务器上的软件安装。默认是 newest distroverpkg:指定一个软件包,yum会根据这个包判断你的发行版本,默认是 redhat- release,也可以是安装的任何针对自己发行版的rpm包 tolerent:有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,如 果设为1,那么yum不会出现错误信息。默认是0。 exactarch:有1和0两个选项,表示是否只升级和要安装的软件包的cpu体系一致的包 如果设为1,并且已经安装了一个i386的rpm,那么yum不会用i686的包来升级 修改yum源( repository) 首先将/ etc/yum. repos. d下的文件都移到备份目录里,然后在/ etc/yum. repos. d目录中创建 etc/yum. repos. d/ centos-5repo文件,如图5-15所示。所有 repository的设置都遵循如下格式: updates name=CentOS-5-Updates baseurl=http://mirror.tini4u.net/centos/5.2/updates/sbasearch/ gpgcheck=l gpgkey=http://mirror.tini4u.net/centos/rpm-gpg-key-centos-55.2.1 yum 简介 在 RedHat Enterprise Linux(RHEL 从 5.0 版开始采用 yum)、CentOS 和 Fedora 等发行 版中,采用了一种叫做 yum 的软件包管理工具。Yum(Yellow dog Updater Modified)用 python 语言写成。yum 的宗旨是收集 rpm 软件包的相关信息,检查依赖关系,自动化的升级、安 装、删除 rpm 软件包。 yum 的关键之处是要有可靠的 repository(仓库),repository 管理一部分甚至一个 Linux 发行版的应用程序的依赖关系,根据计算出来的依赖关系进行相关软件包的升级、安装、删 除等操作,解决了 Linux 用户一直头痛的依赖关系问题。 repository可以是http或ftp站点,也可以是本地软件池,但必须包含rpm的header,header 包括了 rpm 包的各种信息,包括描述、功能、提供的文件、依赖性等。正是收集了这些 header 并加以分析,才能自动化地完成升级、安装软件包等任务。 5.2.2 yum 的使用 实例 5-5 yum 的使用 认识 yum 的配置文件 yum.conf 如图 5-14 所示,yum 的全局性配置信息都储存在配置文件/etc/yum.conf 中,对其中配 置参数的说明如下: cachedir:yum 缓存的目录,yum 将下载的 rpm 软件包存放在 cachedir 指定的目录。 debuglevel:除错级别,0—10,默认是 2。 logfile:yum 的日志文件。 pkgpolicy:包的策略,一共有两个选项,newest 和 last,pkgpolicy 的作用是如果设置了 多个 repository,而同一软件在不同的 repository 中同时存在,yum 应该安装哪一个呢?如果 是 newest,那么 yum 会安装最新的那个版本;如果是 last,那么 yum 会将服务器 id 以字母 表排序,并选择最后那个服务器上的软件安装。默认是 newest。 distroverpkg:指定一个软件包,yum 会根据这个包判断你的发行版本,默认是 redhat-release,也可以是安装的任何针对自己发行版的 rpm 包。 tolerent:有 1 和 0 两个选项,表示 yum 是否容忍命令行发生与软件包有关的错误,如 果设为 1,那么 yum 不会出现错误信息。默认是 0。 exactarch:有 1 和 0 两个选项,表示是否只升级和要安装的软件包的 cpu 体系一致的包, 如果设为 1,并且已经安装了一个 i386 的 rpm,那么 yum 不会用 i686 的包来升级。 修改 yum 源(repository) 首先将/etc/yum.repos.d 下的文件都移到备份目录里,然后在/etc/yum.repos.d 目录中创建 /etc/yum.repos.d/centos-5.repo 文件,如图 5-15 所示。所有 repository 的设置都遵循如下格式: [updates] name=CentOS-5-Updates baseurl=http://mirror.tini4u.net/centos/5.2/updates/$basearch/ gpgcheck=1 gpgkey=http://mirror.tini4u.net/centos/RPM-GPG-KEY-CentOS-5
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有