软件包管理

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

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

相关推荐

  • Linux文件权限管理及目录文件的深入理解。

    文件权限及目录 初学Linux,感觉这个东西该复杂,而且逻辑非常的强。难~! 自己根据学习到的理论和实践,得出的对文件权限,进程,以及特殊权限的深入理解。希望能解决初学者对于权限的困惑。如有错误请指正。 文件的权限,指定的是什么? 是文件的权限位上的权限,针对三类用户,任何用户都必须是三类用户中的一种,属主属组和其他人的权限rwx   &…

    Linux干货 2016-08-10
  • 救援模式安装grub

    如果之前mbr没有备份,而后grub损坏进不了系统,只能用系统光盘或U盘开机进入救援模式安装grub,操作如下 1.光盘启动,进入救援模式 2.切换根目录 # chroot /mnt/sysimage 3.安装 grub # grub-install /dev/sda 4.重新启动        &…

    Linux干货 2017-01-13
  • 第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 目录管理类命令: cd:变更目录   命令格式:cd [DIRECTORY] pwd:显示当前目录的绝对路径 ls:显示文件或目录内容     命令格式:ls [OPTION]… [FILE]… &…

    Linux干货 2017-01-08
  • Linux发展史

    Linux发展史 本篇文章主要介绍Linux是什么,Linux是怎么来的,Linux能干些什么等 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它之所以如此受到人们的欢迎,是因为它开源,是因为它简洁,更因为它稳定。作为一个普通用户,或许你没接触过电脑的Linux系统,但…

    Linux干货 2016-10-14
  • linux下find(文件查找)命令的详解

    文件查找命令locate和find详解 locate 配合数据库缓存,快速查看文件位置,非实时查找( 数据库查找) find 实际搜寻硬盘查询文件名称 ,实时查找 locate简介 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locat…

    Linux干货 2016-08-18
  • 网络接口Bonding以及网络组

    网络接口Bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。 网络组 :网络组:是将多个网卡聚合在一起方法,从而实现冗错和提高吞吐量。网络组不同于旧版中bonding技术,提供更好的性能…

    Linux干货 2016-11-23

评论列表(1条)

  • renjin
    renjin 2017-04-28 10:26

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