一、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
企业用途:
暂无评论