linux 原始碼安裝 zip/unzip
阿新 • • 發佈:2022-05-18
轉載自http://www.360doc.com/content/21/0623/19/18945873_983389670.shtml
場景說明
-
Linux伺服器,沒有root許可權
-
需要使用zip/unzip,但遺憾的是伺服器沒有安裝
-
https://blog.csdn.net/github_28260175/article/details/99420182
解決辦法
自己用原始碼編譯
步驟
-
下載zip/unzip的原始碼包 -> 工具主頁 Info-ZIP
實際上主頁的下載地址過期了 -> 真下載主頁 sourceforge -
tar解壓
-
到解壓好的資料夾裡,把
./unix/Makefile
.
下,用make generic
安裝即可。
過程
-
下載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
-
解壓
tar xzvf unzip60.tar.gz
-
安裝
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