nKB

nKB

シンプルにいこうよ

ソースコードからインストールする方法

f:id:t2nak:20181116225349p:plain


tarボールと言われるアーカイブファイルを使ってインストールする。

アーカイブ…複数のファイルを一つにまとめたもの。ソースファイルはこの形式でダウンロードすることが多い

tarボール...XXX.tar.gzという拡張子になっていることが多い。解凍して使う。
tar zxvf XXX.tar.gz

・必要なソフトウェア

gccコンパイラ
gcc-c++コンパイラ
configureソースファイルと一緒に同梱されているスクリプト
makeプログラムのビルド(コンパイル、リンク、インストール等)作業を自動化するツール

・ドキュメント
READMEかINSTALLを必ず見ること

手順

1 # configure
2 # make
3 # make install
  1. 環境調査と調査結果からmakefile生成。
    configureを実施するときはログをファイルで出力するとよい。teeコマンド

  2. makefileを使って実行形式のファイルを作る

  3. インストール

GNU Hello でインストールを試してみた

Hello - GNU Project - Free Software Foundation

1 $ wget http://ftp.gnu.org/gnu/hello/hello-2.7.tar.gz
2 $ tar zxvf hello-2.7.tar.gz
3 $ cd hello-2.7
4 $ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/n/hello-2.7':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

5 # make
6 # make install
checking for gcc... no  
checking for cc... no  
checking for cl.exe... no  

上記のメッセージは、gcc コンパイラがないという意味

# yum -y install gcc

コンパイラをインストールしてから
再度、configure を実行。ん~noの部分がいくつかあるけど
Makefileが作られたみたいなので良しとする

・インストールができたことを確認する

# hello --version
hello (GNU hello) 2.7

Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.