Skip to content

安装 unzip 工具(在线和离线方式)

unzip 是 Linux 系统中常用的 ZIP 压缩文件解压工具,下面介绍在线和离线两种安装方式。

在线安装方式

1. 基于 Debian/Ubuntu 的系统

bash
# 更新软件包索引
sudo apt update

# 安装 unzip
sudo apt install unzip

# 可选:同时安装 zip 工具(用于压缩)
sudo apt install zip

2. 基于 RHEL/CentOS 的系统

bash
# CentOS/RHEL 7
sudo yum install unzip

# CentOS/RHEL 8+ 或 Fedora
sudo dnf install unzip

# 可选:同时安装 zip 工具
sudo yum install zip# CentOS 7
sudo dnf install zip# CentOS 8+

3. 基于 openSUSE 的系统

bash
sudo zypper install unzip

4. 基于 Arch Linux 的系统

bash
sudo pacman -S unzip

离线安装方式

当服务器无法连接互联网时,可以下载安装包进行离线安装。

1. 下载安装包

在一台能联网的同版本 Linux 系统上下载安装包:

Debian/Ubuntu 系统:

bash
# 下载 unzip 和依赖包
apt download unzip

# 或者使用 apt-offline 工具
sudo apt install apt-offline
apt-offline set unzip.sig --install-packages unzip

RHEL/CentOS 系统:

bash
# 下载 unzip 和依赖包
yumdownloader unzip

# 或者使用 yum 的 downloadonly 插件
sudo yum install yum-plugin-downloadonly
sudo yum install --downloadonly --downloaddir=./ unzip

2. 传输安装包到目标服务器

将下载的安装包(.deb 或 .rpm 文件)通过以下方式之一传输到目标服务器:

  • U 盘复制
  • 内网 SCP 传输
  • 其他物理介质

3. 离线安装

Debian/Ubuntu 系统:

bash
sudo dpkg -i unzip*.deb

RHEL/CentOS 系统:

bash
sudo rpm -ivh unzip*.rpm

如果遇到依赖问题:

bash
# 对于 Debian/Ubuntu
sudo apt-get -f install

# 对于 RHEL/CentOS
sudo yum localinstall unzip*.rpm

验证安装

安装完成后,验证是否安装成功:

bash
unzip -v

# 或查看版本
unzip -v | head -n 1

基本使用方法

  1. 解压 ZIP 文件
bash
unzip filename.zip
  1. 解压到指定目录
bash
unzip filename.zip -d /target/directory
  1. 查看 ZIP 文件内容
bash
unzip -l filename.zip
  1. 覆盖已存在文件
bash
unzip -o filename.zip
  1. 静默解压(不显示输出)
bash
unzip -q filename.zip

常见问题解决

  1. "unzip: command not found"
  • 确认 unzip 是否已安装
  • 检查 PATH 环境变量是否包含 /usr/bin
  1. 解压中文文件名乱码
bash
unzip -O GBK filename.zip
  1. 权限不足
bash
sudo unzip filename.zip
  1. ZIP 文件损坏
bash
unzip -t filename.zip# 测试 ZIP 文件完整性
  1. 磁盘空间不足
bash
df -h# 检查磁盘空间
unzip -d /path/with/space filename.zip

注意事项

  1. 大多数 Linux 发行版默认已安装 unzip
  2. 对于生产环境,建议使用 tar.gz 格式替代 ZIP(更好的 Linux 兼容性)
  3. 解压大文件时,可以使用 -q 参数减少输出
  4. 解压后检查文件权限是否正确

通过以上方法,您可以在 Linux 服务器上成功安装和使用 unzip 工具处理 ZIP 压缩文件。