`
desert3
  • 浏览: 2139955 次
  • 性别: 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离线源部署

    rpm命令详解 $ rpm -ivh apache-1.3.6.i386.rpm #安装软件:执行rpm -ivh rpm包名 $ rpm -Uvh rpm包名 #升级软件 $ rpm -e rpm #卸载 $ rpm -qpi rpm包名 #查询软件包的详细信息 $ rpm -qf rpm包名 #查询某个...

    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....

    详解linux centos yum安装LAMP环境

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

    CentOS7下安装yum源及上传下载命令rz、sz安装方法(图解)

    CentOS7下安装yum源及上传下载命令rz、sz安装方法图文详解 ** 在这里将yum的安装方法结合实操结果和大家分享一下,希望对需要安装yum的小伙伴们能有所助益。首先,简单介绍一下yum。 yum( Yellow dog Updater, ...

    详解CentOS配置Nginx官方的Yum源

    一直都在使用阿里云购买的centos进行项目部署,最近在本地机器搭建了虚拟机进行某些项目联系时,却发现使用命令yum -y install nginx不能安装nginx,本地centos系统的yum仓库并没有nginx,查找资料得以解决,做...

    CentOS7中配置Docker的yum源并安装使用详解

    此处使用的是CentOS7,内核版本为 [root@localhost ~]# uname -r 3.10.0-327.el7.x86_64 该版本下,配置了yum的源为阿里的镜像源,具体的配置...配置好yum源之后,可以通过yum的list命令,获取可以安装的docker版本

    Centos7 Yum安装PHP7.2流程教程详解

    Centos7Yum安装PHP7.2 1、安装源 安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包。 php高版本的yum源地址,有两部分,其中一部分是epel-release,另外一部分来自webtatic。如果跳过epel-...

    详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题

    今天才申请了腾讯云+校园计划的1元服务器,安装了Centos7.0,在安装MySQL的时候,使用yum list | grep mysql 来查找yum源中是否有mysql,结果如下: [root@VM_47_56_centos ~]# yum list | grep mysql akonadi-...

    CentOS7系统下用YUM安装Nginx详解

    简介 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru ...添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令: sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.

    详解CentOS8更换yum源后出现同步仓库缓存失败的问题

    问题起因:一开始CentOS 8默认的yum源是能够正常使用的,但使用如下命令安装了Development Tools之后: yum groupinstall -y Development Tools 不知道为啥就开始出现同步仓库缓存失败的问题,无法正常安装一些工具...

    ftp命令详解1

    一、安装ftp客户端软件包在CentOS7中,用root登录执行yum安装ftp客户端软件包,如果已经安装,再次执行yum就会把软件包升级到最新版本 三、登录服

    详解centos7 yum安装redis及常用命令

    redis是什么 Redis是一种基于内存的数据结构存储,可持久化的日志型、Key-Value数据库。使用关系型数据库的站点达到一定并发量的时候,往往在磁盘IO上会有瓶颈,这时候配合redis就有一定的优势,因为它具有以下几个...

    centos7.2下安装mysql5.7数据库的命令详解

    服务器上的mysql安装了一个8.0.12版本的,本地的是一个5.7版本的,今天删除了重新安装的5.7版本的,下面是所有的名命令 跟着走就会安装上了。 配置源 wget ...

    CentOS7下实现终端输入中文设置详解

    如果系统中没有汉语(pinyin),则在终端下输入以下命令进行安装。 yum install ibus-libpinyin 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对软件...

    详解Docker如何启动一个Centos镜像

    接着上文,我们下载完成一个Centos镜像之后,开始启动 #运行命令 docker run -d -i -t <imageID> /bin/bash 这样就能启动一个一直停留在后台运行的Centos了。...yum search ifconfig 2. 安装if

    centOS7.4 安装 mysql 5.7.26的教程详解

    CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中... 使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。 [root@localhost ~]# yum -y insta

    详解docker镜像centos7配置Java运行环境

    1.拉取centos镜像 docker pull centos:7 2.基于拉取到的镜像运行一个容器 ...安装完成之后可以不用配置环境变量,因为安装完成之后貌似是自动配置好了 使用命令测试jdk是否安装成功 java -version 如果正常显示j

    CentOS中vsftp安装与配置详解

    使用yum命令直接安装: yum -y install vsftpd 然后为它创建日志文件: touch /var/log/vsftpd.log 这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your_ip来访问的话,那还不行,为什么??...

Global site tag (gtag.js) - Google Analytics