CentOS: RPM安装、YUM安装、编译安装(详细解释+实例分析!!!)
目录
1.什么是RPM
1.1 RPM软件包命名格式
1.2RPM功能
1.3查询已安装的软件:rpm -q 查询已安装软件的信息
1.4 挂载:使用硬件(光驱 硬盘 u盘等)的方法(重点!!!)
1.windows中使用如何新的硬盘
2.Linux没有图形化界面,一切皆是文件,挂载是Linux使用硬盘的唯一方法(使用windows解释挂载)
3.挂载
1.5使用RPM安装软件 :httpd
2.什么是yum
2.1 YUM
2.2 YUM安装流程图
2.3. YUM服务端和客户端配置(无外网配置本地YUM源仓库)
1.YUM服务器端:不需要配置
2.YUM客服端:手写配置文件
3. local.repo
4. yum clean all
5.yum makecache
6. 安装软件
7.卸载软件
3.编译安装(重点!!!)
1.前期准备:
2.编译三步骤
3.打开软件方式
4.编译安装不能直接使用systemctl
1.什么是RPM
RPM是由 Red Hat (红帽)公司开发的软件包管理工具,建立统一的数据库文件、记录软件包安装、卸载等变化信息、自动分析软件包依赖关系,是centOS操作系统中默认的软件管理工具。
1.1 RPM软件包命名格式

1.2RPM功能
1.安装 2.卸载 3.升级 4.查询
1.3查询已安装的软件:rpm -q 查询已安装软件的信息
| rpm -qi 软件名 | 查看软件的基本信息(没装会提示未安装) | rpm -qi httpd 查看httpd软件的详细信息 |
| rpm -ql 软件名 | 查看软件的所有文件列表 | rpm -ql httpd 查看httpd 软件的所有相关文件 |
| rpm -qc 软件名 | 查看软件的配置文件 | rpm -qc httpd 查看httpd软件的配置文件 |
注意:
(1) rpm -qi 软件名 可以查看是否安装
(2) 经典应用程序的目录
1.4 挂载:使用硬件(光驱 硬盘 u盘等)的方法(重点!!!)
1.windows中使用如何新的硬盘
(1)初始化

(2) 选择分区形式

(3)不分区的情况下默认即可

(4)查看此电脑

2.Linux没有图形化界面,一切皆是文件,挂载是Linux使用硬盘的唯一方法(使用windows解释挂载)
(1)新建简单卷

(2)选择空白文件夹作为挂载点,挂载是系统通过此文件夹来使用硬盘的一种方式 (使用此文件夹就是代表使用此硬盘)

(3)查看此电脑

(4)查看刚才作为挂载点的文件夹,变成一块硬盘(给此文件夹加数据就相当于给硬盘加数据)
总结:挂载就是将一个空白的文件夹和硬盘做上关联,使用此文件夹就是相当于使用此硬盘!!!
3.挂载
(1)查看磁盘使用空间情况
(2) 挂载的格式
格式: mount 硬件设备名 挂载点
硬件设备名: 磁盘的名字 或者 光驱 或者 u盘
硬件设备在 /dev/ 文件夹下面
挂载点:文件夹只能是空文件夹(非空文件夹数据丢失)
硬盘和光驱的名字
硬盘:/dev/sda 或者 /dev/sdb | s代表接口 d 代表 disk 磁盘 a 代表第一块盘 sda1中 1:代表第一块盘中第一个分区。
光驱: /dev/cdrom == /dev/sr0

注意:目前挂载的作用是提供RPM安装包,不用一个一个复制。
(3)解除挂载:umount 挂载点

注意:解除挂载的时候不能在挂载点目录,要出挂载点才能解挂!!!
1.5使用RPM安装软件 :httpd

(1)使用 rpm -ivh 安装一个软件必须使用全称来安装(只找出依赖关系不解决!)
rpm -ivh i:安装 v:显示过程 h:显示进度条

(2)手动安装依赖关系

(3)卸载软件httpd : rpm -e 软件名
注意:卸载的时候只卸载主安装包,依赖包不会卸载。
2.什么是yum
2.1 YUM
yum是为了解决RPM无法解决依赖关系的,是RPM的升级版,如果rpm被卸载掉了那么yum也无法使用,因为共用一个数据库。从网络上下载安装包然后在本地安装,安装完成后过一段时间将安装包删除。
2.2 YUM安装流程图
1.yum安装流程图1

2.yum安装流程图2

注意:网络中YUM源仓库地址只要能看到含有 Pacages (安装包) 和 repodata (元数据) 就是YUM源仓库地址。
2.3. YUM服务端和客户端配置(无外网配置本地YUM源仓库)
1.YUM服务器端:不需要配置

2.YUM客服端:手写配置文件

3. local.repo
注意:手写的配置文件后缀一定要以repo结尾!!

