每天2个Linux命令 yum rpm


2017-08-14 每天2个Linux命令 yum命令

用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级。

(1)用法:

用法:  yum  [参数] [软件名]

(2)功能:

功能:  yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。
简介:  yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,
能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

(3)选项参数:

  info,check-update,search,clean

  install,remove,update,list

  groupinstall,groupremove,groupupdate,grouplist

(4)实例:

  1)[root@localhost sunjimeng]# yum check-update | more -15    检查可以更新的软件包

复制代码
[root@localhost sunjimeng]# yum check-update | more -15
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn

ModemManager.x86_64                    1.1.0-8.git20130913.el7         base     
ModemManager-glib.x86_64               1.1.0-8.git20130913.el7         base     
NetworkManager.x86_64                  1:1.0.6-29.el7_2                updates  
NetworkManager-adsl.x86_64             1:1.0.6-29.el7_2                updates  
NetworkManager-glib.x86_64             1:1.0.6-29.el7_2                updates  
NetworkManager-libnm.x86_64            1:1.0.6-29.el7_2                updates  
NetworkManager-libreswan.x86_64        1.0.6-3.el7                     base     
NetworkManager-team.x86_64             1:1.0.6-29.el7_2                updates  
NetworkManager-tui.x86_64              1:1.0.6-29.el7_2                updates  
--More--

2)[root@localhost sunjimeng]# yum update            检查并更新所有软件包,这个命令被用来升级系统

复制代码
[root@localhost sunjimeng]# yum update
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 ModemManager.x86_64.0.1.1.0-6.git20130913.el7 将被 升级
---> 软件包 ModemManager.x86_64.0.1.1.0-8.git20130913.el7 将被 更新
---> 软件包 ModemManager-glib.x86_64.0.1.1.0-6.git20130913.el7 将被 升级
---> 软件包 ModemManager-glib.x86_64.0.1.1.0-8.git20130913.el7 将被 更新
......
事务概要
=====================================================
安装   10 软件包 (+48 依赖软件包)
升级  697 软件包

总计:766 M
Is this ok [y/d/N]: n
Exiting on user command
您的事务已保存,请执行:
 yum load-transaction /tmp/yum_save_tx.2016-06-21.01-02.n0EVjx.yumtx 重新执行该事务

3)[root@localhost sunjimeng]# yum install yum-fastestmirror   自动搜索最快镜像插件并安装

复制代码
[root@localhost sunjimeng]# yum install yum-fastestmirror
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 yum-plugin-fastestmirror.noarch.0.1.1.31-29.el7 将被 升级
---> 软件包 yum-plugin-fastestmirror.noarch.0.1.1.31-34.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决
========================================
 Package                                   架构                    版本                              源                     大小
============================================================
正在更新:
 yum-plugin-fastestmirror                  noarch                  1.1.31-34.el7                     base                   30 k

事务概要
===========================================
升级  1 软件包

总计:30 k
Is this ok [y/d/N]: y
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : yum-plugin-fastestmirror-1.1.31-34.el7.noarch                                                                
  清理        : yum-plugin-fastestmirror-1.1.31-29.el7.noarch                                                                
  验证中      : yum-plugin-fastestmirror-1.1.31-34.el7.noarch                                                                
  验证中      : yum-plugin-fastestmirror-1.1.31-29.el7.noarch                                                                

更新完毕:
  yum-plugin-fastestmirror.noarch 0:1.1.31-34.el7                                                                                

完毕!

4)[root@localhost sunjimeng]# yum search mysql-server      根据名称搜索软件包

