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 解压源码包,执行./configuremakemake 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 查不到这个软件
相关推荐
-今昭-1 小时前
MFS高可用负载均衡
运维·负载均衡
ITyunwei09871 小时前
SSL 证书过期排查实战:openssl + Nginx 4步从发现到续签
运维·网络
郝开1 小时前
Docker Compose 本地环境搭建:kkFileView
运维·docker·容器
QYR_111 小时前
2032年气相分解设备市场规模达2.25亿美元:VPD向高灵敏度、自动化晶圆污染检测升级
运维·自动化
RisunJan1 小时前
Linux命令-vgchange(修改 LVM 卷组属性)
linux·运维·服务器
天启HTTP2 小时前
住宅IP和机房IP有什么区别?爬虫场景实测对比
爬虫·网络协议·tcp/ip
2kπ2 小时前
QT开发笔记
开发语言·笔记·qt
北风toto2 小时前
TCP/IP网络基础知识
网络·网络协议·tcp/ip
ZMacros2 小时前
Buildroot构建文件系统
linux·服务器