一、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

企业实战技巧

  1. 私有仓库搭建

    # 安装createrepo
    yum install createrepo
    # 初始化仓库目录
    createrepo /opt/custom-repo

    配置客户端:/etc/yum.repos.d/local.repo 中指定 baseurl=file:///opt/custom-repo

  2. 安全更新策略

    # 仅安装安全补丁
    yum update --security
  3. 锁定关键包

    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

企业用途