复制代码
[root@localhost sunjimeng]# yum list | grep mysql-server
[root@localhost sunjimeng]# yum search mysql-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
====================================================== 匹配:mysql-server =======================================================
akonadi-mysql.x86_64 : Akonadi MySQL backend support
[root@localhost sunjimeng]# yum list | grep mysql
akonadi-mysql.x86_64                    1.9.2-4.el7                    base     
apr-util-mysql.x86_64                   1.5.2-6.el7                    base     
dovecot-mysql.x86_64                    1:2.2.10-5.el7                 base     
freeradius-mysql.x86_64                 3.0.4-6.el7                    base     
libdbi-dbd-mysql.x86_64                 0.8.3-16.el7                   base     
mysql-connector-java.noarch             1:5.1.25-3.el7                 base     
mysql-connector-odbc.x86_64             5.2.5-6.el7                    base     
pcp-pmda-mysql.x86_64                   3.10.6-2.el7                   base     
php-mysql.x86_64                        5.4.16-36.1.el7_2.1            updates  
php-mysqlnd.x86_64                      5.4.16-36.1.el7_2.1            updates  
qt-mysql.i686                           1:4.8.5-12.el7_2               updates  
qt-mysql.x86_64                         1:4.8.5-12.el7_2               updates  
redland-mysql.x86_64                    1.0.16-6.el7                   base     
rsyslog-mysql.x86_64                    7.4.7-12.el7                   base     
[root@localhost sunjimeng]# yum search mysql
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
====================================================== N/S matched: mysql =======================================================
MySQL-python.x86_64 : An interface to MySQL
akonadi-mysql.x86_64 : Akonadi MySQL backend support
apr-util-mysql.x86_64 : APR utility library MySQL DBD driver
dovecot-mysql.x86_64 : MySQL back end for dovecot
freeradius-mysql.x86_64 : MySQL support for freeradius
libdbi-dbd-mysql.x86_64 : MySQL plugin for libdbi
mysql-connector-java.noarch : Official JDBC driver for MySQL
mysql-connector-odbc.x86_64 : ODBC driver for MySQL
pcp-pmda-mysql.x86_64 : Performance Co-Pilot (PCP) metrics for MySQL
perl-DBD-MySQL.x86_64 : A MySQL interface for Perl
php-mysql.x86_64 : A module for PHP applications that use MySQL databases
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
qt-mysql.i686 : MySQL driver for Qt's SQL classes
qt-mysql.x86_64 : MySQL driver for Qt's SQL classes
qt3-MySQL.i686 : MySQL drivers for Qt 3's SQL classes
qt3-MySQL.x86_64 : MySQL drivers for Qt 3's SQL classes
redland-mysql.x86_64 : MySQL storage support for Redland
rsyslog-mysql.x86_64 : MySQL support for rsyslog
mariadb.x86_64 : A community developed branch of MySQL
mariadb-devel.i686 : Files for development of MariaDB/MySQL applications
mariadb-devel.x86_64 : Files for development of MariaDB/MySQL applications
mariadb-libs.i686 : The shared libraries required for MariaDB/MySQL clients
mariadb-libs.x86_64 : The shared libraries required for MariaDB/MySQL clients

  名称和简介匹配 only,使用“search all”试试。

5)[root@localhost sunjimeng]# yum install mysql        安装指定的软件

复制代码
[root@localhost sunjimeng]# yum install mysql
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
软件包 1:mariadb-5.5.47-1.el7_2.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost sunjimeng]# yum install mysql-devel
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
软件包 1:mariadb-devel-5.5.47-1.el7_2.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost sunjimeng]# yum install mysql-server
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
没有可用软件包 mysql-server。
错误:无须任何处理              //安装mysql数据库需要三个软件:mysql,mysql-deverl,和mysql-server。

6)[root@localhost sunjimeng]# yum remove httpd      删除指定的软件包

复制代码
[root@localhost sunjimeng]# yum remove httpd
已加载插件:fastestmirror, langpacks
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-40.el7.centos.1 将被 删除
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================
 Package                  架构                      版本                                       源                           大小
=================================================================================================================================
正在删除:
 httpd                    x86_64                    2.4.6-40.el7.centos.1                      @updates                    9.4 M

事务概要
=================================================================================================================================
移除  1 软件包

安装大小:9.4 M
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : httpd-2.4.6-40.el7.centos.1.x86_64                                                                           1/1 
  验证中      : httpd-2.4.6-40.el7.centos.1.x86_64                                                                           1/1 

删除:
  httpd.x86_64 0:2.4.6-40.el7.centos.1                                                                                           

完毕!

7)[root@localhost sunjimeng]# yum -y install httpd        给指定命令-y参数默认所有的询问都答Y。

