安装及管理程序(RPM、YUM)

目录

一:Linux应用程序基础

1.应用程序与系统命令的关系

2.典型应用程序的目录结构

3.常见的软件包封装类型

二:RPM包管理工具

1.RPM软件包概述

2.RPM软件包格式

3.RPM命令格式

4.查询已安装的RPM软件信息

5.查询RPM软件包试例

 6.查询RPM软件包文件中的信息

7.查询RPM软件包文件中的信息试例

8.安装、升级、卸载RPM软件包

9.升级、卸载软件包试例

10.维护RMP数据库

三:配置本地YUM源仓库

 四:编译源码及安装


一:Linux应用程序基础

1.应用程序与系统命令的关系

角色系统命令应用程序
文件位置一般在/bin和/sbin目录中,或为
Shell内部指令
通常在/usr/bin、/usr/sbin和
/usr/local/bin、/usr/local/sbin目录中
主要用途完成对系统的基本管理工作,例
如IP配置工具
完成相对独立的其他辅助任务,例
如网页浏览器
适用环境一般只在字符操作界面中运行根据实际需要,有些程序可在图形
界面中运行
运行格式一般包括命令字、命令选项和命
令参数
通常没有固定的执行格式,由程序
开发者自行定义

2.典型应用程序的目录结构

文件类型保存目录说明
普通的可执行程序文件/usr/bin所有用户可执行
服务器程序、管理程序文件/usr/sbin只有管理员能执行
应用程序配置文件/etc通过rpm或yum方式安装的应用程序
日志文件/var/log系统日志
应用程序参考文档文件/usr/share/doc关于应用程序的参考文档等数据
应用程序手册页文件/usr/share/man执行文件及配置文件的man手册页

3.常见的软件包封装类型

文件类型保存目录
RPM软件包扩展名为“ .rpm”,适用于RHEL、CentOS等系统
DEB软件包扩展名为“.deb”,适用于Ubuntu、Debian等系统
源代码软件包一般为“.tar.gz”、".tar.bz2"等格式的压缩包

包含程序的原始代码,需要编译安装
附带安装程序的软件包软件包的扩展名不一,以TarBall格式的居多

在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh、

setup等,安装时只需运行安装文件就可以根据向导程序的提示完成安装操作

二:RPM包管理工具

1.RPM软件包概述

RPM 软件包管理器Red-Hat Package Manager,由Red Hat公司提出,被众多Linux发行版所采用
,建立统一的文件数据库,详细记录软件包安装、卸载、升级等变化信息,自动分析软件包依赖关系。

2.RPM软件包格式

RPM软件包格式是Red  Hat公司首先提出并使用的,目前广泛应用在各类Linux发行版本中 

●其中硬件平台通常为”1386”、“1586":“i686” 或"noarch (不区分硬件架构)等

●有些软件包的文件名中还会增加所适用的操作系统信息,例如wget- 1.10.2-7.e15.i386.rpm

3.RPM命令格式

RPM命令能够实现几乎所有对RPM软件包的管理功能,执行“man rpm”命令可以获得关于rpm命令的详细帮助信息。

rpm命令功能:

查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护重建RPM数据库信息等综合管理操作

一般命名格式:bash     -4.1.2          -15.el6_4        .x86_64        .rpm

                           |              |                   |                      |                   |

从左到右:软件名称——版本号——发布次数——硬件平台——扩展名

4.查询已安装的RPM软件信息

通用格式:   rpm -q [子选项] [软件名] 

常用选项:

查询已安装的rpm 软件信息
rpm  -q 软件名             查询指定软件是否已安装
rpm  -qi 软件名            并显示已安装的指定软件的详细信息
rpm  -ql 软件名并显示已安装的指定软件的文件列表
rpm  -qc 软件名并列出已安装的指定软件的配置文件
rpm  -qd 软件名            列出已安装的指定软件的软件包文档所在位置
rpm  -qR 软件名列出已安装的指定软件的依赖的软件包及文件
rpm -gf       并查询已安装的指定软件属于哪个安装包
rpm    -qa            并显示当前系统中以 rpm 方式安装的所有软件列表
rpm -qa  l  grep -i postfix  查询软件postfix 是否已安装

5.查询RPM软件包试例

rpm -q  [软件名]           #查询指定软件是否安装
rpm -qi [软件名]           #显示已安装的指定软件的详细信息
rpm -ql [软件名]           #显示已安装的指定软件的文件列表

rpm -qc [软件名]          #列出已安装的指定软件的配置文件
rpm -qd [软件名]          #列出已安装的指定文件的软件包文档所在位置
rpm -qR [软件名]          #列出已安装的指定文件的依赖的软件包及文件

