Linux包管理 rpm yum

程序包管理  
    內核功能:進程管理   內存管理  網絡協議棧  驅動程序    
   
    包管理器  : 打包  ,包管理 (安裝,升級,卸載,查詢及校驗) 
        deb     debian    (debina 包管理器)
        rpm     redhat   (redhat package manager)    
            rpm is package manager     
php

    使用源碼編譯安裝,沒法使用包管理器進行管理。java


    程序包的組成部分    
        二進制程序:    /bin  /sbin  /usr/bin   /usr/sbin    
        庫文件:           /lib64  /usr/lib64    
        配置文件:       /etc    
        幫助文件:       manual  info   readme  install    
   
    包管理器    
        打包:        一個單一的歸檔文件中    
        安裝:        把對應的文件種類放到對應的目錄    
        卸載:        刪除對應的程序    
        升級:        替換老闆本程序    
        查詢:       
        校驗:       來源的合法性,包的完整性    
   
    rpm包:       
        rpmbulid:        基於specs文件 ,specs文件爲打包方法的說明。   
        
        分包機制:      將一個應用程序,各類功能根據需要打包成多個安裝包。  
        
        命名機制:    
            版本名命機制:  主版本號.次版本號.發行修正號  node

                                            4.2.4
            包命名機制:      包名-版本號-RPM包發行修正號.架構.rpm    
                                     bash-4.2.4-1.el7.x86_64.rpm    
                                     bash-devel-4.2.4-1.el7.x86_64.rpm    
           
        包和包之間: 有可能存在依賴關係    
       
        rpm數據庫位置: /var/lib/rpm/    
       
        如何獲取rpm包    
            1.發行版提供的程序包    
            2.Fedora-EPEL    
            3.項目的官方站點    
            4.搜索引擎 
                           http://rpmfind.net    
                           http://rpm.pbone.net    
                           http://pkgs.orgpython

        查看光盤的rpm包mysql

mkdir /media/cdrom   
mount -r /dev/cdrom /media/cdrom
cd /media/cdrom/Packages/           #發行版光盤包所在的目錄,光盤目錄下Packages/ 
ls | wc -l

   
rpm 命令    
        每一個rpm包都提供一個或多個capabilities    
       
        INSTALLING, UPGRADING, AND REMOVING PACKAGES:    
        rpm {-i|--install} [install-options] PACKAGE_FILE ...                      安裝    
       
        rpm -ivh  PACKAGES      安裝程序包並顯示安裝進度條web

        rpm -ivh     rpm sql

                -v               Print verbose information
                -i,--install
                -h, --hash    shell

例如:數據庫

rpm -ivh php-5.4.16-23.el7_0.3.x86_64.rpm           #提示安裝失敗

會提示依賴包檢測失敗,必須先安裝依賴的包 才能安裝,或者使用--nodeps 參數忽略依賴,安裝的程序會不能使用vim

rpm -ivh php-common-5.4.16-23.el7_0.3.x86_64.rpm     #一樣安裝失敗,依賴libzip
rpm -ivh  libzip-0.10.1-8.el7.x86_64.rpm

wKioL1X2cuChUYNZAAQQotkr3m4981.jpg

能夠同時安裝兩個包 或者多個包

例如,一次安裝三個包

rpm -ivh php-cli-5.4.16-23.el7_0.3.x86_64.rpm php-common-5.4.16-23.el7_0.3.x86_64.rpm php-5.4.16-23.el7_0.3.x8686_64.rpm php-5.4.16-23.el7_0.3.x86_64.rpm

wKiom1X2cbyyQrk_AAHYOq5iCWg152.jpg

        rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...                升級    
        rpm {-F|--freshen} [install-options] PACKAGE_FILE ...    
       
        rpm –Uvh        若是有舊版程序包,則升級 ,若是沒有,則安裝    
        rpm –Fvh         若是有舊版程序包,則升級 ,若是沒有,則不安裝    
       
        rpm {-e|--erase} [--allmatches] [--nodeps] [—noscripts]             卸載    
           [--notriggers] [--test] PACKAGE_NAME ...    

