当前位置:首页>Linux>Linux (挂载|rpm|yum|源码编译)

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

  • 2026-09-06 21:37:57
Linux (挂载|rpm|yum|源码编译)

一、挂载 mount

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

bash

#示例:挂载光盘mount /dev/cdrom /media

验证挂载成功两条命令:

bash

ls /mediadf -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 httpdrpm -qpi httpd-xxx.rpmrpm -ql httpdrpm -qpl httpd-xxx.rpmrpm -qf /etc/passwd

三、yum /dnf(RHEL9)

repo 仓库配置文件

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

示例 redhat.repo

结尾必须是.repo

ini

[Local‑BaseOS]name=BaseOSbaseurl=file:///media/BaseOSgpgcheck=0enabled=1[Local‑AppStream]name=AppStreambaseurl=file:///media/AppStreamgpgcheck=0enabled=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.gzcd httpd‑xxx

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

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

bash

./configure --prefix=/usr/local/httpd

4. 编译 + 安装

bash

makemake 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.rpmyum update 包名
下载新版本源码,重新编译安装;旧版本手动删除
查询命令rpm -q/-qi/-ql
全套查询
yum list / yum info / yum provides
rpm 数据库无记录,rpm 命令查不到该软件
适用场景
少量本地 rpm 包,测试、应急;知道依赖关系
生产环境、考试最常用
,简单省事
需要自定义功能、自定义路径;官方没有提供 rpm 包时使用
数据库记录
✅rpm 数据库记录安装信息
✅rpm 数据库记录安装信息
❌不写入 rpm 数据库,rpm 查不到这个软件

最新文章

随机文章