软件包管理

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

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

相关推荐

  • Linux程序包管理之RPM

    前言 Linux平台上常见的软件包格式主要有三种,分别是源码格式包、通用二进制格式包和rpm格式包本文主要讲解rpm格式包安装及管理。RPM是Redhat Package Manager的缩写,是由Redhat公司开发的Linux软件包管理具,因其便捷的管理方式与开源思想,逐渐被其他Linux发行商所采用,现已成Linux平台下通用的软件包管理方式。 rpm…

    Linux干货 2015-03-28
  • linux 生产常用命令

    hostname 显示当前的主机名pwd 显示当前工作的目录wwhowhoami显示当前用户及已建立的ssh链接useradd 新建一个普通用户passwd 修改用户的密码which 查看系统命令所对应的路径type 查询命令是否属于内部命令或者外部命令hash 哈希 把一个命令一个文本通过某种算法生产一串字符df 查看系统分区hash -l 加快命令查询执…

    Linux干货 2017-03-28
  • centos 6系统启动流程分析

    linux 系统启动流程: 之前有描述过linux的启动流程,但还有许多模糊的地方,经过一段时间了学习,查资料,看脚本,比初次理解更深,可以将上次模糊或不足的地方描述得比较清楚一些。 先看一张启动流程图。   分析: linux系统的启动流程大概可以分为两大部分: 第一部分为内核空间的启动 第二部分为用户空间的启动 其中,内核空间的启动主要可为分四…

    2017-05-15
  • linux系统自动化安装和selinux

    系统自动化安装: Anaconda 安装系统分成三个阶段:  安装前配置阶段安装过程使用的语言键盘类型安装目标存储设备Basic Storage :本地磁盘特殊设备:iSCSI设定主机名配置网络接口时区管理员密码x设定分区方式及MBR 的安装位置创建一个普通用户选定要安装的程序包 创建引导光盘:#cp /media/cdrom/isoli…

    Linux干货 2017-04-06
  • LNMP内网部署wiki

    需求:内部人员经常到查阅资料,考虑在内网搭建wiki站点。 实验拓扑: 实验环境:        Nginx,PHP:192.168.198.160,10.0.0.07        MySQL:10.0.0.8 软件包:  &n…

    Linux干货 2015-10-15
  • Linux初识

    N22-熊宝–http://www.178linux.com/author/echeng1514 –马哥教育网络班22期–第1周课程练习   1、描述计算机的组成及其功能: 2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别: Linux有众多的发行版,都是基于不同的内核版本,做了许多改…

    Linux干货 2016-08-15

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:26

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