例: 刪除以前安裝的php-5.4.16      

查詢以前安裝的php

rpm -qa | grep php

刪除php-5.4.16 ,刪除能夠不帶詳細信息 ,若是不帶-v參數,沒有任何顯示。

rpm -ev php

在次查詢是否刪除

rpm -qa | grep php

wKioL1X2dZmC2_glAAFPZ4vLPUY669.jpg


        -v         顯示進度條    
        -vv       顯示debugging安裝信息

        
        [install-options]    
        --nodeps            忽略依賴關係    
        --replacepkgs    重裝程序包    
        --test                   僅測試程序包    
        --oldpackage     降級    
        --force                 強制

        QUERYING AND VERIFYING PACKAGES:                                        查詢  
        rpm {-q|--query} [select-options] [query-options]    
        rpm {-V|--verify} [select-options] [verify-options]    
       
        rpm –qa                                    查詢安裝的所有包    
        rpm -qf /path/to/somefile       查詢此處的文件是哪一個程序包安裝生產的    
        rpm –qp                                    查詢未安裝的程序包安裝後生產的文件    
        rpm –qc                                     查詢指定程序包安裝生成的配置文件    
        rpm –qd                                    查詢指定程序包安裝生成的幫助文件    
        rpm –qi                                     查詢指定程序包安裝生成的相關信息    
        rpm –ql                                     查詢指定程序包安裝生成的全部文件的列表    
        rpm –qR                                    查詢指定程序包安裝依賴關係    
            --provides                             查詢指定程序包安裝自已提供的功能    
        rpm -q –scripts                         查詢指定程序包的相關的腳本    
                preinstall                          安裝前腳本    
                postinstall                        安裝後腳本    
                preuninstall                      卸載前腳本    
                postuninstall                    卸載後腳本    

rpm -qf /etc/httpd/conf.d/php.conf

php-5.4.16-23.el7_0.3.x86_64

rpm -qc php

/etc/httpd/conf.d/php.conf
/etc/httpd/conf.modules.d/10-php.conf

rpm -qi php

Name        : php
Version     : 5.4.16
Release     : 23.el7_0.3
Architecture: x86_64
Install Date: 2015年09月14日 星期一 15時15分46秒
Group       : Development/Languages
Size        : 4595894
License     : PHP and Zend and BSD
Signature   : RSA/SHA256, 2014年10月31日 星期五 22時24分33秒, Key ID 24c6a8a7f4a80eb5
Source RPM  : php-5.4.16-23.el7_0.3.src.rpm
Build Date  : 2014年10月31日 星期五 21時07分27秒
Build Host  : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : http://www.php.net/
Summary     : PHP scripting language for creating dynamic web sites
Description :
PHP is an HTML-embedded scripting language. PHP attempts to make it
easy for developers to write dynamically generated web pages. PHP also
offers built-in database integration for several commercial and
non-commercial database management systems, so writing a
database-enabled webpage with PHP is fairly simple. The most common
use of PHP coding is probably as a replacement for CGI scripts.

The php package contains the module (often referred to as mod_php)
which adds support for the PHP language to Apache HTTP Server.

rpm -qR php