复制代码
[root@localhost sunjimeng]# yum -y install httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 httpd.x86_64.0.2.4.6-40.el7.centos.1 将被 安装
--> 解决依赖关系完成

依赖关系解决

=================================================================================================================================
 Package                  架构                      版本                                        源                          大小
=================================================================================================================================
正在安装:
 httpd                    x86_64                    2.4.6-40.el7.centos.1                       updates                    2.7 M

事务概要
=================================================================================================================================
安装  1 软件包

总下载量:2.7 M
安装大小:9.4 M
Downloading packages:
httpd-2.4.6-40.el7.centos.1.x86_64.rpm                                                                    | 2.7 MB  00:00:21     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : httpd-2.4.6-40.el7.centos.1.x86_64                                                                           1/1 
  验证中      : httpd-2.4.6-40.el7.centos.1.x86_64                                                                           1/1 

已安装:
  httpd.x86_64 0:2.4.6-40.el7.centos.1                                                                                           

完毕!

8)[root@localhost sunjimeng]# yum deplist httpd          获得指定软件包的依赖关系

复制代码
[root@localhost sunjimeng]# yum deplist httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
软件包:httpd.x86_64 2.4.6-40.el7.centos.1
   依赖:/bin/sh
   provider: bash.x86_64 4.2.46-19.el7
   依赖:/etc/mime.types
   provider: mailcap.noarch 2.1.41-2.el7
   依赖:/usr/sbin/groupadd
   provider: shadow-utils.x86_64 2:4.1.5.1-18.el7
   依赖:/usr/sbin/useradd
   provider: shadow-utils.x86_64 2:4.1.5.1-18.el7
   依赖:httpd-tools = 2.4.6-40.el7.centos.1
   provider: httpd-tools.x86_64 2.4.6-40.el7.centos.1
   依赖:libapr-1.so.0()(64bit)
   provider: apr.x86_64 1.4.8-3.el7
   依赖:libaprutil-1.so.0()(64bit)
   provider: apr-util.x86_64 1.5.2-6.el7
   依赖:libc.so.6(GLIBC_2.4)(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libcrypt.so.1()(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libdb-5.3.so()(64bit)
   provider: libdb.x86_64 5.3.21-19.el7
   依赖:libdl.so.2()(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libexpat.so.1()(64bit)
   provider: expat.x86_64 2.1.0-8.el7
   依赖:liblua-5.1.so()(64bit)
   provider: lua.x86_64 5.1.4-14.el7
   依赖:libm.so.6()(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libpcre.so.1()(64bit)
   provider: pcre.x86_64 8.32-15.el7_2.1
   依赖:libpthread.so.0()(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libpthread.so.0(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libselinux.so.1()(64bit)
   provider: libselinux.x86_64 2.2.2-6.el7
   依赖:libsystemd-daemon.so.0()(64bit)
   provider: systemd-libs.x86_64 219-19.el7_2.9
   依赖:libsystemd-daemon.so.0(LIBSYSTEMD_DAEMON_31)(64bit)
   provider: systemd-libs.x86_64 219-19.el7_2.9
   依赖:libz.so.1()(64bit)
   provider: zlib.x86_64 1.2.7-15.el7
   依赖:rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-106.el7_2.6
   provider: glibc.i686 2.17-106.el7_2.6
   依赖:system-logos >= 7.92.1-1
   provider: centos-logos.noarch 70.0.6-3.el7.centos
   依赖:systemd-units
   provider: systemd.x86_64 219-19.el7_2.9

9)[root@localhost sunjimeng]# yum info httpd            查看指定软件包的信息

复制代码
[root@localhost sunjimeng]# yum info httpd
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
已安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :40.el7.centos.1
大小    :9.4 M
源    :installed
来自源:updates
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

10)[root@localhost sunjimeng]# yum grouplist          
查看系统中已经安装的和可用的软件组,对于可用的软件组,你可以选择安装

复制代码
[root@localhost sunjimeng]# yum grouplist
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
Available environment groups:
   最小安装
   基础设施服务器
   计算节点
   文件及打印服务器
   基本网页服务器
   虚拟化主机
   带 GUI 的服务器
   GNOME 桌面
   KDE Plasma Workspaces
   开发及生成工作站
可用组:
   传统 UNIX 兼容性
   兼容性程序库
   图形管理工具
   安全性工具
   开发工具
   控制台互联网工具
   智能卡支持
   科学记数法支持
   系统管理
   系统管理工具
完成

11)[root@localhost sunjimeng]# yum groupinstall GNOME 桌面      安装上一个命令中显示的可用的软件组中的一个软件组

复制代码
[root@localhost sunjimeng]# yum groupinstall GNOME 桌面                  //安装对应的删除和更新分别是groupremove,groupupdate
已加载插件:fastestmirror, langpacks
没有安装组信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.yun-idc.com
 * extras: mirrors.yun-idc.com
 * updates: mirrors.cug.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 NetworkManager-libreswan-gnome.x86_64.0.1.0.6-3.el7 将被 安装
......
事务概要
=================================================================================================================================
安装  7 软件包 (+ 24 依赖软件包)
升级  3 软件包 (+145 依赖软件包)

总计:204 M
总下载量:7.7 M
Is this ok [y/d/N]: y
Downloading packages:
......

替代:
  PackageKit-device-rebind.x86_64 0:0.8.9-11.el7.centos                  adwaita-gtk3-theme.x86_64 0:3.8.4-3.el7                 
  gnome-settings-daemon-updates.x86_64 0:3.8.6.1-12.el7                  totem-mozplugin.x86_64 1:3.8.2-5.el7                    
完毕!
  1. [root@localhost sunjimeng]# yum clean headers      清除命令

    复制代码
    [root@localhost sunjimeng]# yum clean headers          //清除头文件
    已加载插件:fastestmirror, langpacks
    正在清理软件源: base extras updates
    0 header 文件已移除
    [root@localhost sunjimeng]# yum clean packages          //清除包文件
    已加载插件:fastestmirror, langpacks
    正在清理软件源: base extras updates
    580 package 文件已移除
    [root@localhost sunjimeng]# yum clean               //必须加上参数
    已加载插件:fastestmirror, langpacks
    错误:清理命令需要参数:headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all
    [root@localhost sunjimeng]# yum clean all             //清除所有
    已加载插件:fastestmirror, langpacks
    正在清理软件源: base extras updates
    Cleaning up everything
    Cleaning up list of fastest mirrors

2017-08-14 每天2个Linux命令 rpm命令

rpm是一个功能十分强大的软件包管理系统。

(1)用法:

用法:  rpm  [参数]  [包名]

(2)功能:

功能:  使得在Linux下安装、升级和删除软件包的工作变得容易,并且具有查询、验证软件包的功能。与图形化工具相比,使用命令行可以获得更大的灵活性。

(3)选项参数:

  1) -l                显示套件的文件列表            

  2) -h (or --hash)           安装时输出hash记号 ("#''),用来显示安装进度

  3) -i                显示套件的相关信息
  4) -U<套件档> --upgrade<套件档>  升级指定的套件档

  5) -p<套件档>             查询指定的RPM套件档

  6) -q                 查看软件包是否被安装

  7) -v                显示指令执行过程

  8) -a                查询所有套件

  9) -R                显示套件的关联性信息

