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

相关推荐
技术不支持1 分钟前
wsl 离线安装 Debian 11, Debian 12等指定版本
运维·debian
Databuff4 分钟前
使用Pinpoint作分布式链路跟踪系统
运维·分布式·运维开发·开源软件
李少兄6 分钟前
Linux 服务器从零部署 kkFileView 完全指南(Docker 方案)
linux·服务器·docker
小张同学a.8 分钟前
OpenStack 私有云实战 3—— Neutron 网络服务与 Dashboard 控制台部署
linux·运维·服务器·openstack
DogDaoDao9 分钟前
HarmonyOS 深度解析:从微内核到 ArkTS 工程实战
android·linux·ios·华为·程序员·harmonyos·harmonyos next
味悲13 分钟前
HAProxy 负载均衡实战:从环境搭建到七层/四层/HTTPS 全解析
运维·https·负载均衡
从零开始的嵌入式之旅14 分钟前
day31
linux·c语言·经验分享·笔记·嵌入式硬件
云飞云共享云桌面22 分钟前
机械设计研发成本优化:怎样用一台高性能服务器替代 10 台 SolidWorks 工作站?
大数据·运维·服务器·汽车·制造
Horn Still Sounds27 分钟前
Linux系统编程进阶:进程回收、程序替换与多线程并发模型
linux·运维·服务器·c语言
ltl28 分钟前
rsync 协议与进程模型:generator、sender 与 receiver
linux