`
desert3
  • 浏览: 2158599 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

CentOS Yum 命令详解

 
阅读更多
rpm安装缺点:
总所周知,Redhat和Fedora的软件安装命令是rpm。需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。

yum优点:
  • 可以同时配置多个资源库(Repository)
  • 简洁的配置文件(/etc/yum.conf)
  • 自动解决增加或删除rpm包时遇到的倚赖性问题
  • 使用方便
  • 保持与RPM数据库的一致性

yum简介:
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并加以分析,才能自动化地完成余下的任务。

yum配置文件:
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校验,如果没有这一项,默认好像也是检查的。

yum使用 - 升级:
接下来就是yum的使用了,首先用yum来升级软件,yum的操作大都须有超级用户的权限,当然可以用sudo。
当第一次使用yum或yum资源库有更新时,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给我们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,还是说y吧,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。用yum update packagename 对某个单独包进行升级。

yum使用 - 安装删除:
使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

yum使用 - 查询想安装的软件:
我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。

yum使用 - 清除缓存:
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有

yum下载而不安装rpm包:
有时,我们需要下载一个rpm包,只是下载下来,拷贝给其他机器使用,前面也介绍过yum安装rpm包的时候,首先得下载这个rpm包然后再去安装,所以使用yum完全可以做到只下载而不安装。该功能的实现依赖于yum-downloadonly包(或者名字yum-plugin-downloadonly,使用yum search yum可以找到对应的包)
1,yum install -y yum-downloadonly.noarch(yum-plugin-downloadonly.noarch)
2, 下载一个rpm包而不安装: yum install test.rpm -y --downloadonly
3, 下载一个rpm包到指定目录并且不安装 yum install test.rpm -y --downloadonly --downloaddir=/usr/local/src

升级相关命令:
yum update : 安装所有更新软件
yum update xxx : 仅更新指定的软件
yum check-update : 列出所有可更新的软件清单
yum list : 列出所有可安裝的软件清单

安装删除相关命令:
yum install xxx: 仅安装指定的软件
yum remove xxx: 删除指定的软件包

yum查询相关命令:
yum search : 使用YUM查找软件包
yum list : 列出所有可安装的软件包
yum list updates : 列出所有可更新的软件包
yum list installed : 列出所有已安装的软件包
yum list extras : 列出所有已安装但不在 Yum Repository 內的软件包
yum info xxx: 使用YUM获取软件包信息
yum info : 列出所有软件包的信息
yum info updates : 列出所有可更新的软件包信息
yum info installed : 列出所有已安裝的软件包信息
yum info extras : 列出所有已安裝但不在 Yum Repository 內的软件包信息
yum provides : 列出软件包提供哪些文件

yum缓存相关命令:
yum makecache : 生成元数据缓存
yum clean packages : 清除缓存目录(/var/cache/yum)下的软件包
yum clean headers : 清除缓存目录(/var/cache/yum)下的 headers
yum clean oldheaders : 清除缓存目录(/var/cache/yum)下旧的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) : 清除缓存目录(/var/cache/yum)下的软件包及旧的headers

yum -y update : #手动系统更新
yum install [-y] [rpm包名]:以非交互式(默认选择y)的方式安装指定包

转自:CentOS Yum 命令详解
分享到:
评论

相关推荐

    CentOS yum的详细使用方法

    #### yum 基本命令详解 1. **安装软件包** - `yum install <package>`:安装指定的软件包。 - 示例:`yum install xmms-mp3`,用于安装 xmms-mp3 软件包。 2. **更新软件包** - `yum update`:更新所有已安装的...

    centos-yum离线源部署

    - **RPM命令详解**:RPM是Red Hat Package Manager的缩写,是Linux系统中用于管理软件包的工具。 - `rpm -ivh <包名>`:安装软件包。 - `rpm -Uvh <包名>`:升级软件包。 - `rpm -e <包名>`:卸载软件包。 - `...

    centos6.0配置本地yum

    ### CentOS 6.0 配置本地 YUM 源详解 #### 一、YUM 源简介 在 CentOS 6.0 系统中,YUM(Yellow dog Updater Modified)是一款强大的包管理器工具,它允许用户在基于 RPM 的 Linux 发行版上自动下载、更新和安装...

    Centos7更换yum源.txt

    ### Centos7更换yum源详解 #### 一、引言 在CentOS 7系统中,官方提供的YUM源由于服务器地理位置较远或其他原因可能导致软件包下载速度缓慢,影响系统的安装与更新效率。因此,很多用户会选择更换为国内镜像站的...

    CentOS配置本地yum源

    - 使用命令`mkdir /opt/centos-yum.bak`创建一个备份目录。 - 将当前的yum配置文件移动到备份目录:`mv /etc/yum.repos.d/* /opt/centos-yum.bak/` 2. **挂载CentOS ISO镜像**: - 在虚拟机或物理服务器上挂载...

    centos7 本地yum源配置

    2.卸载centos7上存在的yum安装源包 rpm -e 源包 --nodeps 3.下载yum源包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos....

    centos6.2更新yum源

    ### CentOS 6.2 更新 YUM 源详解 #### 一、背景介绍 CentOS 6.2 是一个基于 Red Hat Enterprise Linux (RHEL) 6.2 的开源操作系统版本,广泛应用于服务器环境中。YUM(Yellowdog Updater Modified)是 CentOS 和...

    YUM仓库配置及命令详解.doc

    YUM仓库配置及命令详解 YUM(Yellowdog Updater, Modified)是Linux系统中用于管理RPM包的工具,它极大地简化了软件包的安装、升级和卸载过程,特别是处理依赖关系方面。YUM仓库是YUM的核心组成部分,它提供了一种...

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

    # Yum 命令详解:轻松管理Linux系统软件 Yum(Yellowdog Updater, Modified)是基于RPM包管理的Linux系统中广泛使用的工具,它为用户提供了方便的命令行界面来安装、更新、卸载软件包。在CentOS、Fedora、Red Hat ...

    yum 命令使用配置

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

    RHEL6使用CentOS6的yum源

    ### RHEL6 使用 CentOS6 的 Yum 源详解 #### 一、背景与目标 在 Red Hat Enterprise Linux (RHEL) 6 中使用 CentOS 6 的 yum 源是一种节省成本且有效的软件包管理方式。通过这种方法,可以利用 CentOS 的庞大仓库...

    CentOS Apache配置详解

    CentOS Apache 配置详解 Apache 是一个流行的网页服务器软件,CentOS 也是一个流行的 Linux 发行版。在本文中,我们将详细介绍如何在 CentOS 上配置 Apache,以便实现网页服务器的功能。 一、 Apache 的安装和...

    上海交大的CentOS更新源

    ### 上海交通大学CentOS更新源配置详解 #### 一、引言 在使用CentOS操作系统的过程中,为了确保系统的稳定性和安全性,定期更新系统是必不可少的一个环节。而在进行更新时,选择一个快速且稳定的镜像源至关重要。...

    详解linux centos yum安装LAMP环境

    2.我的机器是centos release 5.9 64为的系统,一般机器都带yum命令,并且yum包源都是可以用的,就是说不用你自己下载东西,直接yum -y install 后面加上你所需要安装的软件,他会自动下载自动安装,非常方便。...

    centos建立yum源服务器

    ### CentOS建立YUM源服务器详解 #### 一、概述 在CentOS系统中,YUM(Yellowdog Updater Modified)是一种强大的包管理器,能够自动处理依赖关系,并且支持多种软件仓库。对于需要频繁更新或安装软件包的环境来说...

    Centos7.4离线本地yum源自动化安装CDH5.13.0脚本

    ### Centos7.4离线本地yum源自动化安装CDH5.13.0脚本 #### 一、概述 本文档将详细介绍如何利用CentOS 7.4平台下的离线本地YUM源来实现Cloudera Distribution Including Hadoop (CDH) 5.13.0版本的自动化安装过程。...

    CentOS安装MySQL5.7

    ### CentOS安装MySQL 5.7知识点详解 #### 一、环境准备与系统要求 在开始安装MySQL 5.7之前,我们需要确保系统满足以下条件: - **操作系统**:CentOS 7.x或更高版本。 - **硬件配置**:至少1GB内存,推荐2GB以上;...

    详解centos7配置本地yum源的方法

    在Linux系统中,CentOS 7是一个广泛使用的操作系统,而YUM(Yellowdog Updater, Modified)是它的包管理器,用于安装、更新和卸载软件。然而,在没有网络连接或者网络受限的情况下,使用YUM安装软件会变得困难。为了...

Global site tag (gtag.js) - Google Analytics