(4)实例:

1)[root@localhost sunmeng]rpm -q mariadb-5.5.47-1.el7_2.x86_64      查询指定软件包是否被安装

[root@localhost sunmeng]rpm -q mariadb-5.5.47-1.el7_2.x86_64
mariadb-5.5.47-1.el7_2.x86_64
[root@localhost sunmeng]# rpm -q httpd
未安装软件包 httpd

2)[root@localhost packages]# rpm -qa | grep httpd               查询所有套件中已经安装的软件包(与httpd有关的软件包)

复制代码
[root@localhost packages]# rpm -qa | grep httpd
httpd-2.4.6-40.el7.centos.1.x86_64
httpd-tools-2.4.6-40.el7.centos.1.x86_64
[root@localhost packages]# yum search httpd-2.4.6-40.el7.centos.1.x86_64             //在网络软件库并没有这个包
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
警告:没有匹配 httpd-2.4.6-40.el7.centos.1.x86_64 的软件包
No matches found
[root@localhost packages]# yum info httpd-2.4.6-40.el7.centos.1.x86_64        //但本地确实已经安装了这个软件包:系统自带
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
已安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :40.el7.centos.1
大小    :9.4 M
源    :installed
来自源:updates
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.

[root@localhost packages]# yum info httpd-tools-2.4.6-40.el7.centos.1.x86_64
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
已安装的软件包
名称    :httpd-tools
架构    :x86_64
版本    :2.4.6
发布    :40.el7.centos.1
大小    :168 k
源    :installed
来自源:updates
简介    : Tools for use with the Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The httpd-tools package contains tools which can be used with
         : the Apache HTTP Server.

