`
gstarwd
  • 浏览: 1525620 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Fedora 中的 Yum 命令详解

阅读更多

总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系, 超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。Yum 有以下特点:
  *可以同时配置多个资源库(Repository)
  *简洁的配置文件(/etc/yum.conf)
  *自动解决增加或删除rpm包时遇到的倚赖性问题
  *使用方便
  *保持与RPM数据库的一致性
  
   yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相 关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。
  
  1.yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的F7中查看了这一文件,大家一起来看下:
  
  [hanlong@wh_eric F7常用文档]$ sudo more /etc/yum.conf
  [main]
  cachedir=/var/cache/yum
  keepcache=0
  debuglevel=2
  logfile=/var/log/yum.log
  exactarch=1
  obsoletes=1
  gpgcheck=1
  plugins=1
  metadata_expire=1800
  # PUT YOUR REPOS HERE OR IN separate files named file.repo
  # in /etc/yum.repos.d
  
  下面简单的对这一文件作简要的说明:
  cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
  debuglevel:除错级别,0──10,默认是2
  logfile:yum的日志文件,默认是/var/log/yum.log。
  exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。
  gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。
  
  2.好了,接下来就是yum的使用了,首先用yum来升级软件,yum的操作大都须有超级用户的权限,当然可以用sudo。
   yum update,这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给我们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,还是说 y吧,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再 进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。用yum update packagename 对某个单独包进行升级。
  现在简单的把yum软件升级的一些命令罗列一下:
  
  (更新:我在安装wine的时候是用rpm一个一个安装的,先安装以来关系,然后在安装wine的主包,但是刚刚在论坛上发现来一个好的帖子,就yum的本地安装。参数是-localinstall
  $yum localinstall wine-*
  这样的话,yum会自动安装所有的依赖关系,而不用rpm一个一个的安装了,省了好多工作。
  还有一个与他类似的参数:
  $yum localupdate wine-*
  如果有wine的新版本,而且你也下载到来本地,就可以这样本地更新wine了。)
  
  1.列出所有可更新的软件清单
  
  命令:yum check-update
  
  2.安装所有更新软件
  
  命令:yum update
  
  3.仅安装指定的软件
  
  命令:yum install
  
  4.仅更新指定的软件
  
  命令:yum update
  
  5.列出所有可安裝的软件清单
  
  命令:yum list
  
  3.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。
  安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断
  删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。
  
  1.用YUM安装软件包
  
  命令:yum install
  
  2.用YUM删除软件包
  
  命令:yum remove
  
  4.用yum查询想安装的软件
   我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。
  有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。
  
  1.使用YUM查找软件包
  命令:yum search
  2.列出所有可安装的软件包
  命令:yum list
  3.列出所有可更新的软件包
  命令:yum list updates
  4.列出所有已安装的软件包
  命令:yum list installed
  5.列出所有已安装但不在 Yum Repository 內的软件包
  命令:yum list extras
  6.列出所指定的软件包
  命令:yum list 7.使用YUM获取软件包信息
  命令:yum info 8.列出所有软件包的信息
  命令:yum info
  9.列出所有可更新的软件包信息
  命令:yum info updates
  10.列出所有已安裝的软件包信息
  命令:yum info installed
  11.列出所有已安裝但不在 Yum Repository 內的软件包信息
  命令:yum info extras
  12.列出软件包提供哪些文件
  命令:yum provides
  
  5.清除YUM缓存
  
   yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有
  
  1.清除缓存目录(/var/cache/yum)下的软件包
  
  命令:yum clean packages
  
  2.清除缓存目录(/var/cache/yum)下的 headers
  
  命令:yum clean headers
  
  3.清除缓存目录(/var/cache/yum)下旧的 headers
  
  命令:yum clean oldheaders
  
  4.清除缓存目录(/var/cache/yum)下的软件包及旧的headers
  
  命令:yum clean, yum clean all (= yum clean packages; yum clean oldheaders)
  
  以上所有命令参数的使用都可以用man来查看:
  
  1、安装图形版yumex:yum install yumex。
  
  2、安装额外的软件仓库:
  rpm.livna.org 的软件包仓库:
  rpm -ivh http://livna-dl.reloumirrors.net … ease-7-2.noarch.rpm
  
  freshrpms.net 的软件包仓库:
  rpm –ivh http://ftp.freshrpms.net/pub/fre … 1.1-1.fc.noarch.rpm
  
  3、安装最快源 yum install yum-fastestmirror
  
  资源真的是非常丰富,从Centos到Ubuntu,ISO镜像、升级包,应有尽有,上交的兄弟们真是幸福,羡慕啊。不过还好,我们好歹也算是在教育网内,凑合着也可以沾点光,下载一些。
  网址为:ftp://ftp.sjtu.edu.cn/
  
  相应的yum的repo为
  [updates]
  name=Fedora updates
  baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/updates/$releasever/$basearch/
  enabled=1
  gpgcheck=0
  [fedora]
  name=Fedora $releasever - $basearch
  baseurl=ftp://ftp.sjtu.edu.cn/fedora/linux/releases/$releasever/Everything/$basearch/os/
  enabled=1
  gpgcheck=1
  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY
  
  如果在机器上安装了apt管理器,则相应的源为
  repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/updates/$(VERSION)/$(ARCH)/
  
  repomd ftp://ftp.sjtu.edu.cn/ fedora/linux/releases/$(VERSION)/Everything/$(ARCH)/os/
  
  这与前面yum的源的格式上有一些差别,需要加以注意。
  原文地址:http://pengjiayou.com/blog/yum-fedora-in-order-detailed-explanation

分享到:
评论

相关推荐

    linux yum命令详解

    标题与描述:“Linux Yum命令详解” Yum(Yellowdog Updater, Modified)是Linux发行版如Fedora、Red Hat及SUSE等中常见的包管理工具。它通过shell脚本和RPM数据库来管理和更新软件包,使得在Linux环境下安装、升级...

    fedora-yum的用法

    ### Fedora-YUM 使用详解 #### 一、YUM 概述 YUM(Yellowdog Updater Modified)是一款在Linux发行版中广泛使用的包管理工具,主要用于Fedora及其衍生系统(如Red Hat Enterprise Linux)。它的主要功能是简化RPM包...

    yum命令详解

    yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖...

    yum命令介绍(升级、安装、删除)

    总结,Yum命令是Linux系统管理员日常工作中不可或缺的工具,它的强大之处在于自动化处理软件包的依赖关系,使得软件管理变得简单而高效。熟练掌握Yum的使用,能极大地提升系统维护效率,对于Linux系统的管理和优化...

    yum 命令使用配置

    ### YUM命令使用配置详解 #### 一、YUM简介 YUM(Yellowdog Updater Modified)是一款在Linux系统上非常流行的包管理器工具。它能够处理依赖关系,并且简化了RPM包的安装与升级过程。通过YUM,用户可以方便地安装...

    linux 下的yum命令详解

    Linux下的YUM(Yellow dog Updater, Modified)是Fedora、RedHat以及SUSE等Linux发行版中的一个Shell前端软件包管理器。它基于RPM包管理机制,简化了软件包的安装、更新和管理过程,能自动处理依赖关系,避免用户...

    yum仓库配置详解yum list all

    `yum`(Yellow dog Updater Modified)是Linux发行版中的一个强大的包管理器,主要用于RHEL(Red Hat Enterprise Linux)、CentOS、Fedora等基于RPM包管理系统的发行版。通过`yum`可以方便地安装、更新或卸载软件包...

    [Linux通过Apt-Get安装Yum命令].md

    ### Linux通过Apt-Get安装Yum命令 #### 知识点概述 1. **Yum包管理器介绍** - Yum(Yellowdog Updater, Modified)是一种强大的包管理工具,广泛应用于Fedora、Red Hat和SUSE等Linux发行版。 - 基于RPM包管理...

    linux下yum的使用

    ### Linux下YUM的使用详解 #### 一、引言 在Linux环境下,尤其是对于Red Hat及Fedora发行版的用户来说,系统管理和软件包维护是日常操作中的重要部分。YUM(Yellow Dog Updater, Modified)作为一种强大的软件包...

    Fedora8安装详解

    **Fedora8安装详解** Fedora8是一款基于Linux内核的操作系统,由Fedora项目开发,是Red Hat公司的社区发行版。它在2007年发布,为用户提供了先进的技术、最新的软件包以及对开源社区的贡献。Fedora8在当时引入了...

    linux下的yum命令原理和详解

    Linux下的yum命令是RPM(Red Hat Package Manager)系统中的一种包管理工具,它使得在Fedora、Red Hat以及SUSE等基于RPM的Linux发行版中安装、更新和删除软件变得异常简单。yum通过自动处理软件包及其依赖关系,避免...

    yum安装和更新mysql

    `yum`是Red Hat系列Linux发行版(包括CentOS、Fedora等)中的软件包管理器,它能够帮助用户轻松地安装、更新或卸载软件包。本文将详细介绍如何通过`yum`命令在Linux系统上安装和更新MySQL。 #### 二、准备工作 在...

    yum 命令使用讲解

    【yum命令使用详解】 yum(Yellow dog Updater, Modified)是一个在Fedora、Red Hat以及CentOS等基于RPM包管理系统的Linux发行版中广泛使用的软件包管理工具。它简化了RPM包的安装、更新和卸载过程,能够自动处理...

    \yum的配置

    这通常与 `yum update` 命令一起使用。 - **gpgcheck**: 设置是否启用 GPG 密钥检查。如果设置为 `1`,则在安装或更新软件包时会检查其 GPG 签名的有效性。 - **plugins**: 是否启用插件支持。默认值为 `0` 表示不...

    YUM本地源制作

    #### 常用YUM命令 - **安装软件包**:`yum install -y httpd`(其中-y表示自动回答yes,跳过交互式提示)。 - **列出所有可用的软件包**:`yum list`。 - **清除缓存数据**:`yum clean all`。 - **查看包依赖**:`...

Global site tag (gtag.js) - Google Analytics