软件包管理

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

静态编译:.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 19:58
下一篇 2017-04-23 20:18

相关推荐

  • 权限管理

     权限管理:  ls -l       rwxrwxrwx:              左三位:定义user(owner)的权限              中三位:定义g…

    Linux干货 2016-12-21
  • GRUB加密、修复和破解密码实战指南

    GRUB加密、修复和破解密码实战指南 GRUB(Boot Loader) 从系统启动流程可以得知,在BIOS读取相关信息之后,接下来是去第一个可以启动的设备当中的MBR中读取Boot Loader信息,Boot Loader提供具有菜单功能、直接加载内核信息,以及相关的控制权转交功能。所以说系统启动必须要有Boot Loader,然后才能去加载内核。 Boo…

    Linux干货 2016-09-19
  • CA和证书

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

    2017-09-10
  • CentOS6删除/etc/fstab和/boot后恢复

    CentOS6删除/etc/fstab和/boot后恢复 背景: Linux CentOS系统和启动相关的文件都在/boot目录下,如果我们将/boot目录下所有的文件都删除,然后在恢复系统,那以后在遇到系统启动问题时就都可以解决了。在这基础上,在将/etc/fstab文件删除,这样更加大了修复的难度,不过这都是可以修复的,这里就将介绍如何修复。 实验环境:…

    2017-09-01
  • 第四周

    第四周 1.复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没有任何访问权限。 [root@node1 ~]# cp -r /etc/skel/ /home/tuser1 [root@node1 ~]# chmod -R go= /home/tuser1 [root@node1 ~]# ls -…

    Linux干货 2017-07-26
  • 描述器

    Edit 描述器 |[Descriptors] 描述器的表现 用到3个魔术方法:__get__()、__set__()、__delete__() 方法用法: object.__get__(self,instance,owner) object.__set__(self,instance,value) object.__delete__(self,instan…

    Linux干货 2017-11-29

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:26

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