3)[root@localhost packages]# rpm -e mariadb-5.5.47-1.el7_2.x86_64        卸载指定的安装过的包

复制代码
[root@localhost packages]# yum install mysql              //已经安装过
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
软件包 1:mariadb-5.5.47-1.el7_2.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost packages]# rpm -e mariadb-5.5.47-1.el7_2.x86_64   //卸载指定安装包  
[root@localhost packages]# yum install mysql              //重新下载指定安装包
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 mariadb.x86_64.1.5.5.47-1.el7_2 将被 安装
--> 解决依赖关系完成

依赖关系解决

==========================================================================================================================================
 Package                       架构                         版本                                      源                             大小
==========================================================================================================================================
正在安装:
 mariadb                       x86_64                       1:5.5.47-1.el7_2                          updates                       8.9 M

事务概要
==========================================================================================================================================
安装  1 软件包

总下载量:8.9 M
安装大小:49 M
Is this ok [y/d/N]: y
Downloading packages:
mariadb-5.5.47-1.el7_2.x86_64. FAILED                                          
http://mirrors.cug.edu.cn/centos/7.2.1511/updates/x86_64/Packages/mariadb-5.5.47-1.el7_2.x86_64.rpm: [Errno 12] Timeout on http://mirrors.cug.edu.cn/centos/7.2.1511/updates/x86_64/Packages/mariadb-5.5.47-1.el7_2.x86_64.rpm: (28, 'Resolving timed out after 30419 milliseconds')
正在尝试其它镜像。
mariadb-5.5.47-1.el7_2.x86_64.rpm                                                                                  | 8.9 MB  00:01:35     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在安装    : 1:mariadb-5.5.47-1.el7_2.x86_64                                                                                       1/1 
  验证中      : 1:mariadb-5.5.47-1.el7_2.x86_64                                                                                       1/1 

已安装:
  mariadb.x86_64 1:5.5.47-1.el7_2                                                                                                         

完毕!

4)[root@localhost packages]# rpm -qpR gnome-bluetooth-3.14.1-1.el7.x86_64.rpm     查看指定软件包的依赖关系

