什么是 yum?
yum 是 yellowdog updater modified 的缩写。yellowdog 是一个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum 和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。这是 yum 的主页。
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的 dependencies 的问题。这一点上,yum 和 apt 相同。apt 原为 debian 的 deb 类型软件管理所使用,但是现在也能用到 RH 门下的 rpm 了。
一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 这些 shell 里面标准环境变量的设定。
repository 是用 yum-arch 或者 createrepo 命令创建的,也可以用别人已有的 repository 作为镜像,这里部探讨如何建立一个 repository。
yum 的基本操作
yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。
设定好了本地的 yum 之后,就可以很方便的进行安装(现在假设就用 fc5 自带的 yum 进行安装),如我们需要安装虚拟机 bochs,可以使用
# yum install bochs
如果本地有相关的 rpm 文件,可以用
# yum localinstall ur.rpm
前者导致 yum 搜索现有 repository 中的数据(一般先会连接到这些 repository 下载更新数据),如果发现有此软件,则会通过分析其 dependencies 然后下载并安装所需软件。
如果需要卸载,可以使用
# yum remove bochs
或者
# yum erase bochs
这也会消解对应的 dependencies,如删除 firefox 会把 R 同时删掉,因为 R 依赖于 firefox
更新某个软件可以用
# yum update firefox
如果不带后面的程序名,将会升级所有可以升级的软件。过时的软件如果需要处理(如删掉)可以添加 --obsolete 参数,或者使用 upgrade。如果需要更自动化一些的操作(避免回答一些问题)还可以增加一些参数,如
# yum -y upgrade
如果做完一次系统级的升级,将会下载大量 rpm 等等东西,这将占用较多的硬盘,可以使用
# yum clean packages
将相关的 rpm 文件删除,其他的一些有 headers, packages, cache, metadata, all
查看什么 rpm 提供某个程序可以使用
$ yum provides /bin/rpm
而使用
$ yum list rpm
会列出 rpm 相关的信息,而
$ yum list info
给出详细的说明,可以用
$ yum search rpm
获得一切能找到的与 rpm 相关的程序,搜索的对象是每个程序的描述部分。
更详细的参数说明请查阅相关的 man pages。在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下载,如 srpm 等包
$ yumdownloader --source firefox
如何使用 yum 升级我的 fc?
升级的核心部分很简单,首先,需要让 yum 能用新的 repository,fc 管理自己版本也用了一个 rpm,可以用如下命令更新这个包
# rpm -Uvh http://download.fedora.redhat.com/pub/fedora\
/linux/core/5/i386/os/Fedora/RPMS/fedora-release-5-5.\
noarch.rpm
此后就是用 yum 把 fc4 相关的程序更新到 fc5,
# yum -y upgrade
注意,由于某些自己安装的程序没有相关的 repository 程序替代,因此很可能干扰这个过程,如 qterm,原来的 repository 里面没有,偷懒的办法自然是先找到相关的 repository 并添加到 yum 的配置文件,笨拙的方法是先卸载这些东西... 进行了漫长的等待之后(我做的那次下载了 1.5Gb+ 的东西),就可以看着一个一个的软件更新了,然后重启,用新内核 boot 成功就几乎大功告成了。
也许有一些应用软件无法处理老版本的配置文件,需要手动配置一下基本就行了。我的 fc5 就这样从 fc4 上长了出来~
FC 本身有一个关于升级的 FAQ,可以参考。
怎样配制 yum 添加新的 repository?
这主要需要关心 yum 的配置文件。它的主配置文件在 /etc/yum.conf,其说明可以参考这里。
其中重要的有 repository 的相关信息,在 fc5 里面,repository 的信息是分开存储的,一般在 /tec/yum.repos.d/ 里面,一般一个 repository 写成一个文件,如 fedora-core.repo。
网上一般提供 yum 升级的 repository 都会提供类似的说明,如 DAG,他提供了可供安装的 rpm,装上后 yum 就配置好了,可以直接用上面的命令执行系统维护,又如 dries,可以建立一个 dries.repo 文件,内容是
[dries]
name=Extra Fedora rpms dries - $releasever - $basearch
baseurl=http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el3/en/i386/dries
这个一般看见就明白了,恕不赘述。
一些其他的工具
在 yum-utils 里面还有一些有用的工具,如 package-cleanup 用于清除本地安装的 rpm,还有维护 repository 的一些工具,如 repo-graph,repo-rss,repoclosure,repomanage,repoquery,reposync,repotrack, yum-builddep。
分享到:
相关推荐
YUM(Yellow dog Updater, Modified)是一种在 Fedora 和 Red Hat Enterprise Linux 中使用的软件包管理器,能够自动下载和安装软件包。 YUM 的安装和配置 在 Redhat 中,YUM 默认是安装的,但是没有配置 YUM 源。...
在使用Red Hat Linux或Fedora Linux时,值得注意的是,两者都支持 RPM 包管理器,允许用户方便地安装、升级和卸载软件。对于Red Hat Linux 9,可以使用"up2date"工具来更新系统,而Fedora Linux 10则使用"yum",后来...
Red Hat系统的Yum源配置问题主要涉及到Linux系统下的软件包管理工具Yum的使用和配置。Yum(Yellowdog Updater Modified)是基于RPM的Linux系统中用于安装、删除、更新、查询和管理RPM软件包的命令行工具。它是Red ...
Yum广泛应用于Linux系统,例如:RedHat、CentOS、Fedora等。Yum也可以应用于其他 Linux 发行版,例如:openSUSE、Ubuntu等。 Yum是RedHat中的一种重要的包管理器,需要正确地配置Yum源以便安装和更新软件包。
因此,我们需要通过其他方式配置YUM源,主要有两种方法:使用本地镜像文件和在线设置第三方源。 ### 方法一:使用本地镜像文件 1. **下载RHEL 6的镜像文件**:首先,你需要从可靠的源下载RHEL 6的ISO镜像或网络上...
1. **YUM(Yellowdog Updater, Modified)**:YUM是RHEL和CentOS等基于Fedora的Linux发行版中广泛使用的包管理器,它允许用户方便地安装、升级和管理软件包。 2. **RHEL与CentOS的关系**:RHEL是一款商业化的Linux...
是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地操作
在Linux系统中,Red Hat Enterprise Linux (RHEL) 和其衍生版如CentOS、Fedora等,YUM(Yellowdog Updater, Modified)是默认的软件包管理器,用于安装、更新、卸载和查询软件包。这个"redhat_yum.tar.gz"压缩包文件...
- **DNF/YUM**:Fedora和RHEL使用DNF或YUM作为默认的软件包管理器。这些工具可以帮助用户安装、卸载和更新软件包。 - **仓库管理**:通过添加额外的仓库可以获取更多的软件包资源。例如,EPEL(Extra Packages for ...
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有...
这里要注意,虽然描述中提到了`redhat6.6更换163yum源`,但实际操作中我们通常会用到CentOS的镜像,因为RHEL和CentOS的兼容性非常好,它们都基于Fedora项目,只是RHEL是商业版,而CentOS是社区支持的免费版本。...
在Linux操作系统中,尤其是Red Hat Enterprise Linux (RHEL)及其衍生版如CentOS或Fedora,`yum`(Yellowdog Updater, Modified)是管理软件包的重要工具。它提供了便捷的方式来安装、更新、删除和查询系统中的软件。...
yum (全称为 Yellow dogUpdater,modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖...
Yum(Yellowdog Updater Modified)是基于RPM包管理器的软件包管理工具,广泛应用于Red Hat系列的Linux发行版中,如Fedora、CentOS等。通过Yum,用户可以方便地在Linux系统上安装、更新或卸载软件包。而目录共享,则...
本文将详细介绍如何在Redhat 7.1系统中完美安装Yum,让使用者能够轻松解决常见的Linux软件安装问题。 #### 二、前提条件 在开始之前,请确保您具备以下条件: 1. **基本的Linux命令操作能力**:本文默认读者已经...
YUM(Yellow dog Updater Modified)是一款在Linux发行版上使用的包管理器。它提供了检查、安装以及移除软件包的功能,并能够解决依赖性问题。YUM通过定义的仓库(Repository)来查找和下载所需的软件包。 #### 二...
1. **包管理器**: 使用`yum`或`dnf`安装、升级、查询和卸载软件包。 2. **源代码编译**: 对于不通过包管理器提供的软件,可以下载源代码,用`gcc`编译并`make install`安装。 六、系统监控与维护 1. **日志查看**...
yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 中的 Shell 前端软件包管理器。基于RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,...