4. yum clean all
#清除缓存源

5.yum makecache
#创建新的缓存源(原先数据指向阿里源 现在指向挂载点)

6. 安装软件

7.卸载软件

3.编译安装(重点!!!)
1 ./configure 检测安装环境 以及选择安装路径 添加减少软件的功能--prefix=指定安装位置 会生成一个配置文件 makefile2. make -j2 make编译 -j2 2核的CPU 将人类的高级语言翻译成二进制3.make install 将编译好的文件复制到你指定的地点
1.前期准备:
(1)安装阿里源

(2)安装gcc等编译器

(3)下载源码包
(4)解压到指定目录
(5)编译安装一定要进入源码包当中!!!!

2.编译三步骤
第一步:./configure --prefix=指定安装目录

执行的结果 :
相关配置写进Makefilewen当中,如果第一步报错,Makefile也要删除
第二步:编译

结果:

第三步:make install 将编译好的文件复制到你指定的地点

结果:

3.打开软件方式
(1)两种打开软件的方式: 1.绝对路径 2.软链接

(2).查看是否软件是否启动

(3)用浏览器查看
结果:
(4).关闭软件
关闭软件:killall nginx(软件名)

4.编译安装不能直接使用systemctl
yum安装可以直接使用systemctl管理程序,编译安装不能直接使用
systemd 管理服务程序的开启和关闭

