linux yum 命令

什么是 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。

linux yum 命令,布布扣,bubuko.com

时间: 2024-08-02 06:59:02

linux yum 命令的相关文章

linux yum 命令 详解

linux yum命令详解 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [packag

Linux yum命令重装mysql

如果是 rpm 安装的话,可以用 rpm -e mysql-server 如果是yum安装的,可以用 yum remove mysql* 删除MySQL安装文件夹 然后使用yum安装mysql: 1.查看有哪些关于mysql的安装包: yum list mysql* 2.安装mysql客户端: yum install mysql 3.安装mysql 服务器端: yum install mysql-server yum install mysql-devel 启动&&停止 数据库字符集设置:

linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

Linux~yum命令安装程序

当我们使用linux的最小安装时,很多系统程序都没有被安装,这时,我们可以通过yum命令安装指定的包包,当然前提是你的linux处于联网状态的,下面说一下yum的用法 1 显示程序列表(联网的) yum list | grep net-tools //显示网上所有的net-tools包包列表,其中grep是管道操作符,可以跟一些参数 2 当查询列表后,安装对应的包包 yum install net-tools.x86_64 3 当程序安装完成后,我们可以通过ifconfig命令查看当前的ip地址

Linux -Yum 命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

【转】linux yum命令详解

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

linux——yum命令

yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum的命令形式一般是如下:yum [options] [command] [package ...]其中的[opti

Linux yum命令

一.简介 yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装.yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. 二.功能 自动搜索最快镜像插件: yum install yum-fastestmirror 安装yum图形

吴裕雄--天生自然Linux操作系统:linux yum 命令

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器. 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载.安装. yum提供了查找.安装.删除某一个.一组甚至全部软件包的命令,而且命令简洁而又好记. yum 语法 yum [options] [command] [package ...] options:可选,选项包括