Centos中利用yum进行查询、安装、升级与删除功能

Linux 小智 1750℃ 4评论

前言

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
查看本机系统默认安装的 yum

[root@VM_112_250_centos ~]# rpm -qa|grep yum
yum-3.4.3-118.el7.centos.noarch
yum-langpacks-0.4.2-3.el7.noarch
yum-plugin-fastestmirror-1.1.31-24.el7.noarch
yum-utils-1.1.31-24.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64 

查询功能

# yum [options] [具体项目] [相关参数]
[options] : 可选参数有
-y : 当yum要等待用户输入时,这个选项可以自动提供 yes 的响应
--installroot=/some/path : 将该软件安装在 /some/path 中而不使用默认的路径
[相关参数] : 这方面的参数有
search : 搜索某个软件
list : 列出目前 yum 所管理的所有的软件名称与版本,类似于 rpm -qa
info : 同上,不过有点类似于 rpm -qai 的运行结果
provides: 根据文件去搜索软件(也就是查看特定文件属于哪个软件包),类似于 rpm -qf 的功能

举例:
1. 查找可用的 php-fpm

[root@VM_112_250_centos ~]# yum search php-fpm
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
======================================== N/S matched: php-fpm ========================================
php-fpm.x86_64 : PHP FastCGI Process Manager

Name and summary matches only, use "search all" for everything.

2. 查看 php-fpm 信息

[root@VM_112_250_centos ~]# yum info php-fpm
...(前面省略)...
Available Packages
Name        : php-fpm
Arch        : x86_64    ==> 这个软件的编译架构
Version     : 5.4.16    ==> 这个软件的版本号
Release     : 42.el7    ==> 发行版本
Size        : 1.4 M
Repo        : base/7/x86_64
Summary     : PHP FastCGI Process Manager
URL         : http://www.php.net/
License     : PHP and Zend and BSD
Description : PHP-FPM (FastCGI Process Manager) is an alternative PHP FastCGI
            : implementation with some additional features useful for sites of
            : any size, especially busier sites.

3. 列出目前服务器上可供本机进行升级的软件有哪些

[root@VM_112_250_centos ~]# yum list updates
...(前面省略)...
Updated Packages
ModemManager-glib.x86_64                          1.6.0-2.el7                                  base   
NetworkManager.x86_64                             1:1.4.0-13.el7_3                             updates
NetworkManager-glib.x86_64                        1:1.4.0-13.el7_3                             updates
NetworkManager-tui.x86_64                         1:1.4.0-13.el7_3                             updates
...(后面省略)...
上面就列出了在哪个容器内可以提供升级的软件和版本

4. 列出提供 passwd 这个文件的软件有哪些

[root@VM_112_250_centos ~]# yum provides passwd
...(前面省略)...
passwd-0.79-4.el7.x86_64 : An utility for setting or changing passwords using PAM
Repo        : base
passwd-0.79-4.el7.x86_64 : An utility for setting or changing passwords using PAM
Repo        : @anaconda
就是上面这个软件提供了 passwd 这个程序

补充:

● yum list [available|installed|extras|updates|obsoletes|all|recent] [pkgspec]
使用这个命令你可以列出任何在你系统上启用或者安装的仓库里的软件包。它还可以列出指定类型的软件包,还可以用包的名字,架构,版本,发行日期作为软件包的规范重
新定义你的列表。
● yum list
默认情况下无参数的yum list 会列出目前 yum 所管理的所有的软件名称与版本
注意:yum list 和 yum list all 的结果是一样的。
● yum list available
列出在所有可用的软件仓库里可以安装的软件包
● yum list installed
这个命令和 rpm -qa 的功能是一样的,可以列出系统上安装的软件列表
● yum list extras
这个命令获得在系统上安装但是没有出现在激活的软件仓库里的软件包列表。用于寻找等待升级或者不是从 fedora 更新镜像上安装的软件包。
● yum list obsoletes
这个命令列出系统上安装但是被软件仓库废除的软件包列表
● yum list updates
这个命令列出已安装的可升级的软件包列表
● yum list recent
这个命令列出最近 7 天加入的软件包列表
● yum list pkgspec
这个命令允许你自定义软件包列表

安装/升级功能

# yum [options] [具体项目] [相关参数]
[options] : 可选参数有
install : 后面接要安装的软件
update : 后面接要更新的软件

举例
1. 更新指定的软件

[root@VM_112_250_centos ~]# yum update sqlite
...(前面省略)...
Resolving Dependencies   ==> 先检查软件的属性依赖问题
--> Running transaction check
---> Package sqlite.x86_64 0:3.7.17-4.el7 will be updated
---> Package sqlite.x86_64 0:3.7.17-8.el7 will be an update
--> Finished Dependency Resolution
...(省略)...
Total download size: 393 k
Is this ok [y/d/N]: y   ==> 确定安装
Downloading packages:
...(省略)...
Transaction test succeeded
Running transaction  ==> 开始安装
  Updating   : sqlite-3.7.17-8.el7.x86_64                                                         1/2 
  Cleanup    : sqlite-3.7.17-4.el7.x86_64                                                         2/2 
  Verifying  : sqlite-3.7.17-8.el7.x86_64                                                         1/2 
  Verifying  : sqlite-3.7.17-4.el7.x86_64                                                         2/2 

Updated:
  sqlite.x86_64 0:3.7.17-8.el7                                                                        
Complete!

删除功能

# yum remove [具体项目]

最后,yum 功能使用起来非常的简单,解决了安装软件需要 下载-编译-安装 的繁琐步骤,大大提高了我们的效率以及避免了很多狗血的问题。

本文固定链接:心知博客 » Centos中利用yum进行查询、安装、升级与删除功能
本站内容除特别标注外均为原创,欢迎转载,但请保留出处!

喜欢 (2)
发表我的评论
取消评论
表情

请填写您的昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 你好,这个是什么主题啊 自己做的吗?
    maliao042016-12-22 17:23回复
    • 网上找的,然后自己进行了更改
      小智2016-12-22 20:02回复
      • 好喜欢这种的,能分享不 ,或者分享下原版呀
        maliao042016-12-23 10:32回复
        • 你好,代码已共享,见本站右上链接
          小智2016-12-25 01:46回复