CentOS: RPM安装、YUM安装、编译安装(详细解释+实例分析!!!)

目录

1.什么是RPM

[1.1 RPM软件包命名格式](#1.1 RPM软件包命名格式)

1.2RPM功能

[1.3查询已安装的软件:rpm -q 查询已安装软件的信息](#1.3查询已安装的软件:rpm -q 查询已安装软件的信息)

[1.4 挂载:使用硬件(光驱 硬盘 u盘等)的方法(重点!!!)](#1.4 挂载:使用硬件(光驱 硬盘 u盘等)的方法(重点!!!))

1.windows中使用如何新的硬盘

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

3.挂载

[1.5使用RPM安装软件 :httpd](#1.5使用RPM安装软件 :httpd)

2.什么是yum

[2.1 YUM](#2.1 YUM)

[2.2 YUM安装流程图](#2.2 YUM安装流程图)

[2.3. YUM服务端和客户端配置(无外网配置本地YUM源仓库)](#2.3. YUM服务端和客户端配置(无外网配置本地YUM源仓库))

1.YUM服务器端:不需要配置

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

[3. local.repo](#3. local.repo)

[4. yum clean all](#4. yum clean all)

[5.yum makecache](#5.yum makecache)

[6. 安装软件](#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.编译安装(重点!!!)

cpp 复制代码
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

相关推荐
开源优测3 小时前
这些年 devops 和自动化测试项目实践工具链集合
运维·devops
Bytebase4 小时前
MySQL 如何赶上 PostgreSQL 的势头?
运维·数据库·dba·开发者·数据库管理·devops
MonkeyKing_sunyuhua5 小时前
在 Ubuntu 22.04 上从 Wayland 切换到 X11的详细步骤
linux·运维·ubuntu
xchenhao6 小时前
Linux 环境(Ubuntu)部署 Hadoop 环境
大数据·linux·hadoop·ubuntu·hdfs·环境·dfs
凡人的AI工具箱6 小时前
每天40分玩转Django:Django DevOps实践指南
运维·后端·python·django·devops
running thunderbolt6 小时前
Linux : Linux环境开发工具vim / gcc / makefile / gdb / git的使用
linux·git·vim
鼾声鼾语6 小时前
thingsboard通过mqtt设备连接及数据交互---记录一次问题--1883端口没开,到服务器控制面板中打开安全组1883端口
运维·服务器·安全
alex88867 小时前
万界星空科技质量管理QMS系统具体功能介绍
运维·经验分享·科技·5g·能源·制造·流量运营
伊织code7 小时前
n8n - AI自动化工作流
运维·人工智能·自动化·agent·workflow·工作流·n8n
好像是个likun7 小时前
Nacos注册中心微服务注册
java·运维·微服务