安装及管理程序

1、Linux应用程序基础

2、RPM软件包管理工具

3、yum源仓库创建

1、应用程序与系统命令的关系如图:

 典型应用程序的目录结构如图:

常见的软件包封装类型如图:

2、RPM包管理工具

RPM软件包管理器, 由RedHat公司提出,被众多Linux发行版所采用建立统一的文件数据  库  , 详细记录软件包安装、卸载、升级等变化信息 ,自动分析软件包依赖关系。
RPM软件包,软件素材参考:http://www.rpm.org   ,一般格式为:bash-4.2.46-28.el7.x86_64.rpm     【bash为软件名称,4.2.46为版本号  ,28位发布次数,el7为第七个版本 ,x86为硬件平台  ,rpm为扩展名】
 
RPM命令格式为:

rpm命令能够实现几乎所有对RPM软件包的管理功能 ,执行“manrpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能:
·查询、验证RPM软件包的相关信息
·安装、升级、卸载RPM软件包
·维护重建RPM数据库信息等综合管理操作
 
查询已安装的RPM的软件信息:
格式为rpm -q【子选项】【软件名】
常用选项有-qa  -qi  -ql  -qf  -qc  -qd
 
查询RPM软件包文件中信息
格式为:rpm -qp【子选项】 RPM包文件
常用选项有 -qpi  -qpl  -qpc  -qpd
 
常用选项解释:
rpm -q 软件名    查询指定软件是否安装
rpm -qi 软件名      显示已安装的指定软件的详细信息
rpm -ql 软件名    显示已安装的指定软件的文件列表
rpm -qc 软件名     列出已安装的指定 软件的配置文件
rpm -qd 软件名    列出已安装的指定软件的软件包文档所在位置  
rpm -qR 软件名    列出已安装的指定软件的依赖的软件包及文件
rpm -qf 文件或目录  查询已安装的指定软件属于哪个安装包
 
rpm -qa              显示当前系统中以 rpm方式安装的所有软件列表
rpm -qa | rgrep -i postfix    查询软件postfix是否已安装
 
查询未安装的rpm软件包文件中信息
rpm -qpi RPM包文件名    查询指定软件包的详细信息
rpm -qpl RPM包文件名    查询指定软件包的文件列表
rpm -qpc RPM包文件名     查询指定软件包的配置文件
rpm -qpd RPM包文件名        查询指定软件包的软件包文档位置
 
 
安装、或升级RPM软件
格式:rpm 【选项】 RPM包文件
           rpm -ivh RPM软件包
常用选项有: -i   -U   -F
卸载指定的RPM软件
格式:rpm -e 软件名
辅助选项有 : --foorce 、--nodeps 、 -h  、-v 
 
常用选项解释:
-i:安装一个新的RPM软件包。
-U:升级某个软件包,若未安装过,则进行安装。
-F:升级某个软件包,若未安装过,则放弃安装。
-h:在安装或升级软件包的过程中,以“#"号显示安装进度。
-V:显示软件安装过程中的详细信息
--force:强制安装某个软件包,比如要安装版本更旧的软件包
 
-e:卸载指定名称的软件包
--nodeps:在安装或升级,卸载一个软件包时,不检查与其它软件包的依赖关系。
 
 
维护RPM数据库 
重建RPM数据库:rpm --rebuildddb  或 rpm --initdb
导入验证公钥    :rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7
 
 
解决软件包依赖关系:
安装有依赖关系的多个软件时
  • 被依赖的软件包需要先安装
  • 可同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
  • 依赖其他程序的软件包需要先卸载
  • 可同时指定多个软件名进行卸载
忽略依赖关系
  • 结合 “--nodeps”选项,但可能导致软件异常

3、yum源仓库创建

安装源代码软件包需要编译安装,需要安装支持c和c++程序语言的编译器,如gcc、gcc-c++、make
如果使用rpm方式安装,则需要先安装多个依赖包,这样会很繁琐。这里可以使用yum方式进行一键安装。
 
步骤如下:
配置本地yum源仓库 
  • cd /etc/yum.repos.d/
  • mkdir repos。bak
  • mv *.repo repos.bak
  • mount /dev/cdrom /mnt/          把光盘挂载到/mnt目录下
  • cd /etc/yum.repos.d/
  • vim local.repo
  • 【local】                                     仓库类别
  • name=local                                 仓库名称
  • baseurl=file:///mnt                   指定URL,访问路径为光盘挂载目录
  • enabled=1                                  开启此yum源,为默认项
  • gpgcheck=0                                不用验证软件包签名
  • yum clean all && yum makecache               删除yum缓存并更新 
 
 
 
yum常用命令的操作:
yum -y install 软件名                    安装升级软件包,  -y  表示自动确认
yum -y remove 软件名                  卸载软件包,自动解决依赖关系
yum -y update 软件名                   升级软件包
 
 
 
 
 
 
 

