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

一、挂载 mount

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

bash

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

验证挂载成功两条命令:

bash

ls /media
df -h

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


二、rpm 包管理

安装 / 卸载 / 升级参数

表格

选项英文中文含义
‑iinstall安装
‑vverbose显示详细输出
‑hhash显示#进度条
‑eerase卸载软件(写软件名,不带.rpm)
‑Uupgrade升级;没安装则直接安装
‑Ffreshen仅升级已安装的包,没装就不处理
--force强制覆盖
--nodeps忽略依赖(不推荐,风险高)

基础安装示例

bash

rpm -ivh 软件包.rpm

查询参数

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

表格

选项英文含义
‑qquery查询软件是否安装
‑qa列出系统全部已安装软件
‑qiinfo查看已安装包详细信息
‑qllist列出已安装包生成的全部文件
‑qddescription查看已安装包的帮助文档
‑qf根据系统文件反查属于哪个 rpm 包
‑qpipackage+info查看未安装 rpm 包的详细信息
‑qplpackage+list查看未安装 rpm 包安装后会释放哪些文件
‑qpdpackage+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.rpmyum update 包名下载新版本源码,重新编译安装;旧版本手动删除
查询命令rpm -q/-qi/-ql全套查询yum list / yum info / yum providesrpm 数据库无记录,rpm 命令查不到该软件
适用场景少量本地 rpm 包,测试、应急;知道依赖关系生产环境、考试最常用,简单省事需要自定义功能、自定义路径;官方没有提供 rpm 包时使用
数据库记录✅rpm 数据库记录安装信息✅rpm 数据库记录安装信息不写入 rpm 数据库,rpm 查不到这个软件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值