注意:服务程序的管理都是由systemd管理,查看是否可以被systemd管理只要看是否由service
相关文章:
CentOS: RPM安装、YUM安装、编译安装(详细解释+实例分析!!!)
目录 1.什么是RPM 1.1 RPM软件包命名格式 1.2RPM功能 1.3查询已安装的软件:rpm -q 查询已安装软件的信息 1.4 挂载:使用硬件(光驱 硬盘 u盘等)的方法(重点!!!) 1…...
linux音视频采集技术: v4l2
简介 在 Linux 系统中,视频设备的支持和管理离不开 V4L2(Video for Linux 2)。作为 Linux 内核的一部分,V4L2 提供了一套统一的接口,允许开发者与视频设备(如摄像头、视频采集卡等)进行交互。无…...
MySQL使用navicat新增触发器
找到要新增触发器的表,然后点击设计,找到触发器标签。 根据实际需要,填写相关内容,操作完毕,点击保存按钮。 在右侧的预览界面,可以看到新生成的触发器脚本...
voice agent实现方案调研
前言 目前语音交互主要的实现大体有两种: 级联方案,指的是,大规模语言模型 (LLM)、文本转语音 (TTS) 和语音转文本 (STT),客户的话通过vad断句到STT的语音转文本,经过大模型进行生成文本,生成文本后通过TTS进行回复给用户。(主流方案)端到端的方案,开发者无需再…...
TCP通信原理学习
TCP三次握手和四次挥手以及为什么_哔哩哔哩_bilibili...
Three.js 基础概念:构建3D世界的核心要素
文章目录 前言一、场景(Scene)二、相机(Camera)三、渲染器(Renderer)四、物体(Object)五、材质(Material)六、几何体(Geometry)七、光…...
如何用代码提交spark任务并且获取任务权柄
在国内说所有可能有些绝对,因为确实有少数大厂技术底蕴确实没的说能做出自己的东西,但其他的至少95%数据中台平台研发方案,都是集群中有一个持久化的程序,来接收任务信息,并向集群提交任务同时获取任务的权柄ÿ…...
关于Mac中的shell
1 MacOS中的shell 介绍: 在 macOS 系统中,Shell 是命令行与系统交互的工具,用于执行命令、运行脚本和管理系统。macOS 提供了多种 Shell,主要包括 bash 和 zsh。在 macOS Catalina(10.15)之前,…...
【npm依赖包介绍】借助rimraf依赖包,在用npm run build构建项目时,清空dist目录,避免新旧混合
文章目录 背景如何使用附上rimraf的介绍和说明主要作用使用场景安装使用示例异步删除同步删除 参考资料 背景 在npm run build时,一般都会清空项目中已有的dist目录再构建,避免新旧混合。 如何使用 可以简单使用rimraf这个npm依赖包。 目前rimraf的最…...
爬虫学习记录
1.概念 通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程 通用爬虫:抓取的是一整张页面数据聚焦爬虫:抓取的是页面中的特定局部内容增量式爬虫:监测网站中数据更新的情况,只会抓取网站中最新更新出来的数据 robots.txt协议: 君子协议,网站后面添加robotx.txt…...
Java Spring Boot实现基于URL + IP访问频率限制
点击下载《Java Spring Boot实现基于URL IP访问频率限制(源代码)》 1. 引言 在现代 Web 应用中,接口被恶意刷新或暴力请求是一种常见的攻击手段。为了保护系统资源,防止服务器过载或服务不可用,需要对接口的访问频率进行限制。本文将介绍如…...
C4D2025 win版本安装完无法打开,提示请将你的maxon App更新至最新版本,如何解决
最近安装C4D2025 win版本时,明明按步骤安装完成,结果打开提示提示请将你的maxon App更新至最新版本?遇到这种情况该如何解决呢。 一开始我的思路以为是旧版本没有删除干净,所以将电脑里有关maxon的软件插件都卸载了,重…...
微信小程序实现登录注册
文章目录 1. 官方文档教程2. 注册实现3. 登录实现4. 关于作者其它项目视频教程介绍 1. 官方文档教程 https://developers.weixin.qq.com/miniprogram/dev/framework/路由跳转的几种方式: https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab…...
SpringBoot环境和Maven配置
SpringBoot环境和Maven配置 1. 环境准备2. Maven2.1 什么是Maven2.2 为什么要学 Maven2.3 创建一个 Maven项目2.4 Maven核心功能2.4.1 项目构建2.4.2 依赖管理2.4.3 Maven Help插件 2.5 Maven 仓库2.5.1本地仓库2.5.2 中央仓库2.5.3 私有服务器, 也称为私服 2.6 Maven设置国内源…...
大语言模型训练所需的最低显存,联邦大语言模型训练的传输优化技术
联邦大语言模型训练的传输优化技术 目录 联邦大语言模型训练的传输优化技术大语言模型训练所需的最低显存大语言模型训练所需的最低显存 基于模型微调、压缩和分布式并行处理的方法,介绍了相关开源模型及技术应用 核心创新点 多维度优化策略:综合运用基于模型微调、模型压缩和…...
1.07 标准IO
1.思维导图 2.先编写以下结构体 struct Student { char name[20]; double math; double chinese; double english; double physical; double chemical; double…...
恒压恒流原边反馈控制芯片 CRE6289F
CRE6289F 系列产品是一款内置高压 MOS 功率开关管的高性能多模式原边控制的开关电源芯片。较少的外围元器件、较低的系统成本设计出高性能的交直流转换开关电源。CRE6289F 系列产品提供了极为全面和性能优异的智能化保护功能,包括逐周期过流保护、软启动、芯片过温保…...
Java中线程中断的几种方式,你了解吗?
Java中线程,可以使用 interrupt() 方法来实现线程的中断,那么,线程中中断的方式有几种呢?接下来,我们将介绍3种不同的线程中断方式,跟随我们的脚步,一起去看看! 目录 第一招…...
Tesseract5.4.0自定义LSTM训练
准备jTessBoxEditor,然后配置环境变量。 1、将图片转换成tif格式的,这里需要用画图工具另存为; 2、生成box文件 执行命令: tesseract agv.normal.exp1.tif agv.normal.exp1 -l eng --psm 6 batch.nochop makebox 关于box文件…...
centOS7
特殊权限 set_uid 赋予所有者身份 chmod us 文件 set_gid 赋予所有组身份 chmod gs 文件/目录 sticky_bit 防火墙 firewall-cmd 开启端口 firewall-cmd --zonepublic --add-port8080/tcp --permanent 重启防火墙 systemctl restart firewalld 查看开启的所有端口 fi…...
深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
【JavaSE】绘图与事件入门学习笔记
-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角,以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标原点y个像素。 坐标体系-像素 …...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现录音机应用
1. 项目配置与权限设置 1.1 配置module.json5 {"module": {"requestPermissions": [{"name": "ohos.permission.MICROPHONE","reason": "录音需要麦克风权限"},{"name": "ohos.permission.WRITE…...
【Java学习笔记】BigInteger 和 BigDecimal 类
BigInteger 和 BigDecimal 类 二者共有的常见方法 方法功能add加subtract减multiply乘divide除 注意点:传参类型必须是类对象 一、BigInteger 1. 作用:适合保存比较大的整型数 2. 使用说明 创建BigInteger对象 传入字符串 3. 代码示例 import j…...
Python基于历史模拟方法实现投资组合风险管理的VaR与ES模型项目实战
说明:这是一个机器学习实战项目(附带数据代码文档),如需数据代码文档可以直接到文章最后关注获取。 1.项目背景 在金融市场日益复杂和波动加剧的背景下,风险管理成为金融机构和个人投资者关注的核心议题之一。VaR&…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
Go语言多线程问题
打印零与奇偶数(leetcode 1116) 方法1:使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...
计算机基础知识解析:从应用到架构的全面拆解
目录 前言 1、 计算机的应用领域:无处不在的数字助手 2、 计算机的进化史:从算盘到量子计算 3、计算机的分类:不止 “台式机和笔记本” 4、计算机的组件:硬件与软件的协同 4.1 硬件:五大核心部件 4.2 软件&#…...
