rpm包管理与yum简要用法

linux程序包管理

程序包:源代码 –> 目标二进制格式(二进制程序、库文件、配置文件、帮助文件)–> 组织成一个或有限的几个包文件

程序包管理器:

       debian –> dpkg   以“.deb”结尾

       redhat –> rpm            以“.rpm”结尾

                     rpmredhat package mamager –> rpm is package manager

rpm包命名格式:

name-VERSION-realease.arch.rpm

VERSIONmajor,minor,release

releaserpm包的发行号

archarchetecturei386x86_64…

拆包:

主包:name-VERSION-realease.arch.rpm

支包:name-function-VERSION-realease.arch.rpm

rpm包的依赖关系:

       有时安装某应用程序需要依赖于其他应用程序

前端工具:

       自动解决安装程序包的依赖关系

       例如:yum


                                           yum

程序包管理前端工具:

       yumrhel系列系统上rpm包管理器的前端工具

       apt-getapt-cache):debian系统上deb包的前端管理工具

获取程序包途径:

1、系统发行版光盘或官方文件服务器(或镜像站点)

http://mirrors.aliyun.com

http://mirrors.sohu.com

http://mirrors.163.com

2、项目官方站点

3、第三方组织

1)EPEL

2)搜索引擎,pkgs.org | rpmfind.net | rpm.pbone.net

 

CentOS系统上rpm包的管理命令:

       安装、升级、卸载、查询、校验和数据库维护

 

rpm [OPTION] [INSTALL_OPTION] PACKAGE_FILE

OPTION

       安装:-I | –install,与-v-h联用。后跟文件名 à rpm –ivh PACKAGE_FILE

                            -v:显示详细信息

                            -vv:显示更详细信息(少用)

                            -h:显示进度条

       升级:-U,升级或安装

                 -F,升级

 

                            –oldpackage,降级

                            –force,强制升级

卸载:-e,后跟包名

       查询:-q

              rpm –qa:查询所有安装包,常与grep联用

              rpm –qf:后跟文件,查询该文件由哪个安装包生成

              rpm –ql:后跟安装包,查询该安装包安装时生成那些文件

              rpm –qi:后跟安装包,查询该安装包的详细信息

              rpm –qc:后跟安装包,查询该安装包的详细信息

              rpm –qd:后跟安装包,查询该安装包生成的文档

              rpm –q –provides:后跟安装包,列出程序包提供的CAPABILITY

              rpm –q –whatprovides:后跟安装包,查询指定CAPABILITY由哪个程序包提供

              rpm –q –whatrequires:后跟安装包,查询指定CAPABILITY被哪个程序包依赖

              rpm –qp:查看未安装的程序包信息,与ilc等选项联用

                            rpm –qpi:查询该安装包的详细信息

rpm –qpl:查询该安装包安装时生成那些文件

rpm –qpc:查询该安装包的详细信息

校验:-V

数据库维护:–builddb           –initdb

INSTALL_OPTION

       -v:显示详细信息

       -h:显示进度条

       –test:测试安装,用来检测程序包的依赖与冲突关系

       –nodeps:忽略依赖关系安装

       –replacepkgs:重新安装(不能还原修改的配置文件,如需还原,需将配置文件删除先)

       –nosignature:不检查包签名与合法性

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

       –noscripts:不允许脚本

 

rpm包来源的合法性与完整性验证:

       导入密钥:rpm –import RPM-GPG-KEY

       手动验证:rpm –k PACKAGE_FILE

 

数据库重建:

       rpm管理器数据库路径:

              /var/lib/rpm

       查询操作是基于此数据库进行的

       命令:

              rpm –initdb:无数据时新建,有数据则不执行操作

              rpm –rebuilddb:重新构建,重置数据库

              rpm [–initdb|–rebuilddb] –dbpath=/PATH/TO/ 指定新建数据库路径

 

程序包管理前端工具–YUM

       yumyellowdog update modifier

       yum工具为CS架构

yum仓库(yum repository):yum repo

       存储了众多rpm包,以及包的相关元数据文件

       (放置于特定目录下:ropodata所在路径)

文件服务器:

       ftp://

       http://

       file:///

 

