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
下一篇 2016-08-22

相关推荐

  • Linux用户和组管理及相关命令详解

        概要:在学习Linux的初级阶段,用户管理是基础管理的重要部分,任何命令的运行,系统的正常运转,均离不开用户管理的内容,本篇就为大家介绍下Linux用户管理的一些基础概念和一些基础命令的用法。内容主要分为以下三个部分:        &nbs…

    Linux干货 2016-08-02
  • N21_第二周练习

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 文件管理类命令:cp,mv.rm 复制命令:cp 格式:        cp [OPTION]… [-T] SOURCE DEST        cp [OPTION]… SOU…

    Linux干货 2016-07-16
  • n28-第二周

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示 cp:copy files and directories 复制文件和目录 -i:交互式复制 默认情况下是别名定义了alias cp=’cp -i’ -f:强制复制 #cp -f /etc/issue /tmp/first.txt -r:递归复制目录 将/etc目录递归复制到/tmp…

    Linux干货 2017-12-10
  • 网络班N22期第二周博客作业

    一、Linux常用文件管理命令及用法。  (1)、cat,由第一行开始显示内容,并将所有内容输出     用法:cat [OPTION]… [FILE]…      常用选项:     &nbsp…

    Linux干货 2016-08-22
  • 第10周作业(上)

    第10周作业 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情)。CentOS系统启动详细的过程如下(以CentOS7为例): 加电自检(POST)按下电源开关,BIOS系统随即开始加电自检,检查CPU、内存、主板及各接口、硬盘、键盘、光驱等,检测它们的好坏。 读取启动顺序检查完成后,BIOS会根据预先设定好的启动顺序去挨个寻找可引导…

    Linux干货 2017-01-03
  • CA和证书

    A与B双方通信,需要通过签证机构CA颁发证书,才可以互相信任,从而安全的进行数据传输。想要获取证书,除了付费购买认证机构的证书,还可以自签名获取证书。 openssl命令可以搭建CA,实现自签名证书。下面以三台主机为例,模拟根CA、子CA的搭建,以及客户端申请证书的过程。 一、搭建根CA /etc/pki/tls/openssl.cnf文件是openssl的…

    2017-09-10

评论列表(1条)

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

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