httpd-mmn = 20120211x8664
php-common(x86-64) = 5.4.16-23.el7_0.3
php-cli(x86-64) = 5.4.16-23.el7_0.3
httpd
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
libbz2.so.1()(64bit)
libcom_err.so.2()(64bit)
libcrypto.so.10()(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
libcrypto.so.10(OPENSSL_1.0.1)(64bit)
libcrypt.so.1()(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.11)(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libc.so.6(GLIBC_2.8)(64bit)
libdl.so.2()(64bit)
libdl.so.2(GLIBC_2.2.5)(64bit)
libgmp.so.10()(64bit)
libgssapi_krb5.so.2()(64bit)
libk5crypto.so.3()(64bit)
libkrb5.so.3()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libnsl.so.1()(64bit)
libpcre.so.1()(64bit)
libresolv.so.2()(64bit)
libresolv.so.2(GLIBC_2.2.5)(64bit)
librt.so.1()(64bit)
libssl.so.10()(64bit)
libssl.so.10(libssl.so.10)(64bit)
libxml2.so.2()(64bit)
libxml2.so.2(LIBXML2_2.4.30)(64bit)
libxml2.so.2(LIBXML2_2.5.2)(64bit)
libxml2.so.2(LIBXML2_2.6.0)(64bit)
libxml2.so.2(LIBXML2_2.6.11)(64bit)
libxml2.so.2(LIBXML2_2.6.5)(64bit)
libxml2.so.2(LIBXML2_2.9.0)(64bit)
libz.so.1()(64bit)
rtld(GNU_HASH)
rpmlib(PayloadIsXz) <= 5.2-1

 

        
        rpm {-V|--verify} [select-options] [verify-options]                     校驗    
        rpm -V   
        
        校驗字段說明    
        S file Size differs    
        M Mode differs (includes permissions and file type)    
        5 digest (formerly MD5 sum) differs    
        D Device major/minor number mismatch    
        L readLink(2) path mismatch    
        U User ownership differs    
        G Group ownership differs    
        T mTime differs    
        P caPabilities differ    
       
       包校驗:    
        來源的合法性驗證              非對稱加密    
        包的完整性驗證                  單向加密    
        /etc/pki/rpm-gpg/           公鑰信息存放位置    
       
        rpm --import RPM-GPG-KEY-CentOS-7        導入密鑰    
       
        rpm –K                             手動校驗包

例 

rpm -qp zsh-5.0.2-7.el7.x86_64.rpm

警告:zsh-5.0.2-7.el7.x86_64.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY
zsh-5.0.2-7.el7.x86_64

cd ..
rpm --import RPM-GPG-KEY-CentOS-7 
cd Packages
rpm -qp zsh-5.0.2-7.el7.x86_64.rpm

zsh-5.0.2-7.el7.x86_64              # 不在有警告顯示

rpm -K mysql-connector-odbc-5.2.5-6.el7.x86_64.rpm

mysql-connector-odbc-5.2.5-6.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 肯定
 

YUM   Yellowdog Updater Modified  
        yum repositories : yum 倉庫    
            文件服務器:    
                ftp:    
                http:    
                file:    
        /etc/yum.conf                              全局配置    
        /etc/yum.repos.d/*.repo            一個文件一般用於一個或一組功能相近或相關的倉庫    
        /etc/yum/pluginconf.d/    
        /etc/yum/protected.d    
        /etc/yum/vars    

    定義一個倉庫的指向   
        [repo_ID]   
        name=                       名字   
        baseurl=               
        #mirrorlist=                文件的repo路徑   和baseurl 二選一   
        enable={1|0}                   
        gpgcheck={1|0}              校驗文件   
        gpgkey=                     指定校驗的key   
        cost=                          多個倉庫的優先級(越小越優先)   默認1000 

[centosplus]    
name=CentOS-$releasever - Plus    
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra    
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/    
gpgcheck=1    
enabled=0    
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 

定義倉庫指向的可用變量   
            $releasever            當前系統的主版本號   
            $basearch               當前系統的基本架構    

自定義源

cd /etc/yum.repos.d/
vim CentOS-aliyun.repo
[CenOS-aliyun]
name=CenOS-aliyun
#mirrorlist=
baseurl=http://mirrors.aliyun.com/centos/7/centosplus/x86_64/
gpgcheck=1
cost=500
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 yum repolist   #查看全部的源

已加載插件:fastestmirror, langpacks
CenOS-aliyun                                                             | 3.4 kB  00:00:00    
base                                                                            | 3.6 kB  00:00:00    
extras                                                                          | 3.4 kB  00:00:00    
updates                                                                      | 3.4 kB  00:00:00    
CenOS-aliyun/primary_db                                          | 1.6 MB  00:00:01    
Loading mirror speeds from cached hostfile
 * base: mirrors.hust.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.aliyun.com
源標識                                          源名稱                                            狀態
CenOS-aliyun                              CenOS-aliyun                                53
base/7/x86_64                             CentOS-7 - Base                           8,652
extras/7/x86_64                           CentOS-7 - Extras                         181
updates/7/x86_64                        CentOS-7 - Updates                     1,322

    
使用光盤看成本地倉庫

cd /etc/yum.repos.d/
vim Centos-local.repo   
[centosISO]    
name=CentOS-ISO    
#mirrorlist=
baseurl=file:///media/cdrom    
gpgcheck=1    
cost=100     
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY

 

建立本地倉庫               

yum install createrepo                
createrepo /path/to/file

      
 yum 命令   
        yum [options] [command] [package ...]   
        yum  install                       安裝程序   
        yum  remove                    卸載,卸載的同時會卸載依賴的包   
        yum  update                     升級   
        yum  check-update          檢查是否有升級的程序   
        yum  info                          查詢,不論安裝或者未安裝   
        yum  search                      查找包,包名查找   
        yum  search all                 查找包,信息裏和名字共同查找   
        yum  list                            列出已安裝的包   
                [all|installed|available]   
        yum  provides                  查詢由指定文件由哪一個包安裝生成   
        yum  reinstall                    從新安裝   
        yum  localinstall               自已下載的包安裝   
        yum  downgrade              降級   
        yum  clean                        清理緩存   
        yum  makecache               生成緩存   
       
        yum grouplist                    列出全部包組   
        yum groupinfo "group"    列出包組信息   
        yum groupinstall               安裝包組內所有的程序包   
        rpm groupremove            卸載包組內所有的程序   
       
        yum  repolist                      顯示自定義所有的倉庫列表   
        yum  repoinfo           
       
        yum  help 
       
        command is one of:   
        * install package1 [package2] [...]   
        * update [package1] [package2] [...]   
        * update-to [package1] [package2] [...]   
        * update-minimal [package1] [package2] [...]   
        * check-update   
        * upgrade [package1] [package2] [...]   
        * upgrade-to [package1] [package2] [...]   
        * distribution-synchronization [package1] [package2] [...]   
        * remove | erase package1 [package2] [...]   
        * autoremove [package1] [...]   
        * list [...]   
        * info [...]   
        * provides | whatprovides feature1 [feature2] [...]   
        * clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]   
        * makecache [fast]   
        * groups [...]   
        * search string1 [string2] [...]   
        * shell [filename]   
        * resolvedep dep1 [dep2] [...]   
           (maintained for legacy reasons only - use repoquery or yum provides)   
        * localinstall rpmfile1 [rpmfile2] [...]   
           (maintained for legacy reasons only - use install)   
        * localupdate rpmfile1 [rpmfile2] [...]   
           (maintained for legacy reasons only - use update)   
        * reinstall package1 [package2] [...]   
        * downgrade package1 [package2] [...]   
        * deplist package1 [package2] [...]   
        * repolist [all|enabled|disabled]   
        * repoinfo [all|enabled|disabled]   
         * repository-packages <enabled-repoid> <install|remove|remove-or-reinstall|remove-or-distribution-synchronization> [pack‐age2] [...]   
        * version [ all | installed | available | group-* | nogroups* | grouplist | groupinfo ]   
        * history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]   
        * load-transaction [txfile]   
        * updateinfo [summary | list | info | remove-pkgs-ts | exclude-updates | exclude-all | check-running-kernel]   
        * fssnapshot [summary | list | have-space | create | delete]   
        * fs [filters | refilter | refilter-cleanup | du]   
        * check   
        * help [command]

 

例:

yum install mysql            #安裝mysql ,自動使用開源mariadb替換mysql

已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.hust.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.aliyun.com
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 mariadb.x86_64.1.5.5.44-1.el7_1 將被 安裝
--> 正在處理依賴關係 mariadb-libs(x86-64) = 1:5.5.44-1.el7_1,它被軟件包 1:mariadb-5.5.44-1.el7_1.x86_64 須要
--> 正在檢查事務
---> 軟件包 mariadb-libs.x86_64.1.5.5.41-2.el7_0 將被 升級
---> 軟件包 mariadb-libs.x86_64.1.5.5.44-1.el7_1 將被 更新
--> 解決依賴關係完成

依賴關係解決

=======================================================================================================
 Package                  架構               版本                            源                   大小
=======================================================================================================
正在安裝:
 mariadb                  x86_64             1:5.5.44-1.el7_1                updates             8.9 M
爲依賴而更新:
 mariadb-libs           x86_64             1:5.5.44-1.el7_1                updates             754 k

事務概要
=======================================================================================================
安裝  1 軟件包
升級           ( 1 依賴軟件包)

總計:9.7 M
總下載量:8.9 M
Is this ok [y/d/N]: y
Downloading packages:
mariadb-5.5.44-1.el7_1.x86_64.rpm                                               | 8.9 MB  00:00:07    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 數據庫已被非 yum 程序修改。
  正在更新    : 1:mariadb-libs-5.5.44-1.el7_1.x86_64                              1/3
  正在安裝    : 1:mariadb-5.5.44-1.el7_1.x86_64                                      2/3
  清理        : 1:mariadb-libs-5.5.41-2.el7_0.x86_64                                  3/3
  驗證中      : 1:mariadb-libs-5.5.44-1.el7_1.x86_64                                 1/3
  驗證中      : 1:mariadb-5.5.44-1.el7_1.x86_64                                         2/3
  驗證中      : 1:mariadb-libs-5.5.41-2.el7_0.x86_64                                  3/3

已安裝:
  mariadb.x86_64 1:5.5.44-1.el7_1                                                                     

做爲依賴被升級:
  mariadb-libs.x86_64 1:5.5.44-1.el7_1                                                                

完畢!

 

yum remove mysql          #依懶包不必定會刪除

已加載插件:fastestmirror, langpacks
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 mariadb.x86_64.1.5.5.44-1.el7_1 將被 刪除
--> 解決依賴關係完成

依賴關係解決

=======================================================================================================
 Package              架構                版本                             源                     大小
=======================================================================================================
正在刪除:
 mariadb              x86_64              1:5.5.44-1.el7_1                 @updates               49 M

事務概要
=======================================================================================================
移除  1 軟件包

安裝大小:49 M
是否繼續?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在刪除    : 1:mariadb-5.5.44-1.el7_1.x86_64                                        1/1
  驗證中      : 1:mariadb-5.5.44-1.el7_1.x86_64                                         1/1

刪除:
  mariadb.x86_64 1:5.5.44-1.el7_1                                                                     

完畢!

yum search mysql              #查找源中名字中帶mysql的包

已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: mirrors.hust.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.aliyun.com
========================================= 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
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」試試。

 

yum grouplist           #查看所有的grouplist ,好像和安裝的時候選擇的安裝方式差很少

已加載插件:fastestmirror, langpacks
沒有安裝組信息文件
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: mirrors.hust.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirrors.aliyun.com
Available environment groups:
   最小安裝
   基礎設施服務器
   計算節點
   文件及打印服務器
   基本網頁服務器
   虛擬化主機
   帶 GUI 的服務器
   GNOME 桌面
   KDE Plasma Workspaces
   開發及生成工做站
可用組:
   傳統 UNIX 兼容性
   兼容性程序庫
   圖形管理工具
   安全性工具
   開發工具
   控制檯互聯網工具
   智能卡支持
   科學記數法支持
   系統管理
   系統管理工具
完成

yum clean         #清除緩存  ,後面要帶參數, 執行失敗

已加載插件:fastestmirror, langpacks
錯誤:清理命令須要參數:headers, packages, metadata, dbcache, plugins, expire-cache, rpmdb, all

yum clean all         #清除所有緩存

已加載插件:fastestmirror, langpacks
正在清理軟件源: CenOS-aliyun base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors

yum makecache           #從新生成緩存

已加載插件:fastestmirror, langpacks
CenOS-aliyun                                                             | 3.4 kB  00:00:00    
base                                                                            | 3.6 kB  00:00:00    
extras                                                                          | 3.4 kB  00:00:00    
updates                                                                         | 3.4 kB  00:00:00    
(1/16): CenOS-aliyun/prestodelta                                 | 5.9 kB  00:00:00    
(2/16): CenOS-aliyun/primary_db                                 | 1.6 MB  00:00:01    
(3/16): base/7/x86_64/group_gz                                   | 154 kB  00:00:00    
(4/16): CenOS-aliyun/filelists_db                                   | 812 kB  00:00:02    
(5/16): extras/7/x86_64/filelists_db                               | 247 kB  00:00:00    
(6/16): extras/7/x86_64/prestodelta                             |  12 kB  00:00:00    
(7/16): extras/7/x86_64/primary_db                              |  74 kB  00:00:00    
(8/16): extras/7/x86_64/other_db                                  | 263 kB  00:00:00    
(9/16): base/7/x86_64/other_db                                     | 2.2 MB  00:00:06    
(10/16): updates/7/x86_64/prestodelta                          | 196 kB  00:00:00    
(11/16): updates/7/x86_64/filelists_db                           | 2.3 MB  00:00:04    
(12/16): updates/7/x86_64/primary_db                          | 3.3 MB  00:00:06    
(13/16): CenOS-aliyun/other_db                                     |  14 MB  00:00:18    
(14/16): base/7/x86_64/filelists_db                                 | 6.0 MB  00:00:25    
(15/16): updates/7/x86_64/other_db                              |  20 MB  00:00:23    
(16/16): base/7/x86_64/primary_db                                | 5.1 MB  00:02:30    
Determining fastest mirrors
 * base: mirrors.hust.edu.cn
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.pubyun.com
元數據緩存已創建

 cp freeradius-3.0.4-6.el7.x86_64.rpm /tmp/     #複製一個包到/tmp目錄下
 cd /tmp/                                    
 yum localinstall freeradius-3.0.4-6.el7.x86_64.rpm   #用localinstall安裝,自動使用yum解決依賴關係。

已加載插件:fastestmirror, langpacks
正在檢查 freeradius-3.0.4-6.el7.x86_64.rpm: freeradius-3.0.4-6.el7.x86_64
freeradius-3.0.4-6.el7.x86_64.rpm 將被安裝
正在解決依賴關係
--> 正在檢查事務
---> 軟件包 freeradius.x86_64.0.3.0.4-6.el7 將被 安裝
--> 正在處理依賴關係 libnaaeap.so.0()(64bit),它被軟件包 freeradius-3.0.4-6.el7.x86_64 須要
Loading mirror speeds from cached hostfile
 * base: mirrors.hust.edu.cn
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.pubyun.com
--> 正在檢查事務
---> 軟件包 tncfhh-libs.x86_64.0.0.8.3-16.el7 將被 安裝
--> 正在處理依賴關係 tncfhh = 0.8.3,它被軟件包 tncfhh-libs-0.8.3-16.el7.x86_64 須要
--> 正在處理依賴關係 libxerces-c-3.1.so()(64bit),它被軟件包 tncfhh-libs-0.8.3-16.el7.x86_64 須要
--> 正在處理依賴關係 libtncutil.so.0()(64bit),它被軟件包 tncfhh-libs-0.8.3-16.el7.x86_64 須要
--> 正在處理依賴關係 liblog4cxx.so.10()(64bit),它被軟件包 tncfhh-libs-0.8.3-16.el7.x86_64 須要
--> 正在檢查事務
---> 軟件包 log4cxx.x86_64.0.0.10.0-16.el7 將被 安裝
---> 軟件包 tncfhh.x86_64.0.0.8.3-16.el7 將被 安裝
---> 軟件包 tncfhh-utils.x86_64.0.0.8.3-16.el7 將被 安裝
---> 軟件包 xerces-c.x86_64.0.3.1.1-7.el7_1 將被 安裝
--> 解決依賴關係完成

依賴關係解決

=======================================================================================================
 Package             架構          版本                    源                                     大小
=======================================================================================================
正在安裝:
 freeradius          x86_64        3.0.4-6.el7             /freeradius-3.0.4-6.el7.x86_64        3.2 M
爲依賴而安裝:
 log4cxx             x86_64        0.10.0-16.el7           base                                  452 k
 tncfhh              x86_64        0.8.3-16.el7            base                                  680 k
 tncfhh-libs         x86_64        0.8.3-16.el7            base                                  160 k
 tncfhh-utils        x86_64        0.8.3-16.el7            base                                   33 k
 xerces-c            x86_64        3.1.1-7.el7_1           updates                               878 k

事務概要
=======================================================================================================
安裝  1 軟件包 (+5 依賴軟件包)

總計:5.4 M
總下載量:2.2 M
安裝大小:10 M
Is this ok [y/d/N]: y
Downloading packages:
(1/5): tncfhh-0.8.3-16.el7.x86_64.rpm                                  | 680 kB  00:00:01    
(2/5): log4cxx-0.10.0-16.el7.x86_64.rpm                              | 452 kB  00:00:01    
(3/5): tncfhh-libs-0.8.3-16.el7.x86_64.rpm                           | 160 kB  00:00:01    
(4/5): xerces-c-3.1.1-7.el7_1.x86_64.rpm                              | 878 kB  00:00:01    
tncfhh-utils-0.8.3-16.el7.x86_ FAILED                                         
http://mirrors.neusoft.edu.cn/centos/7.1.1503/os/x86_64/Packages/tncfhh-utils-0.8.3-16.el7.x86_64.rpm: [Errno 14] curl#7 - "Failed to connect to 2001:da8:a807::25: Network is unreachable"
正在嘗試其它鏡像。
(5/5): tncfhh-utils-0.8.3-16.el7.x86_64.rpm                                     |  33 kB  00:00:00    
-------------------------------------------------------------------------------------------------------
總計                                                                   142 kB/s | 2.2 MB  00:00:15    
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安裝    : log4cxx-0.10.0-16.el7.x86_64                       1/6
  正在安裝    : xerces-c-3.1.1-7.el7_1.x86_64                       2/6
  正在安裝    : tncfhh-utils-0.8.3-16.el7.x86_64                   3/6
  正在安裝    : tncfhh-0.8.3-16.el7.x86_64                           4/6
  正在安裝    : tncfhh-libs-0.8.3-16.el7.x86_64                    5/6
  正在安裝    : freeradius-3.0.4-6.el7.x86_64                       6/6
  驗證中      : tncfhh-utils-0.8.3-16.el7.x86_64                    1/6
  驗證中      : tncfhh-0.8.3-16.el7.x86_64                            2/6
  驗證中      : xerces-c-3.1.1-7.el7_1.x86_64                       3/6
  驗證中      : tncfhh-libs-0.8.3-16.el7.x86_64                     4/6
  驗證中      : freeradius-3.0.4-6.el7.x86_64                         5/6
  驗證中      : log4cxx-0.10.0-16.el7.x86_64                         6/6

已安裝:
  freeradius.x86_64 0:3.0.4-6.el7                                                                     

做爲依賴被安裝:
  log4cxx.x86_64 0:0.10.0-16.el7     tncfhh.x86_64 0:0.8.3-16.el7    tncfhh-libs.x86_64 0:0.8.3-16.el7
  tncfhh-utils.x86_64 0:0.8.3-16.el7 xerces-c.x86_64 0:3.1.1-7.el7_1

完畢!

相關文章
相關標籤/搜索