复制代码
[root@localhost packages]# find -name "gnome-bluetooth-3.14.1-1.el7.x86_64.rpm" -exec ls -l {} \;      //在当前目录下能够找到指定.rpm包
-rw-r--r--. 1 root root 50740 11月 25 2015 ./gnome-bluetooth-3.14.1-1.el7.x86_64.rpm
[root@localhost packages]# rpm -qpR gnome-bluetooth-3.14.1-1.el7.x86_64.rpm                   //查看它依赖的文件
/bin/sh
/bin/sh
/bin/sh
bluez >= 5.0
desktop-file-utils
desktop-file-utils
gnome-bluetooth-libs = 1:3.14.1-1.el7
libatk-1.0.so.0()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libcairo-gobject.so.2()(64bit)
libcairo.so.2()(64bit)
libgdk-3.so.0()(64bit)
libgdk_pixbuf-2.0.so.0()(64bit)
libgio-2.0.so.0()(64bit)
libglib-2.0.so.0()(64bit)
libgmodule-2.0.so.0()(64bit)
libgnome-bluetooth.so.13()(64bit)
libgobject-2.0.so.0()(64bit)
libgtk-3.so.0()(64bit)
libm.so.6()(64bit)
libpango-1.0.so.0()(64bit)
libpangocairo-1.0.so.0()(64bit)
libpthread.so.0()(64bit)
libudev.so.1()(64bit)
pulseaudio-module-bluetooth
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1
[root@localhost packages]# yum deplist gnome-bluetooth-3.14.1-1.el7.x86_64.rpm        //yum命令查询依赖关系
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
软件包:gnome-bluetooth.x86_64 1:3.14.1-1.el7
   依赖:/bin/sh
   provider: bash.x86_64 4.2.46-19.el7
   依赖:bluez >= 5.0
   provider: bluez.x86_64 5.23-4.el7
   依赖:desktop-file-utils
   provider: desktop-file-utils.x86_64 0.22-1.el7
   依赖:gnome-bluetooth-libs = 1:3.14.1-1.el7
   provider: gnome-bluetooth-libs.x86_64 1:3.14.1-1.el7
   provider: gnome-bluetooth-libs.i686 1:3.14.1-1.el7
   依赖:libatk-1.0.so.0()(64bit)
   provider: atk.x86_64 2.14.0-1.el7
   依赖:libc.so.6()(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libc.so.6(GLIBC_2.2.5)(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libc.so.6(GLIBC_2.4)(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libcairo-gobject.so.2()(64bit)
   provider: cairo-gobject.x86_64 1.14.2-1.el7
   依赖:libcairo.so.2()(64bit)
   provider: cairo.x86_64 1.14.2-1.el7
   依赖:libgdk-3.so.0()(64bit)
   provider: gtk3.x86_64 3.14.13-16.el7
   依赖:libgdk_pixbuf-2.0.so.0()(64bit)
   provider: gdk-pixbuf2.x86_64 2.31.6-3.el7
   依赖:libgio-2.0.so.0()(64bit)
   provider: glib2.x86_64 2.42.2-5.el7
   依赖:libglib-2.0.so.0()(64bit)
   provider: glib2.x86_64 2.42.2-5.el7
   依赖:libgmodule-2.0.so.0()(64bit)
   provider: glib2.x86_64 2.42.2-5.el7
   依赖:libgnome-bluetooth.so.13()(64bit)
   provider: gnome-bluetooth-libs.x86_64 1:3.14.1-1.el7
   依赖:libgobject-2.0.so.0()(64bit)
   provider: glib2.x86_64 2.42.2-5.el7
   依赖:libgtk-3.so.0()(64bit)
   provider: gtk3.x86_64 3.14.13-16.el7
   依赖:libm.so.6()(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libpango-1.0.so.0()(64bit)
   provider: pango.x86_64 1.36.8-2.el7
   依赖:libpangocairo-1.0.so.0()(64bit)
   provider: pango.x86_64 1.36.8-2.el7
   依赖:libpthread.so.0()(64bit)
   provider: glibc.x86_64 2.17-106.el7_2.6
   依赖:libudev.so.1()(64bit)
   provider: systemd-libs.x86_64 219-19.el7_2.9
   依赖:pulseaudio-module-bluetooth
   provider: pulseaudio-module-bluetooth.x86_64 6.0-7.el7
   依赖:rtld(GNU_HASH)
   provider: glibc.x86_64 2.17-106.el7_2.6
   provider: glibc.i686 2.17-106.el7_2.6

5)[root@localhost packages]# rpm -Va        校验所有的rpm包,查找丢失的文件

复制代码
[root@localhost packages]# rpm -Va
S.5....T.  c /etc/hba.conf
....L....  c /etc/pam.d/fingerprint-auth
....L....  c /etc/pam.d/password-auth
....L....  c /etc/pam.d/postlogin
....L....  c /etc/pam.d/smartcard-auth
....L....  c /etc/pam.d/system-auth
遗漏     /var/run/wpa_supplicant
遗漏     /var/run/pluto
S.5....T.  c /etc/plymouth/plymouthd.conf
S.5....T.  c /etc/login.defs
S.5....T.  c /etc/libuser.conf
S.5....T.  c /etc/openldap/ldap.conf
遗漏     /var/run/gluster
.M.......  c /etc/cups/subscriptions.conf
S.5....T.  c /etc/yum/pluginconf.d/langpacks.conf
.M....G..    /var/log/gdm
S.5....T.  c /etc/cgrules.conf
S.5....T.  c /etc/cups/cups-browsed.conf
.......T.    /lib/modules/3.10.0-229.el7.x86_64/modules.devname
.......T.    /lib/modules/3.10.0-229.el7.x86_64/modules.softdep
[root@localhost packages]# which mysql
/usr/bin/mysql

6)[root@localhost packages]# rpm -ql mariadb-5.5.47-1.el7_2.x86_64    查看指定软件包的安装的位置

复制代码
[root@localhost packages]# yum install mysql
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
软件包 1:mariadb-5.5.47-1.el7_2.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost packages]# rpm -ql mariadb-5.5.47-1.el7_2.x86_64
/etc/my.cnf.d/client.cnf
/usr/bin/aria_chk
/usr/bin/aria_dump_log
/usr/bin/aria_ftdump
/usr/bin/aria_pack
/usr/bin/aria_read_log
/usr/bin/msql2mysql
/usr/bin/my_print_defaults
/usr/bin/mysql
/usr/bin/mysql_find_rows
/usr/bin/mysql_waitpid
/usr/bin/mysqlaccess
/usr/bin/mysqladmin
/usr/bin/mysqlbinlog
/usr/bin/mysqlcheck
/usr/bin/mysqldump
/usr/bin/mysqlimport
/usr/bin/mysqlshow
/usr/bin/mysqlslap
/usr/share/doc/mariadb-5.5.47
/usr/share/doc/mariadb-5.5.47/COPYING
/usr/share/doc/mariadb-5.5.47/COPYING.Google
/usr/share/doc/mariadb-5.5.47/COPYING.LESSER
/usr/share/doc/mariadb-5.5.47/COPYING.Percona
/usr/share/doc/mariadb-5.5.47/README
/usr/share/doc/mariadb-5.5.47/README.mysql-docs
/usr/share/doc/mariadb-5.5.47/README.mysql-license
/usr/share/man/man1/aria_chk.1.gz
/usr/share/man/man1/aria_dump_log.1.gz
/usr/share/man/man1/aria_ftdump.1.gz
/usr/share/man/man1/aria_pack.1.gz
/usr/share/man/man1/aria_read_log.1.gz
/usr/share/man/man1/my_print_defaults.1.gz
/usr/share/man/man1/mysql.1.gz
/usr/share/man/man1/mysql_find_rows.1.gz
/usr/share/man/man1/mysql_waitpid.1.gz
/usr/share/man/man1/mysqlaccess.1.gz
/usr/share/man/man1/mysqladmin.1.gz
/usr/share/man/man1/mysqldump.1.gz
/usr/share/man/man1/mysqlshow.1.gz
/usr/share/man/man1/mysqlslap.1.gz

7)[root@localhost packages]# rpm -qi ftp-0.17-66.el7.x86_64       查看指定软件包的信息