yum客户端:

       配置文件

              主配置文件:/etc/yum.conf,为所有仓库提供公共配置

              仓库配置文件:/etc/yum.repos.d/*.conf,为仓库指向提供配置信息

       配置文件定义(文本文件)

              [repository ID]

              name=

              baseurl=URL://(可指向多处)路径为repodata所在路径

              enabled={0|1}(默认为1

              gpgcheck={0|1}

              gpgkey=URL(指向密钥的路径)

 

获取当前yum源并显示信息:

yum repolist [all|enanle|disable]

                     all:显示全部

                     enable:显示可用

                     disable:显示不可用

 

显示程序包:

       yum list [all|available|installed|updates]   (支持glob通配符)

                     all:所有安装包

                     available:可用安装包

                     installed:已安装程序包

                     updates:可升级程序包

 

安装程序包:

       yum install PACKAGE 安装程序包

       yum reinstall PACKAGE     重新安装程序包

 

       yum命令行选项:

              –nogpgcheck:不进行gpg校验

              -y:自动回答“yes

              -q:静默模式

 

升级程序包:

       yum update PACKAGE

 

卸载程序包:

       yum remove PACKAGE      (会卸载程序包相关的依赖程序包)

 

查看程序包信息:

       yum info PACKAGE

 

清理本地缓存

       yum clean

 

如何用光盘当做本地yum仓库:

1)挂载光盘至某目录

# mount –r –t

2)创建配置文件

[CentOS 7]

name=

baseurl=

gpgcheck=

enabled=

 

如何创建yum仓库:

1)createrepo <directory> directoryrpm包所在目录)

2)定义配置文件

 

yumrepo配置文件中可以的变量:

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

       $arch:平台

       $basearch:基础平台

              http://mirrors.magedu.com/centos/$release/$basrarch/OS

原创文章,作者:Mr.Lee,如若转载,请注明出处:http://www.178linux.com/38795

(0)
Mr.LeeMr.Lee
上一篇 2016-08-22 09:41
下一篇 2016-08-22 13:02

相关推荐

  • Linux常用文件管理命令

    常用文件管理命令 cat cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容 语法 cat(选项)(参数) 选项 -n或-number:有1开始对所有输出的行数编号; -b或–number-nonblank:和-n相似,只不过对于空白行不编号; -s或–squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行; …

    2018-03-11
  • Find小总结及应用

    Find总结及应用 搜索命令:     locate命令:         在文件系统上查找符合条件的文件         非实时查找( 数据库查找)…

    Linux干货 2016-08-16
  • linux中nmcli命令使用及网络配置

      Red Hat Enterprise Linux 7 与 CentOS 7 中默认的网络服务由 NetworkManager 提供,这是动态控制及配置网络的守护进程,它用于保持当前网络设备及连接处于工作状态,同时也支持传统的 ifcfg 类型的配置文件。  NetworkManager 可以用于以下类型的连接:Ethernet,VLA…

    Linux干货 2016-09-10
  • grep,egrep及相应的正则表达式用法详解

    目录 1、grep简介     1.1、grep是什么     1.2、grep使用格式     1.3、grep常用选项 2、正则表达式与grep     2.1、正则表达式简介  &nb…

    系统运维 2016-08-22
  • 马哥教育网络班21期-第一次课程作业

    计算机组成部分及其作用 1.总线 电子管道,携带信息字节并在各个部件间传输。分为地址总线,数据总线,控制总线。 CPU最大可寻址范围:2^N*M,  N为地址总线数量,M为数据总线数量。 2.I/O设备 I/O设备及输入输出设备,最常见的输入设备就是我们非常熟悉的键盘,鼠标,我们通过我们通过这些设备向计算机传达指令,让计算机完成我们想要它完成的工作…

    Linux干货 2016-06-29
  • centos7上实现corosync V2 + pacemaker + pcs | crmsh备忘录

    1、集群配置的前提: 一、时间同步(ntpdate做crontab定时任务) 二、主机名和IP相互解析 三、基于ssh密钥主机互信 #ssh-keygen -t rsa #ssh-copy-id -i   集群的全生命周期管理工具: pcs: agent(pcsd) crmsh: agentless (pssh)     2、安…

    2017-11-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-22 13:25

    软件包管理器是我们必须掌握的基本技能,需要多加练习,熟练掌握。