rpm -qf [文件或目录]               #查询已安装的指定软件属于哪个安装包
rpm -qa | grep -i postfix         #查询软件postfix是否已安装

 6.查询RPM软件包文件中的信息

通用格式: rpm -q[子选项] [软件名]

常用选项:

查询未安装的rpm 软件包文件中信息
rpm -qpi RPM包文件名 查询指定软件包的详细信息
rpm   -qpl     RPM包文件名 并查询指定软件包的文件列表
rpm -qpc RFM包文件名  并查询指定软件包的配置文件
rpm  -qpd  RPM包文件名  查询指定软件包的软件包文档的位置

7.查询RPM软件包文件中的信息试例

rpm -qpi  RPM包文件名                  #查询指定软件包的详细信息
rpm -qpl  RPM包文件名                  #查询指定软件包的文件列表 

rpm -qpc  RPM包文件名    #查询指定文件包的配置文件
rpm -qpd  RPM包文件名    #查询指定软件包的软件包文档的位置

 

8.安装、升级、卸载RPM软件包

通用格式: rpm [选项] RPM包文件
         rpm -ivh RPM软件包

常用选项:

-i安装一个新的RPM包文件
-U升级某个软件包,若未安装过,则进行安装
-F升级某个软件包,若未安装过,则放弃安装
-h在安装或升级软件包的过程中,以“#”显示安装进度
-v显示软件安装过程中的详细信息
--force强制安装某个软件包,比如要按装版本更旧的软件包
-e卸载指定名称的软件包
--nodeps在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

9.升级、卸载软件包试例

rpm -Uvh 软件包    #以“#”显示软件包升级过程,若未安装,则进行安装

rpm -evh 软件包                 #以“#”显示卸载软件包的过程

10.维护RMP数据库

RPM数据库:用于记录在Linux系统中安装、卸载、升级应用程序的相关信息,由RPM包管理系统自动完成维护,一般不需要用户干预。当RPM数据库发生损坏(误删文件、非法关机、病环等导致),且Lnux系统无法自动完修复时,将导致无法使用rpm命令正常地安装、及查询软件包,这可以使用-rebuilddb或-initdb重建RPM数据库。

在Linux/Unix应用领域,相当一部分软件厂商会对发布的软件包进行数字签名,以确保软件的完整性、合法性,对于用户来说,可以利用软件官方提的公明文件,自动对下载的软件包行验证,如果在安装软件出现验证失败的提示,则表示该软件包可能已经被非法算改。

重建RPM数据库

rmp --rebuilddb             #重建RPM数据库
rmp --initdb                #重建RPM数据库

导入验证公钥