rpm与yum安装及管理程序的更多相关文章

  1. 开发环境入门 linux基础(部分)虚拟内存,rpm和yum安装

    虚拟内存,rpm和yum安装 文本中查找 /内容 替换:扩展模式下(:)%s /替换目标/要替换的文件/ (只替换第一个)(后边加g全部替换) :set u添加行号 raid  lvm逻辑卷 df - ...

  2. Linux下rpm及yum安装jdk

    笔者使用的Linux操作系统为CentOS7,Linux中有三种安装jdk的方式,在这里笔者主要介绍两种方式,即rpm和yum安装及卸载jdk,还有一种是直接从官网下载 tar.gz 压缩文件上传到L ...

  3. rpm不用yum安装rabbitMQ

    1.安装erlang 下载 esl-erlang_19.0~centos~6_amd64.rpm 打开https://www.erlang-solutions.com/resources/downlo ...

  4. Centos中彻底删除Mysql(rpm、yum安装的情况)

    [root@data lib]# rpm -qa¦grep mysqlmysql-5.5.25-1.el6.remi.i686mysql-libs-5.5.25-1.el6.remi.i686comp ...

  5. rpm与yum安装软件包

    首先,禁止用yum卸载删除软件包: 而应该使用rpm删除软件包 rpm qa | grep 软件包名 rpm -e --nodeps 要卸载的软件包

  6. 利用RPM和YUM安装软件

    安装软件事root的事,所以必须要以root身份登录! 假设我要安装一个文件名为rp-pppoe-3.5-32.1.i386.rpm的文件, 那么我们可以这样: rpm安装软件 rpm -ivh pa ...

  7. Linux软件安装,RPM与YUM

    为了防止无良网站的爬虫抓取文章,特此标识,转载请注明文章出处.LaplaceDemon/SJQ. http://www.cnblogs.com/shijiaqi1066/p/3843955.html ...

  8. Linux软件安装中RPM与YUM 区别和联系

    .tc-nav-row{ height:38px; margin: 8px 15px; } .tc-nav-tab{ text-align: center; color:#333333; line-h ...

  9. CentOS 7上的程序管理:rpm、yum和源码编译安装

    简介 在Linux的早期时代(也许吧?我猜的.也可能是Unix.),想要在系统上安装一款应用程序,是比较复杂的.需要专业的人员自行获取程序的源代码,并且编译安装,这是非常的复杂且需要一定的专业功底的, ...

随机推荐

  1. Drools集成SpringBootStarter

    1.说明 基于fast-drools-spring-boot-starter, 能够方便的将规则引擎Drools集成到Spring Boot, 基于前面介绍过的文章Drools集成SpringBoot ...

  2. MATLAB 不同维度矩阵加减乘除

    >> A=[1,2,3;4,5,6;7,8,9],B=[1,2;3,4] A = 1 2 3 4 5 6 7 8 9 B = 1 2 3 4 >> [rA,cA]=size(A ...

  3. 把rocksdb配置成leveldb

    将rocksdb配置成leveldb 1.配置方法 配置方式有三种: 第一种适合进行性能测试对比:是以参数形式在运行db_bench或ycsb-c的时候以参数形式将rocksdb将其配置成leveld ...

  4. CSS 基础 背景相关属性操作

    1.background-color:red : //设置背景颜色为红色,rgb(0,0,0)和transparent 均为透明颜色 2.background-image(可缩bgi写用tab键) 语 ...

  5. Android8 以上使用 UIautomator Viewer提示Unexpected error while obtaining UI hierarchy报错(方法二)

    一:最常见的一个问题就是:Android8及以上的系统无法获取到页面,提示报下面的错误 二:解决办法 1.下载新的tools,在下面链接里找到SDK tools下载 http://www.androi ...

  6. [ Flask ] myblog_flask问题集(RESTfull风格)

    VUE问题 前端VUE怎么捕获所有404NOT FOUND的路由呢? [ 解决方案 ] vue-router路由守卫,参考文档:动态路由匹配 对于路由.../edit/<id>,自己能编辑 ...

  7. spring boot -- 配置文件application.properties 换成 application.yml

    1.前言 其实两种配置文件在spring boot 的作用一样,只是写法不同 ,yml 可以写的内容更少 ,以树结构 书写内容,看起来很清晰, 但是 如果 项目配置文件设置为 既有properties ...

  8. Leetcode系列之两数之和

    Leetcode系列之两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标.你可以假设每种输入只会对应一个答案.但是,你 ...

  9. JAVA之内存结构

    概述 JAVA是我们现在最常用的开发语言,而他的垃圾回收机制(Garbage Collection)的重要作用不言而喻,以下简称GC,所以了解GC至关重要,现本人对于GC机制以前的理解和现在的理解记录 ...

  10. ToDesk-----个人免费 极致流畅的远程协助软件

    ToDesk https://www.todesk.com/ ToDesk官方下载地址 https://www.todesk.com/ 还支持文件传输,用过许多远程的控制工具,这个自我感觉比向日葵好用 ...