一、RPM(Red Hat Package Manager)
定位:红帽系Linux基础包格式(.rpm后缀)
核心操作:
# 安装(不解析依赖)
rpm -ivh package.rpm
# 升级(保留配置文件)
rpm -Uvh package.rpm
# 查询(已安装包)
rpm -qa | grep nginx
# 卸载(保留依赖包)
rpm -e package_name企业痛点:
- ❗ 依赖地狱(需手动解决依赖链)
- ❗ 无法自动更新(需配合YUM/DNF)
二、YUM/DNF(智能包管理工具)
定位:自动化解决RPM依赖关系
核心操作:
# 安装(自动处理依赖)
sudo yum install nginx
# 查询仓库
yum search python3
# 更新(所有包)
yum update
# 回滚(查看操作记录)
yum history undo 3企业实战技巧:
私有仓库搭建:
# 安装createrepo yum install createrepo # 初始化仓库目录 createrepo /opt/custom-repo配置客户端:
/etc/yum.repos.d/local.repo中指定baseurl=file:///opt/custom-repo安全更新策略:
# 仅安装安全补丁 yum update --security锁定关键包:
yum versionlock kernel*
三、TAR(归档与解包)
定位:通用文件打包工具(.tar, .tar.gz, .tar.bz2)
核心操作:
# 创建压缩包(gzip)
tar czvf app.tar.gz /path/to/dir
# 解压(保留权限)
tar xzvf app.tar.gz -C /target/dir
# 查看内容(不解压)
tar tvf app.tar.gz企业场景:
- ✅ 备份配置文件目录:
tar czvf /backup/etc-$(date +%F).tar.gz /etc - ✅ 跨系统迁移应用(如JAVA项目)
- ⚠️ 注意:解压路径安全!避免覆盖系统文件(推荐先
-C指定目录)
四、ZIP(跨平台压缩)
定位:Windows/Linux兼容压缩格式
核心操作:
# 压缩(递归目录)
zip -r app.zip /path/to/dir
# 解压(UTF-8支持)
unzip -O UTF-8 win_backup.zip企业用途:
- 📁 从Windows传输日志到Linux分析
- 🔐 加密敏感数据:
zip -e secret.zip file.txt(输入密码)
五、源码包(编译安装)
定位:获取最新特性或定制化软件
标准流程:
# 1. 解压源码
tar xzvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
# 2. 配置(指定路径/模块)
./configure --prefix=/opt/nginx --with-http_ssl_module
# 3. 编译&安装
make && sudo make install
# 4. 添加环境变量
echo 'export PATH=/opt/nginx/sbin:$PATH' >> /etc/profile企业风险控制:
- 依赖检查:提前安装
gcc,make,openssl-devel等开发包 版本管理:使用
checkinstall生成RPM包便于卸载:./configure && make sudo checkinstall --pkgname=myapp- 目录隔离:
--prefix=/opt/app_name避免污染系统路径
企业级决策矩阵
| 场景 | 推荐方案 | 原因 |
|---|---|---|
| 标准化部署 | YUM/RPM | 依赖自动处理,版本可控 |
| 紧急漏洞修复 | YUM安全更新 | 快速响应,最小化影响 |
| 第三方商业软件 | RPM供应商包 | 厂商支持,兼容性保障 |
| 定制化功能需求 | 源码编译 | 灵活启用/禁用模块 |
| Windows协作 | ZIP | 跨平台兼容 |
| 配置文件备份 | TAR | 保留权限结构 |
运维铁律
- 生产环境禁用
rpm -ivh直接安装(依赖问题易引发故障) - 源码编译软件需纳入监控(版本升级无通知)
- 任何操作前执行:
tar -cvf /backup/$(date +%s).tar.gz /etc(秒级备份)
通过组合使用这些工具,可构建稳健的企业级软件管理体系。
评论 (0)