软件包管理

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

静态编译:.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

相关推荐

  • 运维自动化之系统安装

    自动化安装系统,cobbler的安装使用

    Linux干货 2018-01-15
  • 企业实时同步方案—-Sersync介绍

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1433109 Sersync 项目利用 Inotify 和 Rsync 技术实现对服务器数据实时同步的解决方案,其中 Inotify 用于监控 Sersync…

    Linux干货 2016-08-15
  • 第五周练习

    1、显示当前系统上root、fedora或user1用户的默认shell 2、找出/etc/rc.d/init.d/functions文件中某单词后面跟一小组括号的行,刑如:hello() 3、使用echo命令输出一个绝对路径,使用grep取出基名 4、找出ifconfig命令结果中的1-255之间的数字 5、查找/var目录下属主为root,且属组为mai…

    2017-10-29
  • vim编辑器

    vim编辑器: 文本编辑器:文本,纯文本,ASCII text;Unicode; 文本编辑种类:                 行编辑器:sed                全屏编辑器:…

    2017-04-17
  • 在 Linux 下你所不知道的 df 命令的那些功能

    原文出处: xmodulo   译文出处:linux.cn – mtunique   欢迎分享原创到运筹维幄 问题: 我知道在Linux上我可以用df命令来查看磁盘使用空间。你能告诉我df命令的实际例子使我可以最大限度得利用它吗?   对于磁盘存储方面,有很多命令行或…

    Linux干货 2015-03-02
  • Linux文件属性及如何修改文件属性

    ls -al:显示文件的文件名与相关属性并列出所有文件详细的权限与属性   dr-xr-x—.   7       root     root       4…

    2017-04-03

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:26

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