简述rpm与yum命令的常见选项,并举例

rpm命令:

    rpm [option] [package_file]

            安装:-i  –install [install-option] page_file

                    rpm -ivh package_file

                            -v:verbose,详细信息

                            -vv:更详细的输出

                    [install-options]:

                             -h:hash marks输出进度条;每个#表示2%进度;

                                –test:测试安装,检测并报告依赖关系及冲突消息等;

                                –nodeps:忽略依赖关系:不建议

                                –replacepkgs:重新安装

                            注意:rpm可以自带脚本; –noscripts

                                preinstall:安装过程开始之前运行的脚本,%pre

                                postinstall:安装过程完成后运行的脚本,%post

                                preuninstall:卸载过程真正开始执行之前运行的脚本,%preun,–nopre

                                postuninstall:卸载过程完成之后运行的脚本,%postun,–nopostun

            –nosignature:不检查包签名信息,不检查来源合法性;

            –nodigest;不检查包完整性信息

rpm {-U|–upgrade} [install-options] package_file
rpm {-F|–freshen} [install-options] package_file
    -U:升级或安装
    -F:升级
    –oldpackage:降级
    –force:强制升级
    注意:不要对内核做升级操作;linux支持多内核版本并存,因此,直接安装新版本内核;
             如果某原程序包的配置文件安装后曾被修改过,升级时,新版本的程序提供的同一个配置文件不会覆盖原有版本的配置文件,而是把新版本的配置文件重命名(filename.rpmnew)后提供
    查询:
rpm {-q|–query}[select-option][query-options]
    [select-options]
        package_name:查询指定的程序包是否已安装,及其版本;
        -a,–all:查询所有已经安装过的包
        -f,file:查询指定的文件由那个程序包安装生成;
        -p,–package package_file:用于实现对未安装的程序包执行查询操作;
        –whatprovides CAPABILITY:查询指定的CAPABILITY由那个程序包提供
        –whatrequlres CAPABILITY:查询指定的CAPABILITY被那个包所依赖
    [query-options]
            –changelog:查询rpm包的changlog
            -l:–list:程序安装生成的所有文件列表
            -i:–info:程序包相关的信息,版本号,大小,所属的组
            -c:–configfiles:查询指定的程序包提供的配置文件
            -d:–docfiles:查询指定的程序包提供给的文档
            –provides:列出指定的程序包提供的所有的CAPABILITY
            -R:–requires:查询指定的程序包的依赖关系
            –scripts:查看程序包自带的脚本片段
校验:
    rpm {-V|–verify} [select-iptions] [verify-options]
             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
包来源合法性验证和完整性验证:
        来源合法性验证:
            数字签名
        完整性验证
        获取并导入新人的包制作者的密匙:
                rpm –import /etc/pkl/rpm-gpg/RPM-GPG-KEY-CentOS7
        验证:
                安装此组织签名的程序时,会自动执行验证;
                 手动验证:rpm -K package_file
    数据库重建:
            rpm管理器数据库路径:/var/lib/rpm
            查询操作:通过此处的数据库进行
        获取帮助:
                centos 6 man rpm
                centos 7 man rpmdb
        rpm {–initdb|–rebuilddb} [–dbpath DIRECTORY] [–root DIRECTORY]
                –initdb:初始化数据库,当前无任何数据库可实施初始化创建一个新的;当前有时不执行任何操作;
                –rebuilddb:重新构建,通过读取当前系统上所有已经安装过的程序包进行重新创建;

YUM:yellow dog,yellowdog update modifier

yum repository:yum repo

存储了众多rpm包,以及包的相关的元数据文件(放置于听定目录下:repodata):

文件服务器:

ftp://

http://

nfs://

file:///

yum客户端配置

配置文件:

/etc/yum.conf 为所有仓库提供公共配置

/etc/yum.conf.d/*.repo 为仓库的指向提供配置

仓库的定义

[repositoryid]

name=some name for有 this repository

baseurl=url://pathto/repository/

enable=0|1  默认是启用的

gpgcheck={0|1}

gpgkey=URL 秘钥的路径

enablegroups=1|0是否支持使用组管理程序包

failovermethod roundrobin| priority 失败执行方法

cost 开销,默认是1000

yum命令的用法

yum [options] [command] [packages]

yum repolist  列出可用的库

list

yum list [all | glob_exp1] [glob_exp2] […]

yum list {available | installed |updates} [glob_exp1] […]

install

yum install package package2 package3

update

yum update package package2 package3

检查可用升级

check-update

卸载程序

remove | erase package

查看程序包information

info […]

查看指定的特性是由那个程序包提供

provides | whatprovides feature feature2

清理本地缓存

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

搜索

search string1 string2

指定的关键字搜索程序包名及summary信息

查看指定包所依赖的capabilities

deplist package1 package2

查看yum历史

history [info|list|packages-list|packages-info|summary|addon-info|redo|undo ….]

安装及升级本地程序包

localinstall

localupdate

包组管理的相关命令:

groupinstall group1 group2 group3

groupupdate

grouplist

groupremove group1

groupinfo group1

yum的命令行选项:

–nogpgcheck:禁止进行gpg check;

-y:自动回答yes

-q:静默模式

–disablerepo=repoidglob 临时禁用此处指定的repo

–enablerepo==repoidglob 临时启用此处指定的repo

–noplugins:禁用所有插件

yum的repo配置文件中可用的变量

$releasever:当前os的发行版的主版本号;

$arch:平台

$basearch基础平台

$YUM0-$YUM9

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/100519

(1)
上一篇 2018-06-06 21:12
下一篇 2018-06-07 14:28

相关推荐

  • Homework_week2

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 目录管理类的命令 cd:变换目录 pwd:显示目前的目录 选项: -P:显示正确的完整路径,而非链接路径 mkdir:创建新目录 选项: -m:设置文件权限 -p:递归创建 rmdir:删除空目录 选项: -p:递归删除 文件与目录管理类的命令 ls:文件与目录的检视命令 常用选项…

    Linux笔记 2018-06-25
  • linux中cat、more、less命令区别详解

    众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
    cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
    more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

    2018-04-15
  • linux的inode的理解

    一、inode是什么?     理解inode,要从文件储存说起。     文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。     操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(bl…

    Linux笔记 2018-04-01
  • shell脚本——条件性执行操作符

    linux的shell脚本中条件性操作符包括:“&&“” ,“||”  两种。 1.&& 代表条件性的AND THEN。(短路与) 2.|| 代表条件性的OR ELSE。(短路或) 释例1:短路与(&&) (1)            cmd1 && cmd2 假设1:cmd1为true(1),…

    2018-08-05
  • 文本处理命令

    查看文件 cat   tac rev   more less 行号 cat -n … | grep … grep -n … 文件名 ls … | grep … 行处理 截取 head -n # FILE tail -n # FILE 排序 sort -t “X&#82…

    Linux笔记 2018-04-22

评论列表(1条)

  • 马哥教育
    马哥教育 2018-06-15 08:53

    建议总结的基础上用实例命令验证一下理论。