2022/07/06

htop をコンパイル・インストールしてみた。

現在、メイン PC の OS は LinuxMint 20.3 にしているのですが、最近、apt でインストールした htop コマンドが動かないのです。 

メインで使っている fish-shell はこの通り。
$ htop
fish: Job 1, '/usr/bin/htop' terminated by signal SIGSEGV (Address boundary error)
bash にしてもこの通り。
$ htop
Segmentation fault (コアダンプ)
カーネルを最新版にしたり HWE にしてもだめ。しかも、PPA もないようなので、ソースからコンパイル&インストールしてみました。GitHub って素晴らしい (運営元はアレだけど)。
$ sudo apt purge htop
$ git clone https://github.com/htop-dev/htop.git
$ cd htop
$ sudo apt install libncursesw5-dev autotools-dev autoconf build-essential libsensors4-dev
$ ./autogen.sh
$ ./configure --enable-unicode --enable-hwloc --enable-static --enable-sensors
$ make -j 4
$ sudo make install
$ htop
configure のオプションを何も付けないと、Segmentation fault するので、テキトーに追加してみた結果、うまくいくようになりました。デフォルトでは /usr/local/bin にインストールされるようです。

一度、htop に触れてしまうと、他のリソース監視ツールでは満足できなくなりますね。

2022/08/26 追記:
apt コマンドへの libsensors4-dev の追加と configure コマンドの --with-proc を削除しました。

0 件のコメント:

コメントを投稿