lynx/ncursesをソースコードビルドする


概要

これはなに?

  • テキストベースのウェブブラウザ
  • httpdのコンパイルで必要
  • http://lynx.isc.org/

目標

  • lynx-2.8.8rel.2 が使えるようになる
  • ncurses-5.9 の共有オブジェクトがシステムに読み込まれる

実行環境

依存パッケージ

  • なし
  • lynx は、ここでビルドする ncurses に依存する

導入手順 (ncurses)

tar.gz をダウンロードする

wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz -P /usr/local/share/downloaded/

tar.gz を解凍する

tar -zxvf /usr/local/share/downloaded/ncurses-5.9.tar.gz -C /usr/local/src/

configure を実行する

cd /usr/local/src/ncurses-5.9/

./configure --prefix=/usr/local/lib/ncurses-5.9

make を実行する

make

make install する

sudo make install

ディレクトリのシンボリックリンクを作成する

sudo ln -s /usr/local/lib/ncurses-5.9 /usr/local/ncurses

共有オブジェクトのパスを登録する

echo "/usr/local/lib/ncurses-5.9/lib" > /usr/local/etc/ld.so.conf.d/ncurses-5.9.conf

sudo ln -s /usr/local/etc/ld.so.conf.d/ncurses-5.9.conf /etc/ld.so.conf.d/ncurses-5.9.conf

sudo ldconfig

導入手順 (lynx)

tar.gz をダウンロードする

wget http://lynx.isc.org/current/lynx2.8.8rel.2.tar.gz -P /usr/local/share/downloaded/

tar.gz を解凍する

tar -zxvf /usr/local/share/downloaded/lynx2.8.8rel.2.tar.gz -C /usr/local/src/

configure を実行する

cd /usr/local/src/lynx2-8-8/

./configure --prefix=/usr/local/lib/lynx-2.8.8rel.2 --with-curses-dir=/usr/local/lib/ncurses-5.9

make を実行する

make

make install する

sudo make install

ディレクトリのシンボリックリンクを作成する

sudo ln -s /usr/local/lib/lynx-2.8.8rel.2 /usr/local/lynx

実行ファイルのシンボリックリンクを作成する

sudo ln -s /usr/local/lib/lynx-2.8.8rel.2/bin/lynx /usr/local/bin/lynx

削除手順 (ncurses)

導入時に生成したファイルを削除する

sudo rm -r /usr/local/share/downloaded/ncurses-5.9.tar.gz
sudo rm -r /usr/local/src/ncurses-5.9/
sudo rm -r usr/local/lib/ncurses-5.9/
sudo rm -r /usr/local/ncurses
sudo rm -r /usr/local/etc/ld.so.conf.d/ncurses-5.9.conf
sudo rm -r /etc/ld.so.conf.d/ncurses-5.9

共有オブジェクトのパスを更新する

sudo ldconfig

削除手順 (lynx)

導入時に生成したファイルを削除する

sudo rm -r /usr/local/share/downloaded/lynx2.8.8rel.2.tar.gz
sudo rm -r /usr/local/src/lynx2-8-8/
sudo rm -r usr/local/lib/lynx-2.8.8rel.2/
sudo rm -r /usr/local/lynx
sudo rm -r /usr/local/bin/lynx