软件包管理

软件运行与编译过程:程序源代码——预处理——-编译——-汇编——-链接

静态编译:.a

动态编译:.so

二进制程序的组成:二进制文件、库文件、配置文件、帮助文件。

包的命名:1、源代码:name -VERSION.tar.gz或bz2或xz

                    VERSION:major、minor、release

               2、rpm包命名:name -VERSION-release.arch.rpm

                    例:bash-4.2.46-19.el7.x86_64.rpm

               3、常见的arch:x86:i386   i486  i586  i686

                                      x86_64:x64  x86_64  amd64

               4、包之间关系:可能存在依赖关系

               5、解决rpm依赖包关系的管理工具:yum

程序包管理器:1、包文件:RPM包内的文件

                                      RPM的元数据

                                      安装和卸载时运行的脚本

                     2、数据库:程序包名称及版本

                                      依赖关系

                                      功能说明

                                      包安装后生成的各文件路径及校验码信息

CentOS上使用rpm命令管理程序包:安装、卸载、升级、查询、校验、数据的维护。

          安装:rpm -i   显示相关信息

                         -v  显示命令执行过程

                         -h  以#显示执行进度

                         -w  详细显示指令执行过程,便于排错

          升级:rpm –upgrade  安装有旧版本,则升级;如果没有旧版本则安装。

                   rpm –freshen  安装有旧版本,则升级;如果不存在旧版本,则不执行升级操作。

          查询:rpm -qi  

                   rpm -qc  查询程序的配置文件

                   rpm -ql  查询程序包安装生成的所有文件

                   rpm -qd  查询程序的文档

                   rpm -qf  查看指定的文件由哪个程序包安装生成

                   rpm -qpi  针对文件查看相关信息

                   rpm -qpl  针对文件查看安装后生成的所有文件

          卸载:rpm -e

          校验:rpm -V

                               -S  文件大小

                               -M  文件类型权限

                               -5  hash值

                               -D 设备号

                               -L  链接

                               -U  所有者

                               -G  属组

                               -T  最近一次修改时间

                               -P  能力

          导入公钥:rpm -K  rpmfile  检查包的完整性和签名

                         rpm –import  导入密钥

yum:rpm包的前端程序,解决依赖性。

         yum  repo  存储了众多rpm包以及包的相关的元数据。

         文件服务器:ftp://

                           http://

                           file://

          yum仓库指定:vim test。repo

                             【仓库名】

                               name=

                               baseuel=

                               enabled-{0|1}

                               gpgcheck={1|0}

                               gpgkey=

                               enable groups={1|0}

                               failovermethod=

                               cost=

yum的相关命令:

          yum repolist  显示仓库列表

          yum list  显示程序包

          yum install  安装程序包

          yumupdate  升级

          yum downgrade  降级

          yum check-update  检查可用升级

          yum remove  卸载程序包

          yum info  查看程序包

          yum clean  清除缓存

          yum makecache  构建缓存

          yum deplist  查看依赖包

          yum history查看yum事务历史

          yum命令:

                        -y  自动回答yes

                        -q  静默模式

原创文章,作者:忠神通,如若转载,请注明出处:http://www.178linux.com/73979

(1)
忠神通忠神通
上一篇 2017-04-23
下一篇 2017-04-23

相关推荐

  • LVM逻辑卷管理

    一、简述 什么是逻辑卷?LVM(Logical Volume Manager)利用Linux内核device-mapper实现存储系统的虚拟化。通过LVM,把底层存储硬件抽象化成存储逻辑块,再将这些逻辑块集合构成存储池,从存储池空间划分分区,可以简单地扩大或缩小分区,而不用担心硬盘没有足够的连续空间。 使用逻辑卷分区有什么用?使用逻辑卷分区重点在于可以弹性地…

    Linux干货 2016-09-06
  • centos7 yum源仓库网络共享

    一般yum源仓库需要两部分组成,一部分为rpm程序包,另一个就是repodata元数据组成。制作一个简单的网络共享yum源仓库,在制作网络共享服务器需要事先配备好你的yum源,以方便使用 1.安装网络共享yum源仓库服务 以ftp为例: (1)在centos7中是否有ftp,用rpm -q 对vsftpd程序包查看 [root@local…

    Linux干货 2017-04-23
  • keepalived双主模型的实现

    一、简介  keepalived 简介:是服务器高可用的一个重要软件,它的核心组件有vrrp ,stack, checker ,ipvs, warpper, watch dog  它是vrrp协议的实现,原生设计目的为高可用ipvs服务;keepalived能够通过配置文件中定义生成ipvs规则 并能够对RS的健康状态进行检测;vrrp_…

    Linux干货 2016-08-30
  • 磁盘管理详解

    linux系统如何识别硬盘 硬盘类型:        按接口可划分为        并行             &nb…

    Linux干货 2016-08-29
  • DNS转发、ACL以及VIEW

    DNS全称是Domain Name System的简称,即域名系统。因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP/TCP协议之上,使用端口号53。 DNS转发、ACL以及VIEW…

    Linux干货 2016-12-08
  • LVS-nat-dr

    主程序:ipvsadm 配置文件: 规则保存工具:/usr/sbin/ipvsadm-save 规则重载工具:/usr/sbin/ipvsadm-restore 配置文件:/etc/sysconfig/ipvsadm-config ipvsadm使用: 增:      示例:ipvsadm -A -t 172.16.42.1:8…

    2017-08-08

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:26

    主要对rpm命令及yum源的配置和管理进行了介绍,内容写的很详细,可以加入一些实战流程进来,加油!