情景需求:
為了能夠將Linux上的運行的 解壓OPENSSL加密的tar壓縮包 代碼直接移植到window上使用而不需要重寫該部分代碼,需要在window上能夠支持tar及openssl的命令行解密。對於window上如何支持shell,可參考上一篇博文。
首先,確認下cygwin是否安裝了openssl,如果不支持便安裝就是。
環境的部署其實很簡單的,無非就是拷貝幾個文件到運行環境下的bin目錄下即可。
那么,如何確定需要拷貝的文件呢?
由於是shell命令下openssl的解密,那么sh.exe,openssl.exe肯定是跑不掉的,還有就是sh.exe,openssl.exe的依賴了;
執行 ldd sh.exe,查看sh依賴:
執行 ldd openssl.exe,查看openssl依賴:
將紅框中依賴的庫一並拷貝到運行環境中的bin目錄下就可以了;
記錄:
在Cygwin命令行環境下解壓一個帶路徑的tar壓縮包是沒問題的,但是在生成的可執行文件里,點擊執行卻報錯找不到解壓文件。
目前解決方案是先cd到路徑壓縮包下,然后解壓縮來解決。
tar -zxvf /cygdrive/c/Users/Jalyn/Desktop/test.tar.gz -C ./ tar.exe: Error opening archive: Failed to open '/cygdrive/c/Users/Jalyn/Desktop/test.tar.gz'
解決1:
cd /cygdrive/c/Users/Jalyn/Desktop/ && tar -zxvf test.tar.gz -C ./