2.4 yum命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2.4 yum命令相关的知识,希望对你有一定的参考价值。

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命令的主要内容,如果未能解决你的问题,请参考以下文章

linux下安装yum时报错需要python(abi)=2.4请问怎么处理

ubuntu16.04 yum报错:There are no enabled repos. Run “yum repolist all“ to see the repos you have.(代码片段

Linux系统之YUM

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段——cli的终端命令大全

VSCode自定义代码片段4——cli的终端命令大全