一、挂载 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 查不到这个软件 |
&spm=1001.2101.3001.5002&articleId=163891154&d=1&t=3&u=93d8738ac3f944a49c919dcf8f69f44a)
1074

被折叠的 条评论
为什么被折叠?



