QNAP NASのunzipで失敗しないようにする

NASをあれこれしているときに躓いたメモです。

QNAP NASにはunzipコマンドがデフォルトで存在しています。
しかし、このコマンドを実行してzipファイルを解凍しようとすると・・・

[~] # unzip file.zip
Archive:  file.zip
unzip: Unsupported compression method 0

このように何故かコケてしまいます。
このunzipコマンドは/usr/bin/unzipとして存在しており、
/bin/busyboxへのシンボリックリンクになっています。

仕方ないので、新規にunzipをインストールして難を凌ぐことにしました。

ipkg update
ipkg install unzip

このままでは、unzipコマンドを打ってもデフォルトのunzipコマンドが実行されてしまうため、
シンボリックリンクも書き換えておきます。

rm /usr/bin/unzip
ln -s /opt/bin/unzip /usr/bin/unzip

これでunzipの実行でコケなくなりました。
しかし、再起動するとシンボリックリンクが元に戻ってしまいます。
そのため、起動時に書き換えるようにします。

vi /share/MD0_DATA/.qpkg/autorun/autorun.sh
rm /usr/bin/unzip
ln -s /opt/bin/unzip /usr/bin/unzip

この後再起動し、unzipで問題なくzipファイルを解凍できれば成功です。
デフォルトのunzipでコケてしまう原因は良く分かりません・・・
恐らくサポートするzipの圧縮形式に制約があるからでしょう。

ひとまず問題は解決です。

■参考文献
unzip problem: unsupported compression method 0