unzip没有-O参数

unzip 默认是没有-O参数的,有-O参数的都是修改版本,大部分新系统基本都不包含该参数。

1 解决办法

1.1 方法1:打补丁

源码编译,打补丁

参考https://www.cnblogs.com/JesseTsou/p/10488435.html#:~:text=%E4%B8%8B%E8%BD%BD%E8%A1%A5%E4%B8%81%E5%8C%85%EF%BC%9A%20https%3A%2F%2Fbugs.archlinux.org%2Ftask%2F18691%3Fgetfile%3D5410%20%E5%B0%86%E8%A1%A5%E4%B8%81%E5%8C%85unzip-6.0-iconv.patch%20%E6%94%BE%E8%BF%9Bunzip60%E7%9B%AE%E5%BD%95%E4%B8%8B%20patch%20-,p1%20%3C%20unzip-%206.%200%20-iconv.patch

我用debian 11 编译失败,未成功,这个方法理论是可行的。

1.2 方法2:替换unzip执行文件

Centos7 安装的unzip是自带-O参数的,将unzip执行文件替换到debian11

  1. 首先debian11 安装unzip

    1
    apt install -y unzip
  2. 拷贝centos7 的unzip执行文件到debian11 /usr/bin/unzip 进行替换

  3. 测试-O参数成功。
-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!