三种软件安装方式(rpm,yum,源码编译)_rpm安装和编译安装-程序员宅基地

技术标签: 运维  linux  centos  

前言:应用程序

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

在这里插入图片描述
典型应用程序的目录结构
在这里插入图片描述
常见的软件包封装类型
在这里插入图片描述

应用程序的三种安装方法

  • rpm安装
  • yum安装
  • 源代码编译安装

光盘挂载的命令
mount /dev/sr0 /mnt 把光盘镜像挂载到/mnt目录
在这里插入图片描述

一.RPM安装

一般RPM软件包的格式
在这里插入图片描述
查看软件的命令介绍

rpm -q 软件名:检查软件是否已安装
在这里插入图片描述
rpm -qi 软件名 :显示已安装过的软件的详细信息
在这里插入图片描述

rpm -ql 软件名 :显示已安装的指定软件的文件列表在这里插入图片描述
rpm -qc 软件名 :显示已安装的软件的配置文件

在这里插入图片描述
rpm -qd 软件名 :可以列出已安装的软件的软件包文档
在这里插入图片描述
rpm -qR 软件名
在这里插入图片描述

rpm -qf 文件名或目录 :可以查看已经安装的软件属于哪个软件包在这里插入图片描述

上边我们说的都是查看已安装过得软件,直接查找软件名就可以
如果我们想查看一下未安装过得软件包可以用下面的命令

rpm -qpi rpm软件包名称 :查询指定软件包的详细信息
rpm -qpl rpm软件包名称 :查询指定软件包的文件列表
rpm -qpc rpm软件包名称 :查询指定软件包的配置文件
rpm -qpd rpm软件包名称 :查询指定软件包的软件包文档的位置


安装、升级、卸载RPM软件包
格式:
rpm [选项] RPM包文件
常用选项:
-i :安装一个新的RPM软件包
-U :升级某个软件包,若未安装过,则进行安装
-F:升级某个软件包,若未安装过,则放弃安装
-h :在安装或升级软件包的过程中,以“#”号显示安装进度
-v :显示软件安装过程中的详细信息
–force :强制安装某个软件包,比如要安装版本更久的软件包

-e :卸载指定名称的软件包
–nodeps :在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系

在这里插入图片描述

在这里插入图片描述

二.yum仓库安装

yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。

1.yum仓库配置方法

在这里插入图片描述
在虚拟机的设置,设置好事先准备好的镜像。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果删除的话就是remove 也可以使用erase

在这里插入图片描述

yum安装命令:yum install -y xxx软件名 
yum卸载命令:yum remove -y xxx软件名
yum升级命令:yum update xxx软件名

  • yum list xxx软件名 :查询相关软件包列表

在这里插入图片描述

  • yum list installed :查询系统中已安装的软件包
    在这里插入图片描述

  • yum list available :查询仓库中尚未安装的软件包

在这里插入图片描述

  • yum list updates :查询可以升级版本的软件包

在这里插入图片描述

  • yum info xxx软件名 :查看软件包详细信息

在这里插入图片描述

  • yum search all xx软件名关键词 :通过关键词搜索软件包

在这里插入图片描述

  • yum whatprovides ifconfig :查找功能由哪个软件包提供

在这里插入图片描述


三.源码编译安装软件

#源码简介

源码就是用特定的语言来编写的文本,比如我们常见的c语言。然而源码的安装要经过配置、编译的一系列的复杂过程,那么如此的麻烦为何还要来安装源码呢?其实这是为了让我们的系统来使用更新的功能和更多的功能,另外还可以更加个性化我们的配置。

1.安装所需依赖文件

yum install -y gcc gcc-c++ make zlib-devel pcre-devel
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.下载并解压软件包

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.配置软件的安装路径或安装、关闭相关模块工程

在这里插入图片描述

4.编译,将源码转换成可执行的二进制程序文件

在这里插入图片描述

5.安装软件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ip地址的查询方法

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_60917414/article/details/129855825

智能推荐

Kafka-2.0.0安装步骤及集群_kafka2.0安装-程序员宅基地

文章浏览阅读1k次。首先确认安装JDK8及以上版本,确认已安装ZooKeeper,ZooKeeper-3.4.12安装步骤第一步:下载Kafka下载地址选择 kafka_2.11-2.0.0.tgz版本,复制到安装目录,解压缩第二步:修改配置文件# borker的编号,如果集群中有多个,则每个borker需设置不同的编号broker.id=0#broker对外提供服务入口的端口(默认9092)listeners=PLAINTEXT://:9092#存放消息日志文件地址log.dirs=/data/ho_kafka2.0安装

监听网络变化--含7.0以上适配_android.net.conn.connectivity_change-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏7次。我们知道最早监听网络变化,是通过广播,静态或动态注册广播,处理"android.net.conn.CONNECTIVITY_CHANGE"这个action就可以了intent就可以了。我们发现"android.net.conn.CONNECTIVITY_CHANGE"这个action已经加了注解@Deprecated,不推荐使用了。根据注释说明,7.0及以上静态注册广播(manifest中)..._android.net.conn.connectivity_change

计算机学习目标_bytetrack+yolov5 c++-程序员宅基地

文章浏览阅读291次。开个坑_bytetrack+yolov5 c++

fatal error: filesystem: 没有那个文件或目录_fatal error: filesystem: no such file or directory-程序员宅基地

