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=指定安装位置              会生成一个配置文件   makefile

2.  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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/949953.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

n8n - AI自动化工作流

文章目录 一、关于 n8n关键能力n8n 是什么意思 二、快速上手 一、关于 n8n n8n是一个具有原生AI功能的工作流自动化平台,它为技术团队提供了代码的灵活性和无代码的速度。凭借400多种集成、原生人工智能功能和公平代码许可证,n8n可让您构建强大的自动化…

GWAS数据和软件下载

这部分主要是数据获取,以及软件配置方法。 一、配套数据和代码 数据和代码目前在不断的更新,最新的教程可以私信,我通过后手动发送最新版的pdf和数据代码。发送的压缩包,有电子版的pdf和数据下载链接,里面是最新的百度网盘的地址,下载到本地即可。然后根据pdf教程,结合配套的…

maven多模块项目编译一直报Failure to find com.xxx.xxx:xxx-xxx-xxx:pom:1.0-SNAPSHOT in问题

工作中项目上因为多版本迭代,需要对不同迭代版本升级版本号,且因为项目工程本身是多模块结构,且依然多个其他模块工程。 在将工程中子模块的pom.xml中版本号使用变量引用父模块中定义的版本号时,一直报Failure to find com.xxx.x…

STM32 I2C硬件配置库函数

单片机学习! 目录 前言 一、I2C_DeInit函数 二、I2C_Init函数 三、I2C_StructInit函数 四、I2C_Cmd函数 五、I2C_GenerateSTART函数 六、I2C_GenerateSTOP函数 七、I2C_AcknowledgeConfig函数 八、I2C_SendData函数 九、I2C_ReceiveData函数 十、I2C_Sen…

JavaEE初阶——计算机工作原理

一、什么是JavaEE JavaEE(Java Platform,Enterprise Edition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为 J2EE。能够帮助我们开发和部署可移植、健壮、可伸缩且安全的服务器…

【微服务】2、网关

Spring Cloud微服务网关技术介绍 单体项目拆分微服务后的问题 服务地址问题:单体项目端口固定(如黑马商城为8080),拆分微服务后端口各异(如购物车808、商品8081、支付8086等)且可能变化,前端难…

【JAVA】Java开发小游戏 - 简单的2D平台跳跃游戏 基本的2D平台跳跃游戏框架,适合初学者学习和理解Java游戏开发的基础概念

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默, 忍不住分享一下给大家。点击跳转到网站 学习总结 1、掌握 JAVA入门到进阶知识(持续写作中……) 2、学会Oracle数据库入门到入土用法(创作中……) 3、手把…

【学Rust开发CAD】1 环境搭建

文章目录 一、搭建C/C编译环境二、安装Rust三、配置 PATH 环境变量四、验证安装结果五、安装编辑工具 一、搭建C/C编译环境 Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。如果你使用的是 Linux 系统,往…

【HTML】Day02

【HTML】Day02 1. 列表标签1.1 无序列表1.2 有序列表1.3 定义列表 2. 表格标签2.1 合并单元格 3. 表单标签3.1 input标签基本使用3.2 上传多个文件 4. 下拉菜单、文本域5. label标签6. 按钮button7. div与span、字符实体字符实体 1. 列表标签 作用:布局内容排列整齐…

中国科技统计年鉴EXCEL版(2021-2023年)-社科数据

中国科技统计年鉴EXCEL版(2021-2023年)-社科数据https://download.csdn.net/download/paofuluolijiang/90028724 https://download.csdn.net/download/paofuluolijiang/90028724 中国科技统计年鉴提供了从2021至2023年的详尽数据,覆盖了科技…

[Linux]Mysql9.0.1服务端脱机安装配置教程(redhat)

前言 本教程适用于在yum源不可用的LInux主机上安装Mysql的场景。 以redhat系主机做操作示例,debian系主机可参照步骤,将对应的rpm -ivh命令换成dpkg -i。 1. 官网下载安装包 https://dev.mysql.com/downloads/mysql/ 1.1 版本分类 MySQL Enterprise…

Apache Paimon-实时数据湖

一、Apache Paimon是什么? Flink社区希望能够将 Flink 的 Streaming 实时计算能力和 Lakehouse 新架构优势进一步结合,推出新一代的 Streaming Lakehouse 技术,促进数据在数据湖上真正实时流动起来,并为用户提供实时离线一体化的开发体验。 …

【计算机视觉】单目深度估计模型-Depth Anything-V2

概述 本篇将简单介绍Depth Anything V2单目深度估计模型,该模型旨在解决现有的深度估计模型在处理复杂场景、透明或反射物体时的性能限制。与前一代模型相比,V2版本通过采用合成图像训练、增加教师模型容量,并利用大规模伪标签现实数据进行学…

jenkins入门12-- 权限管理

Jenkins的权限管理 由于jenkins默认的权限管理体系不支持用户组或角色的配置,因此需要安装第三发插件来支持角色的配置,我们使用Role-based Authorization Strategy 插件 只有项目读权限 只有某个项目执行权限

【Microi吾码】开源力量赋能低代码创新,重塑软件开发生态格局

我的个人主页 文章专栏:Microi吾码 一、引言 在当今数字化浪潮汹涌澎湃的时代,软件开发的需求呈现出爆发式增长。企业为了在激烈的市场竞争中脱颖而出,不断寻求创新的解决方案以加速数字化转型。传统的软件开发方式往往面临着开发周期长、技…

HTB:Bank[WriteUP]

目录 连接至HTB服务器并启动靶机 信息收集 使用rustscan对靶机TCP端口进行开放扫描 提取出靶机TCP开放端口 使用nmap对靶机TCP开放端口进行脚本、服务扫描 使用nmap对靶机TCP开放端口进行漏洞、系统扫描 使用nmap对靶机常用UDP端口进行开放扫描 使用curl对域名进行访问…

操作手册:集成钉钉审批实例消息监听配置

此文档将记录在慧集通平台怎么实现钉钉审批实例结束或发起或取消时,能够实时的将对应的实例数据抓取出来送入第三方系统 集成平台配置 1、配置中心库,存储钉钉发送的消息,可以忽略,若不配置,则钉钉的消息将不再记录到…

【C++】B2118 验证子串

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目概述题目描述输入格式输出格式输入输出样例样例 1样例 2 题目提示 💯解决方案分析初步分析与思路 💯我的代码实现与分析代码回顾实现逻辑与优缺…

68.基于SpringBoot + Vue实现的前后端分离-心灵治愈交流平台系统(项目 + 论文PPT)

项目介绍 本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述心灵治愈交流平台的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进…

【分布式缓存】一致性Hash原理剖析,一致性Hash与Hash的区别(详解)

文章目录 Hash算法Hash算法的缺陷一致性Hash算法一致性Hash存储规则一致性Hash解决Hash的缺陷问题一致性Hash的偏斜问题一致性哈希在实际中的应用总结 更多相关内容可查看 假设有一个场景:有三万张图片,有三台服务器S0,S1,S2 要求…