Linux (挂载|rpm|yum|源码编译)

一、挂载 mount

语法:mount 设备 挂载点 挂载点必须是已经存在的目录

bash

复制代码
#示例:挂载光盘
mount /dev/cdrom /media

验证挂载成功两条命令:

bash

复制代码
ls /media
df -h

临时挂载,重启失效;永久挂载写 /etc/fstab。


二、rpm 包管理

安装 / 卸载 / 升级参数

表格

选项 英文 中文含义
‑i install 安装
‑v verbose 显示详细输出
‑h hash 显示#进度条
‑e erase 卸载软件(写软件名,不带.rpm)
‑U upgrade 升级;没安装则直接安装
‑F freshen 仅升级已安装的包,没装就不处理
--force --- 强制覆盖
--nodeps --- 忽略依赖(不推荐,风险高)

基础安装示例

bash

复制代码
rpm -ivh 软件包.rpm

查询参数

不带 -p:查询系统已经安装 的软件 带 -p:查询磁盘上未安装的 rpm 文件 ,后面必须接.rpm文件名

表格

选项 英文 含义
‑q query 查询软件是否安装
‑qa --- 列出系统全部已安装软件
‑qi info 查看已安装包详细信息
‑ql list 列出已安装包生成的全部文件
‑qd description 查看已安装包的帮助文档
‑qf --- 根据系统文件反查属于哪个 rpm 包
‑qpi package+info 查看未安装 rpm 包的详细信息
‑qpl package+list 查看未安装 rpm 包安装后会释放哪些文件
‑qpd package+description 查看未安装 rpm 包的说明文档

示例

bash

复制代码
rpm -qi httpd
rpm -qpi httpd-xxx.rpm
rpm -ql httpd
rpm -qpl httpd-xxx.rpm
rpm -qf /etc/passwd

三、yum /dnf(RHEL9)

repo 仓库配置文件

路径:/etc/yum.repos.d/*.repo

示例 redhat.repo

结尾必须是.repo

ini

复制代码
[Local‑BaseOS]
name=BaseOS
baseurl=file:///media/BaseOS
gpgcheck=0
enabled=1

[Local‑AppStream]
name=AppStream
baseurl=file:///media/AppStream
gpgcheck=0
enabled=1

参数说明

  • [ID]:仓库 ID,不能有空格
  • name:仓库描述文字
  • baseurl:源地址;本地光盘 file:/// 三个斜杠
  • gpgcheck=0:关闭签名校验;1开启校验
  • enabled=1:启用仓库;0禁用仓库

yum 常用命令

bash

复制代码
yum install 包名 -y      #安装软件,自动解决依赖
yum remove 包名 -y       #卸载软件
yum repolist             #查看可用仓库
yum clean all            #清理缓存
yum makecache            #重建元数据缓存
yum list                 #列出源中所有软件
yum info 包名            #查看软件信息
yum provides /xxx/file   #查询哪个软件提供该文件

systemctl 服务管理

bash

复制代码
systemctl start httpd     #启动服务
systemctl stop httpd      #停止服务
systemctl enable httpd     #开机自启
systemctl status httpd     #查看服务状态

查看端口

bash

复制代码
netstat -anpt | grep httpd

四、源码编译安装(经典 httpd 例子)

整体流程:安装依赖库 → 解压 tar 包 → ./configure 配置 → make 编译 → make install 安装

1. 安装编译依赖

bash

复制代码
yum -y install apr apr-devel apr-util apr-util-devel pcre pcre-devel

2. 解压源码包

bash

复制代码
tar -zxvf httpd‑xxx.tar.gz
cd httpd‑xxx

3.configure:检测环境,生成 Makefile

--prefix= 指定软件安装路径

bash

复制代码
./configure --prefix=/usr/local/httpd

4. 编译 + 安装

bash

复制代码
make
make install

5. 启动源码版 httpd

bash

复制代码
cd /usr/local/httpd/bin
./apachectl start

rpm|yum|源码编译的区别

对比项 rpm 安装 yum/dnf 安装 源码编译安装
安装来源 本地.rpm文件 yum 仓库(光盘 / 网络源) .tar.gz源码压缩包
依赖处理 ❌不会自动解决依赖 ,缺依赖直接报错;可用--nodeps强制(危险) ✅自动解析并安装全部依赖 ❌需要自己手动提前安装所有开发依赖库
输入写法 写 rpm 完整文件名:rpm -ivh xxx.rpm 写软件名字 ,不用写 rpm 后缀:yum install httpd 解压源码包,执行./configure、make、make install
安装路径 软件路径RPM 包写死 (系统默认路径:/etc、/usr/bin、/usr/lib),不能自定义 同 rpm,路径由 rpm 包固定,不能随便改 ✅可自定义安装路径 --prefix=/usr/local/httpd,装到任意目录
服务管理 注册 systemctl,可以systemctl start xxx管理服务 注册 systemctl,可以systemctl start xxx管理服务 不会注册 systemctl ,需要手动用程序自带脚本启动(例./apachectl start),需要自己配置开机自启
卸载方式 rpm -e 软件名;不会自动卸载依赖 yum remove 软件名;会一并移除无用依赖 没有卸载命令,直接 rm 删除安装目录;残留依赖库需要手动删
升级 rpm -Uvh xxx.rpm yum update 包名 下载新版本源码,重新编译安装;旧版本手动删除
查询命令 rpm -q/-qi/-ql全套查询 yum list / yum info / yum provides rpm 数据库无记录,rpm 命令查不到该软件
适用场景 少量本地 rpm 包,测试、应急;知道依赖关系 生产环境、考试最常用,简单省事 需要自定义功能、自定义路径;官方没有提供 rpm 包时使用
数据库记录 ✅rpm 数据库记录安装信息 ✅rpm 数据库记录安装信息 ❌不写入 rpm 数据库,rpm 查不到这个软件
相关推荐
吴建旭 智宅焕4 小时前
智能家居全国交付中执行端能力跃迁的架构设计:从标准装调到交付专家的系统化路径
网络·网络协议·智能家居
lzx_0025 小时前
Linux 进程(三) 从进程状态到僵尸进程、孤儿进程
linux·服务器
FlightYe6 小时前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
Dream Cosmos7 小时前
传输层协议之UDP
网络·网络协议·udp
刘马想放假8 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
kloc9 小时前
聊天室项目入口网关子服务的实现
linux·c++
GeW9 小时前
深圳APEC峰会倒计时:数据库与Linux运维的"隐形考场"
linux
柳鲲鹏10 小时前
内斗学概论:43、平级内斗
笔记
梦到啥说啥10 小时前
Linux网络编程:UDP网络协议
linux·网络协议·udp
无足鸟ICT11 小时前
【RHCA+】ipcrm命令(删除IPC资源)
linux