文章浏览阅读4.8k次,点赞12次,收藏39次。fatal error: filesystem: 没有那个文件或目录_fatal error: filesystem: no such file or directory

2020起重机械指挥作业考试题库及起重机械指挥模拟考试系统_换算英制直径5分钢丝绳为公制多少毫米?()。-程序员宅基地

文章浏览阅读1k次。题库来源:安全生产模拟考试一点通公众号小程序2020起重机械指挥作业考试题库及起重机械指挥模拟考试系统,包含起重机械指挥作业考试题库答案解析及起重机械指挥模拟考试系统练习。由安全生产模拟考试一点通公众号结合国家起重机械指挥考试最新大纲及起重机械指挥考试真题出具,有助于起重机械指挥考试试题考前练习。1、【判断题】指挥人员负责对可能出现的事故采取必要的防范措施。(√)2、【判断题】手势信号包括通用手势信号、专用手势信号和其它指挥信号。()(×)3、【判断题】吊装用的短环链,不..._换算英制直径5分钢丝绳为公制多少毫米?()。

大数据应用丨大数据时代的医学公共数据库与数据挖掘技术简介_dryad数据库-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏25次。本文我们将介绍几种数据库和数据挖掘技术,帮助临床研究人员更好地理解和应用数据库技术。数据挖掘技术可以从大量数据中寻找潜在有价值的信息,主要分为数据准备、数据挖掘、以及结果表达和分析。数据库技术是研究、管理和应用数据库的一门软件科学。通过研究数据库的结构、存储、设计、管理和应用的基本理论和实现方法,对数据库中的数据进行处理和分析。_dryad数据库

随便推点

STM32WB55大半年开发记录,血氧心率检测手环-程序员宅基地

文章浏览阅读6.3k次,点赞15次,收藏38次。在长达大半年的STM32WB55蓝牙手环开发的过程当中,让我感受到了这款芯片的魅力和ST为其倾力打造的生态环境是真的很不错!不过在开发STM32WB55这款芯片的时候,刚开始能找到资料确实太少了,入门真的门槛稍微高了点。我是靠着官方给的英文文档一步一步啃过来的。到现在为止大致掌握了STM32WB55的开发流程,以及在它的蓝牙方面的开发应用。我已经成功的使用STM32CUBEMAX生成多个蓝牙的profile包括三轴传感器,血氧、心率,数字麦克风等多个传感器蓝牙传输的方法。有时间再慢慢更新,记录._stm32wb55

SpringBoot整合Elastic-job实现_springboot + elasticjob-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏13次。SpringBoot整合Elastic-job实现【基本整合】:原理参考:Elastic-Job原理(1)引用pom依赖:<dependency> <groupId>com.dangdang</groupId> <artifactId>elastic-job-lite-core</artifactId> <..._springboot + elasticjob

Attensleep:一种基于注意力的单通道EEG睡眠分期深度学习方法_an attention-based deep learning approach for slee-程序员宅基地

文章浏览阅读791次。AttenSleep 基于注意力的深度学习架构从单通道EEG信号中进行睡眠阶段分类从基于多分辨率卷积神经网络( MRCNN )和自适应特征重标定( AFR )的特征提取模块入手。MRCNN可以提取低频和高频特征,而AFR可以通过建模特征之间的相互依赖关系来提高提取特征的质量。第二个模块是时间上下文编码器( TCE ),它利用多头注意力机制来捕获提取特征之间的时间依赖关系。特别地,多头注意力利用因果卷积对输入特征中的时间关系进行建模。使用三个公共数据集来评估提出的AttnSleep模型的性能。_an attention-based deep learning approach for sleep stage classification wit

Myeclipse技巧-程序员宅基地

文章浏览阅读71次。在了解MyEclipse使用技巧之前我们来看看MyEclipse是什么呢?简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。下面让我们看看MyEclipse使用技巧的具体内容。MyEclipse使用技巧第一步: 取消自动validationvalidation有一堆,什么xml、jsp、jsf..._myeclipse是什么

c语言统计数组每个数出现的次数,统计数组中某个元素出现的次数和重复的次数...-程序员宅基地

文章浏览阅读8.9k次。//出现的次数function times(arr){var m=0,times=0;//m是数组中的元素,times用来统计出现的次数// for循环遍历arr数组for(var i=0;iif(arr[i]==m){times++;//数组中有相同值就加1}}return times;console.log(times);//这是打印出的出现的次数}times([0, 1, 2, 0, 1, ..._c语言统计数组中每个数字出现的次数

Jmeter连接InfluxDB2.0.4_influxdborganization jmeter-程序员宅基地

文章浏览阅读2.5k次,点赞5次,收藏14次。Jmeter连接InfluxDB2.0.4问题描述:在用Jmeter+InfluxDB构建监控时,因为docker构建的InfluxDB的版本是2.0.4,按照网上的教程进行后端监听器的填写,但是一直出现错误提示401等问题。网上的教程大多是1.X版本的,怀疑是数据库版本不一致导致的数据无法写入,通过调研,问题已解决。以下为配置方法。一、InfluxDB搭建完成后,查看Organization和Bucket名称,这里是ORZ_test和bucket_nameOrganization在这里我的理解_influxdborganization jmeter

推荐文章

热门文章

相关标签