GNU grepをビルドしようとしています。makeを実行すると、次の結果が得られます。
[snip]
/bin/bash: line 9: makeinfo: command not found
Makeinfoとは何ですか、またどのように入手しますか?
(違いがある場合、これはUbuntuです)
(少なくとも)Ubuntuでbash
を使用している場合、コマンドを入力してパスに見つからない場合にインストールする必要があるパッケージが表示されます。私の端末は、「texinfo」パッケージをインストールする必要があると言っています。
Sudo apt-get install texinfo
Centosの場合、これらのパッケージをインストールすることで解決します。
yum install texi2html texinfo
Makeinfoのエントリがなくても心配しないでください。とにかく走れ
make all
Sudo
を使用して、ubuntuでも同様に行うことができます。
別のオプションは、apt-file(つまり、apt-file search makeinfo
)を使用することです。デフォルトでディストリビューションにインストールされている場合とインストールされていない場合がありますが、ファイルがどのパッケージに属しているかを判断するための優れたツールです。
Texinfoをインストールする必要があります。 configureは結果のキャッシュを保持するため、makeinfoが欠落していると考えられます。ソースを吹き飛ばし、tarballから再度解凍します。 configureを実行してからmake。
パッケージをゼロから構築する場合:
具体的には、ソースからbash
をビルドすると、makeinfo
が利用できない場合、マニュアルページを含むインストールドキュメントが(サイレントに)失敗します。
パッケージマネージャーに表示されない場合(つまりapt-cache search texinfo
)、さらにapt-file search bin/makeinfo
でさえも助けにならない場合は、パッケージマネージャーの非フリー/制限付きパッケージを有効にする必要があります。
Ubuntuの場合は、Sudo $EDITOR /etc/apt/sources.list
を追加し、restricted
を追加します。
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic-security main
deb http://archive.ubuntu.com/ubuntu bionic-updates main
Debianの場合は、Sudo $EDITOR /etc/apt/sources.list
を追加し、non-free
を追加します。自由ではないものでパッケージdbを乱雑にしたくない場合は、 パッケージレベルの設定 にすることもできます。
Sudo apt-get udpate
の後に、必要なパッケージがあります。
SuSE Linuxでは、次のコマンドを使用して「texinfo」をインストールできます。
Sudo zypper install texinfo
私のシステムでは、約1000 MiBをダウンロードしていることが示されているため、十分な空き容量があることを確認してください。