MixHost(レンタルサーバー)にxzコマンドをインストールする
更新日:2022/12/08
僕が使っているレンタルサーバーのMixHostで、tar.xz形式のファイルを解凍しようと思ったら「bash: unxz: command not found」と表示された。
どうやらMixHostには xz関連のコマンドがインストールされていないようだ。
ということで、インストールすることにしました。
インストールできない…
ネットでxzのインストール方法を調べると、apt-getやyumなどを使った方法が紹介されている。
しかしMixHostは、そんなコマンド使えない。
仕方がないので、ソースコードを入手してバイナリを作成します。
ソースコードの入手
xzのホームページから、最新版のtar.gzファイルをダウンロードします。
■xzのホームページ:https://tukaani.org/xz/
ダウンロードできたら、MixHostのコントロールパネルにあるファイルマネージャ等でサーバーに適当なディレクトリを作って、アップロードします。
解凍する
アップロードしたファイルを解凍します。
MixHostのコントロールパネルにあるTerminal等でサーバーにログインした後、アップロードしたファイルしたファイルがあるディレクトリに移動します。
次に、tarコマンドを実行します。
$ tar xvfz ./xz-x.x.x.tar.gz
xz-x.x.x.tar.gzは、実際のファイル名に置き換えてください。
解凍が終わると、xz-x.x.xというディレクトリが作成されています。
バイナリ作成
作成されたディレクトリに移動します。
$ cd xz-x.x.x
./configureを実行します。
$ ./configure --prefix=$HOME/xz
--prefixは、xzのバイナリと関連するファイルを出力するディレクトリを指定します。
./configureが終了したら、次のコマンドを実行します。
$ make
$ make install
終了すると、次のようなディレクトリが作成されます。
$HOME/xz ┣ bin ┣ include ┣ lib ┗ share
binディレクトリに、バイナリが入っています。
シンボリックリンク/パスを通す
作成したコマンドを実行できるように、パスを通したり、シンボリックリンクを作成します。
とりあえず、xzとunxzをパスが通っている$HOME/bin/にシンボリックリンク。
$ ln -s $HOME/xz/bin/xz $HOME/bin/
$ ln -s $HOME/xz/bin/unxz $HOME/bin/
確認
コマンドを実行できるか確認してみる。
$ xz
xz: Compressed data cannot be written to a terminal
xz: Try `xz --help' for more information.
$ unxz
unxz: Compressed data cannot be read from a terminal
エラーになっているけれど、実行はできているからOK。
更新日:2022/12/08
関連記事
スポンサーリンク
記事の内容について

こんにちはけーちゃんです。
説明するのって難しいですね。
「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。
裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。
掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。
ご意見、ご指摘はこちら。
https://note.affi-sapo-sv.com/info.php
このサイトは、リンクフリーです。大歓迎です。