[root@localhost ~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

三:配置本地YUM源仓库

yum常用操作命令格式

yum -y install 软件名             #安装、升级软件包,-y选项表示自动确认,-q选项表示静默安装
yum -y remove/erase 软件名        #卸载软件包,可自动解决其依赖关系
yum -y update 软件名              #升级软件包
yum list                         #查询软件包列表
yum list installed               #查询系统中已安装的软件包
yum list available               #查询仓库中尚未安装的软件包
yum list uodates                 #查询可以升级版本的软件包

yum info 软件名                  #查询软件包的描述信息
yum info httpd

yum search [al1] 关键词          #根据某个关键词来查找相关的软件包
yum search all httod

yum whatprovides 命令            #查询某个命令属于哪个软件包
yum whatprovides netstat

yum install -y gcc gcc-c++ make #使用yum方式进行安装

1.挂载光盘镜像,右击虚拟机,选择设置。

 2.点击CD/DVD,将设备状态都选择上,选择映像文件,点击确定。

3.挂载光盘镜像 

4.进入yum仓库配置目录,备份原文件

 5.创建本地yum源配置文件

cd /etc/yum.repos.d
 
vim local.repo
 
 
[local]
 
name=local
 
baseurl=file:///mnt
 
enabled=1
 
gpgcheck=0

 

 6.清理缓存,重新缓存,安装软件

 7.安装软件

 四:编译源码及安装

1.安装依赖包

yum install -y gcc gcc-c++ make zlib-devel pcre-devel

2.下载,解压缩包

3.配置软件模块, 将软件安装到预定的路径下

./configure --prefix=目标路径           #将软件安装到目标路径

 4.编译(将源代码转换成可执行的程序)

make  #编译

 5.安装

make install    #安装

 6.进行验证 

 总结:

yum安装软件比rpm简单快捷,不用顾虑软件的依赖关系。

努力拱破蛋壳的猪
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LinuxRPM软件包的安装及卸载
weixin_34405332的博客
08-17 2902
2019独角兽企业重金招聘Python工程师标准>>> ...
linux 软件使用rpmyum安装管理程序 yum
m0_62948770的博客
06-30 2367
软件安装管理程序
RPM安装管理与yum安装
Jun____________的博客
01-25 479
应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/sbin目录中,或为Shell内部命令 通常在/usr/bin和/usr/sbin目录中 主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他辅助任务,例如网页浏览器 适用环境 一般只在字符操作界面中运行 根据实际需要,有些程序可在图形界面中运行 运行格式 一般包括命令字、命令选项和命令参数 通常没有固定的执行格式 典型应用程序的目录结构 文件类型 保存目录 普
CentOS7搭建公网yum仓库并定制rpm
最新发布
qq_48856346的博客
08-31 826
yum仓库搭建配合fpm定制rpm
rpmyum安装
WJC_manong的博客
08-08 1425
Linux源码包实际上,源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的源码包一般包含多个文件,为了方便发布,通常会将源码包做打包压缩处理,Linux中最常用的打包压缩格式为"tar.gz"程序:未执行的代码进程:执行起来的代码,就是进程线程:他是进程的真正执行者Linux二进制包二进制包,也就是源码包经过成功编译之后产生的包,由于二进制包在发布之前就已经完成了编译的工作,因此用户安装软件的速度较快(同Windows下安装软件速度相当) ,且安装过程报错几率大大减小。
安装yum程序
向往的生活
06-08 298
1. 查看、卸载已安装yum包 查看已安装yumrpm -qa|grep yum 卸载软件包 rpm -e --nodeps yum* 2. 下载rpm安装文件 wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-3.4.3-167.el7.centos.noarch.rpm wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/yum-metadata-p
18.Linux程序包安装及管理方式——rpm,yum
Pink_Home的博客
07-31 1604
baseurl=file///media#在指定服务器地址时,因为是本地文件所以用file,在这里一定要注意三个/,其中两个是标准格式,第三个是目录路径/media。rpm包有默认安装位置。源码包能直接看到源码,安装时需要人为手工设置包装位置,一般是/usr/local/软件名/。./configure指定安装路径,例如--prefix=/usr/local/apache。.........
Linux应用程序安装及管理 RPMyum
段小宝的博客
04-09 291
目录前言一、Linux应用程序基础二、RPM软件包三、源代码编译安装 前言 /etc 存放系统程序和大部分应用程序(rpmyum安装)的配置文件 一、Linux应用程序基础 应用程序与系统命令的关系: 角色 系统命令 应用程序 文件位置 —般在/bin和/sbin目录中(外部命令),或为Shell内部指令(内部命令) 外部命令通常在/usr/bin、/usrlsbin和/usr/local/bin、/usr/local/sbin目录中 主要用途 完成对系统的基本管理工作,例如I.
Linuxrpmyum和源码三种安装方式详细介绍
01-09
程序会提供很多RPM包的格式,用户根据系统情况选择适合的RPM包直接安装,而源码包相当于 通用型,可以是用于多个系统中,所以需要运行configure脚本来检测环境,生成对应的安装信息。 1.1 源码安装优点 1、文档齐全 2、...
RedHat 6下安装yum,提供rpm包下载链接
04-24
`yum`基于`RPM`包管理系统,通过网络连接到软件仓库,使得用户可以方便地获取和安装软件,而无需手动下载和解决依赖关系。然而,RedHat 6默认可能并未预装`yum`,所以我们需要手动安装。 首先,我们需要下载`yum`...
安装yum基本RPM
08-30
Linux操作系统Centos7的yum安装包,就是一个资源不知道还能说洗什么
RPM安装软件
weixin_34067980的博客
06-07 214
RMP:rpm命令详解、注意事项、rpm仓库、安装实例、srpm:源码rpm RPM Package Manager   由Red Hat公司提出,被众多Linux发行版所采用;   建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。   一、rpm命令 1、查询已经安装RPM软件信息 rpm  -q[子选项]  [软件名]  ...
使用RPM安装(yum方式)
junzida的博客
08-14 7808
使用RPM安装(yum方式)
RPM安装yum安装
Lucy_cxw的博客
10-30 389
在红帽软件包管理器(RPM)公布之前要想在Linux系统中安装软件只能采取“源码包”的方式安装,早期在Linux系统中安装程序是一件非常困难,耗费耐心的事情,因为大多数的服务程序仅仅提供编译源码,需要运维人员自行编译代码并解决许多的依赖关系,源码安装需要运维人员有很多的知识、高超的技能、甚至很好的耐心才能安装好一个程序,而且在安装、升级、卸载时还要考虑到其他程序、库的依赖关系,所以管理员在校验、安
使用rpm安装yum
welcome66的专栏
03-03 1102
        在使用redhat的时候,需要使用yum安装软件包,但有的时候redhat没有安装yum,就需要使用rpm来将yum安装好,这样安装软件包就比较方便了。 本文包括配置本地源及第三方源。第三方源包括:网易,epel,repoforge ,rpmfusion 以下为详细过程: 1.删除redhat原有的yum rpm -aq|grep yum|xargs rpm -e --n...
rpm安装
墨玉浮白的博客
06-05 2073
简介 rpm:软件包,已经编译完成,且指定了安装环境,打成一个rpm包,但是没有解决依赖问题。 rpm命令 1.rpm安装命令: -ivh filename –prefix 2.rpm查询命令: rpm -qa : 查询已经安装的所有包 rpm -q PACKAGE_NAME: 查询指定的包是否已经安装 rpm -qi PACKAGE_NAME: 查询指定包的说明信息 rpm -q...
RPM软件包管理
yangzhou__的博客
08-01 223
目录前言1.Linux应用程序基础2.查询RPM软件包信息3.安装、卸载、升级RPM软件包总结 前言 1.什么是Linux应用程序基础?RPM软件包管理工具又有那些? 1.Linux应用程序基础 文件类型 保存目录 普通执行程序文件 /usr/bin 服务器执行程序文件和管理程序文件 /usr/bin 应用程序配置文件和管理员程序文件 /etc/ 日志文件 /var/log 应用程序参考文档文件 /usr/share/doc 应用程序手册页文件 /usr/local/sh
安装yum
qq_37969190的博客
04-17 234
1:首先检测是否安装了build-essential程序包        apt-get install build-essential 2:接着安装        apt-get install yum
Linux应用程序安装与管理详解:RPM与源代码安装
另一个例子是Gentoo的Portage,它不仅负责安装,还能自动处理依赖关系,编译并管理程序安装和卸载。 4. 库文件与系统管理: 在Linux中,库文件扮演着至关重要的角色,它们存储共享的代码模块,为多个程序提供...
写文章

热门文章

  • ENSP中路由器配置详解 38131
  • 手把手教你设置DHCP服务 21371
  • Ceph 存储(最详细!) 10627
  • 教你如何进行DNS域名解析 8231
  • 教你如何进行FTP服务设置 6905

最新评论

  • 云计算初学者0基础

    积少成多,: 在哪里培训的朋友

  • VLAN与二层交换机

    跞放: 博主大大,你第一个图里服务器和交换机中间那个是个箭头指向中心圆点的设备是什么呀?

  • VLAN与二层交换机的ensp详细配置

    m0_64128097: PC2ping的通PC4是属于同一局域网,但PC2ping不通PC3

  • VLAN与二层交换机的ensp详细配置

    m0_64128097: 我按照步骤设置的,最后ping的时候确ping不通,显示From 192.168.10.20: Destination host unreachable,是因为没设置网关吗

  • firewalld防火墙详细介绍

    17ha_qTB00: 清楚明了表情包表情包表情包

最新文章

  • Prometheus 监控系统---你值得拥有
  • k8s ----POD控制器详解
  • k8s ------存储卷(PV、PVC)
2023年105篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家现代玻璃钢雕塑有哪些四川商场美陈厂家供应亳州大型玻璃钢雕塑定制廊坊牢固玻璃钢座椅雕塑山东动物玻璃钢雕塑生产厂家商业美陈装饰玻璃钢雕塑固定方式重庆佛像玻璃钢雕塑哪家便宜贵州玻璃钢人物雕塑生产厂龙岩模压法玻璃钢雕塑定制玻璃钢雕塑设计价位福州景区玻璃钢雕塑大型玻璃钢雕塑如何安装韶关玻璃钢花盆扬州春节商场美陈宁德玻璃钢雕塑生产玻璃钢雕塑背景墙商场灯箱美陈河源玻璃钢影视道具雕塑图片厦门玻璃钢雕塑制作工厂玻璃钢雕塑的专用清漆深圳佛像玻璃钢雕塑销售电话福建室内商场美陈价钱玻璃钢蘑菇雕塑许昌校园玻璃钢雕塑定制周口玻璃钢座椅雕塑玻璃钢牧童雕塑东川区玻璃钢雕塑怎么样长春玻璃钢艺术摆件景观雕塑厂家武威公园玻璃钢雕塑制作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化