1. 程式人生 > 其它 >linux 原始碼安裝 zip/unzip

linux 原始碼安裝 zip/unzip

轉載自http://www.360doc.com/content/21/0623/19/18945873_983389670.shtml

場景說明

  1. Linux伺服器,沒有root許可權

  2. 需要使用zip/unzip,但遺憾的是伺服器沒有安裝

  3. https://blog.csdn.net/github_28260175/article/details/99420182

解決辦法

自己用原始碼編譯

步驟

  1. 下載zip/unzip的原始碼包 -> 工具主頁 Info-ZIP
    實際上主頁的下載地址過期了 -> 真下載主頁 sourceforge

  2. tar解壓

  3. 到解壓好的資料夾裡,把./unix/Makefile

    拷到根目錄.下,用make generic安裝即可。

過程

  1. 下載unzip60.tar.gz

wget http://downloads.sourceforge.net/infozip/unzip60.tar.gz

或者

wget https://nchc.dl.sourceforge.net/project/infozip/UnZip 6.x %28latest%29/UnZip 6.0/unzip60.tar.gz
  1. 解壓

tar xzvf unzip60.tar.gz
  1. 安裝

cp ./unix/Makefile .
make clean
make generic
下載檔案後解壓可得到 unzip60.tar.gz 和 zip30.tar.gz 兩個檔案。
編譯zip30.tar.gz:
tar -zxvf zip30.tar.gz
cd zip30
make -f unix/Makefile generic
編譯完成後當前目錄存在zip可執行檔案,

若要自定義交叉編譯工具,比如在嵌入式系統執行,則只要修改
unix\Makefile檔案下的:
#CC = cc 這句遮蔽 並修改對應的路徑
CC = /home/mipsel-unknown-linux-gnu/bin/mipsel-unknown-linux-gnu-gcc
然後重新clean 後再編譯即可:
make -f unix/Makefile clean
make -f unix/Makefile generic