复制代码
[root@localhost packages]# yum install ftp
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
软件包 ftp-0.17-66.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@localhost packages]# rpm -qi ftp-0.17-66.el7.x86_64
Name        : ftp
Version     : 0.17
Release     : 66.el7
Architecture: x86_64
Install Date: 2016年06月21日 星期二 11时26分00秒
Group       : Applications/Internet
Size        : 98691
License     : BSD with advertising
Signature   : RSA/SHA256, 2014年07月03日 星期四 18时25分20秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : ftp-0.17-66.el7.src.rpm
Build Date  : 2014年06月09日 星期一 13时01分11秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
Summary     : The standard UNIX FTP (File Transfer Protocol) client
Description :
The ftp package provides the standard UNIX command-line FTP (File
Transfer Protocol) client.  FTP is a widely used protocol for
transferring files over the Internet and for archiving files.

If your system is on a network, you should install ftp in order to do
file transfers.
复制代码
复制代码
[root@localhost packages]# yum info ftp-0.17-66.el7.x86_64
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.cqu.edu.cn
 * extras: mirrors.cqu.edu.cn
 * updates: mirrors.cqu.edu.cn
已安装的软件包
名称    :ftp
架构    :x86_64
版本    :0.17
发布    :66.el7
大小    :96 k
源    :installed
来自源:anaconda
简介    : The standard UNIX FTP (File Transfer Protocol) client
网址    :ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
协议    : BSD with advertising
描述    : The ftp package provides the standard UNIX command-line FTP (File
         : Transfer Protocol) client.  FTP is a widely used protocol for
         : transferring files over the Internet and for archiving files.
         : 
         : If your system is on a network, you should install ftp in order to do
         : file transfers.

