1. 程式人生 > >2.4 yum命令

2.4 yum命令

-s local 參考 hist 步驟 gin 獲得 abi edi

yum客戶端:
配置文件:
/etc/yum.conf:為所有倉庫提供公共配置
/etc/yum.repos.d/*.repo :為倉庫的指向提供配置、

                倉庫指向定義:
                            示例:【RepositoryID】
                            name=此存儲庫的某個名稱
                            baseurl=url://path/to/repository/
                            enabled={1|0}
                            gpgcheck={1|0}
                            gpgkey=URL
                            enablegroups={1|0}
                            failovermethod={roundrobin | priority}
                                    默認為:roundrobin, 為隨機挑選;

                            cost=
                                    默認為1000

yum命令的用法:

            yum [options] [command] [package ...]

        選項:

                顯示倉庫列表:
                        ~]# yum repolist [ all | enabled | disabled]

                顯示程序包:
                  ~]# yum list  { available | installed | updates }   [glob_exp1] [...]
                                                                        可獲得  | 安裝   |   更新

                安裝程序包:
                            ~]# yum install httpd
                            ~]# yum reinstall httpd   (重新安裝)

                升級程序包:
                            update [package1] [package2] [...]

                            downgrade package1 [package2]  (降級)

            檢查可用升級:
                            check-update

                卸載程序包:
                            remove | erase  package1 [package2]

                查看程序包information:
                                info

                查看程序提供特性:
                            provides | whatprovides  feature1 [feature2]

清理本地緩存:

            clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

構建緩存:
            makecache

     搜索:
             search string1 [string2]
             以指定的關鍵字搜索程序包名及summary信息;

查看指定包所依賴的capabilities:

                                    deplist package1 [package2]     

                            ~]# yum deplist php | less

                                    已加載插件:fastestmirror, langpacks
                                    Loading mirror speeds from cached hostfile
                                    軟件包:php.x86_64 5.4.16-46.el7
                                         依賴:httpd
                                         provider: httpd.x86_64 2.4.6-88.el7.centos
                                         依賴:httpd-mmn = 20120211x8664
                                         provider: httpd.x86_64 2.4.6-88.el7.centos
                                         依賴:libbz2.so.1()(64bit)
                                         provider: bzip2-libs.x86_64 1.0.6-13.el7
                                         依賴:libc.so.6(GLIBC_2.15)(64bit)
                                         provider: glibc.x86_64 2.17-260.el7
                                         依賴:libcom_err.so.2()(64bit)        

查看yum事務歷史:
             history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

                ~]# yum history 
            已加載插件:fastestmirror, langpacks
            ID     | 登錄用戶                 | 日期和時間       | 操作           | 變更數 
            -------------------------------------------------------------------------------
                     4 | root <root>              | 2019-03-10 14:11 | Install        |    1  <
                     3 | root <root>              | 2019-03-10 11:14 | Install        |    3 > 
                     2 | 系統 <空>                | 2019-03-10 11:05 | I, O, U        |  855 EE
                     1 | 系統 <空>                | 2019-03-10 10:12 | Install        | 1372   
            history list

安裝及升級本地程序包:

            localinstall rpmfile1 [rpmfile2] [...]
       (maintained for legacy reasons only - use install)
    localupdate rpmfile1 [rpmfile2] [...]
       (maintained for legacy reasons only - use update)

包組管理的相關命令:

                    groupinstall group1 [group2]
                    groupupdate group1 [group2]
                    grouplist group1 [group2]
                    groupremove group1 [group2]
                    groupinfo group1 [group2]

如何使用光盤當作本地yum倉庫:

                1. 掛載光盤至某目錄,例如/media/cdrom
                            ~]# mout -r -t iso9660 /dev/cdrom  /media/cdrom
                2.創建配置文件        /etc/yum.repos.d/*.repo
                                [base]
                                name=CentOS 7 Release 7.1.1503
                                baseurl=file://media
                                enabled=1
                                gpgcheck=0
                                enabled=

yum的命令行選項:

                --nogpgcheck : 禁止進行gpg check ;
                -y :自動回答為“yes”
                -q:靜默模式;
                --disablerepo=repoidglob:臨時禁用此處指定的repo;
                --enablerepo=repoidglob:臨時啟用此處指定的repo;
                --noplugins:禁用所有插件;

yum的repo配置文件中可用的變量;

                    $releasever:當前os的發行版的主版本號;
                    $arch: 平臺
                    $basearch:基礎平臺;
                    $YUM0-$YUM9

創建yum倉庫:

         createrepo [options] <directory>

程序包編譯安裝


程序包編譯安裝:

        1.      ./configure:
                                        1.通過選項傳遞參數,指定啟用特性,安裝路徑等;執行時會參考用戶的指定以makefile.in文件生成makefiel;
                                        2.檢查依賴到的外部環境;
            2.       make:
                                         根據makefile文件,構建應用程序;

            3.      make install:

            開發工具:
                    autoconf:生成configure腳本
                    automake:生成makefile.in

    建議:安裝前查看INSTALL , README

    開源程序源代碼的獲取:
                    官方自建站點:
                                apache.org (ASF)
                                mariadb.org
                        代碼托管:
                                    SourceForge
                                    github.com
                                    code.google.com

程序包編譯安裝三步驟:

        第一步: configure腳本

                                        選項: 指定安裝位置,指定啟用的特性

                                        --help:獲取其支持使用的選項
                                                選項分類:
                                                        安裝路徑設定:
                                                                --prefix=/PATH/TO/SOMEWHERE: 指定默認安裝位置;
                                                                --sysconfdir=/PATH/TO/SOMEWHERE:配置文件安裝位置;

                                                        system types:

                                                        optional Features:可選特性
                                                                    --disable-FEATURE
                                                                    --enable-FEATURE [=ARG]

                                                            Optional Packages:可選包
                                                                            --with-PACKAGE[=ARG]
                                                                            --without-PACKAGE

2.4 yum命令