8)[root@localhost packages]# rpm -i ftp://ftp.linux.org.uk/pub/linux/Networking/netkit        直接从网址下载(-i参数)

9)[root@localhost packages]# rpm -i -vv ftp://ftp.linux.org.uk/pub/linux/Networking/netkit      显示指令执行的细节(-vvc参数)

复制代码
[root@localhost packages]# rpm -i ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
curl: (78) RETR response: 550
错误:跳过 ftp://ftp.linux.org.uk/pub/linux/Networking/netkit - 传输失败
[root@localhost packages]# rpm -i -vv ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
获取ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
curl: (78) RETR response: 550
错误:跳过 ftp://ftp.linux.org.uk/pub/linux/Networking/netkit - 传输失败
[root@localhost packages]# rpm -e ftp
[root@localhost packages]# rpm -i -vv ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
获取ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
curl: (78) RETR response: 550
错误:跳过 ftp://ftp.linux.org.uk/pub/linux/Networking/netkit - 传输失败
[root@localhost packages]# wget ftp://ftp.linux.org.uk/pub/linux/Networking/netkit //用wget测试是否能下载时,发现也是不行的,说明是网址的问题。
--2016-06-22 08:23:18--  ftp://ftp.linux.org.uk/pub/linux/Networking/netkit
           => “netkit”
正在解析主机 ftp.linux.org.uk (ftp.linux.org.uk)... 195.92.253.2, 2002:c35c:fd02::1
正在连接 ftp.linux.org.uk (ftp.linux.org.uk)|195.92.253.2|:21... 已连接。
正在以 anonymous 登录 ... 登录成功!
==> SYST ... 完成。   ==> PWD ... 完成。
==> TYPE I ... 完成。 ==> CWD (1) /pub/linux/Networking ... 完成。
==> SIZE netkit ... 完成。
==> PASV ... 无法连接到 0.0.0.0 端口号 19392: 拒绝连接               //指定网站拒绝连接

(5)其它:

rpm的详细介绍:

1)简介:

RPM(Red Hat Package Manager),是Red Hat 软件包管理器。RPM包里面包含有"可执行的二进制程序";"程序运行时所需要的文件"。

一个RPM 包中的应用程序,有时除了自身所带的附加文件保证其正常以外,还需要其它特定版本文件,这就是软件包的依赖关系。
依赖关系并不是Linux特有的, Windows操作系统中也是同样存在的;比如我们在Windows系统中运行3D游戏,
在安装的时候,他可能会提示,要安装Direct 9 ;Linux和Windows原理是差不多的。

一个软件包安装的流程图:

2)RPM软件包管理器的全面用途:

1.可以安装、删除、升级和管理软件;当然也支持在线安装和升级软件;
2.通过RPM包管理能知道软件包包含哪些文件,也能知道系统中的某个文件属于哪个软件包;
3.可以在查询系统中的软件包是否安装以及其版本;
4.作为开发者可以把自己的程序打包为RPM 包发布;
5.软件包签名GPG和MD5的导入、验证和签名发布
6.依赖性的检查,查看是否有软件包由于不兼容而扰乱了系统;

3)RPM 的使用权限:

  RPM软件的安装、删除、更新只有root权限才能使用;对于查询功能任何用户都可以操作;如果普通用户拥有安装目录的权限,也可以进行安装。

  不是所有的软件包都能通过rpm 命令来安装,只有以.rpm结尾的软件包才可以。

4)当rpm系统出了不能安装和查询的问题时:

[root@localhost packages]rpm -initdb
[root@localhost packages]rpm -rebuilddb            //这个命令需要执行很长时间

文章作者: 邓滔
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 邓滔 !
评论
  目录