GNU grepをビルドしようとしていますが、makeを実行すると次のようになります。
[snip]
/bin/bash: line 9: makeinfo: command not found
makeinfoとは何ですか。
(違いがある場合、これはUbuntuです)
apt search makeinfo#(またはyum search makeinfo)
GNU grepをビルドしようとしていますが、makeを実行すると次のようになります。
[snip]
/bin/bash: line 9: makeinfo: command not found
makeinfoとは何ですか。
(違いがある場合、これはUbuntuです)
apt search makeinfo#(またはyum search makeinfo)
回答:
Ubuntuで(少なくとも)を使用bashすると、コマンドを入力したときにパスに見つからない場合に、インストールする必要のあるパッケージが表示されます。私の端末では「texinfo」パッケージをインストールする必要があると言われています。
sudo apt-get install texinfo
$ makeinfoとUbuntuはあなたにそれを教えてくれます:he program 'makeinfo' is currently not installed. You can install it by typing: sudo apt-get install texinfo
apt-file update && apt-file search makeinfoあなたが表示されます結果の中でtexinfo: /usr/bin/makeinfo
command-not-found、でインストールできますsudo apt-get install command-not-found。
Centosの場合、これらのパッケージをインストールすることで解決します。
yum install texi2html texinfo
makeinfoのエントリがなくても心配はいりません。とにかく走れ
make all
を使用して、ubuntuの場合も同様に行うことができますsudo。
パッケージを最初からビルドする場合:
具体的には、bashソースからビルドする場合、manページを含むインストールドキュメントは、makeinfo利用できないと(サイレントで)失敗します。
「makeinfoとは」のいくつかの言葉-他の回答は「どうやって取得するのか」をうまくカバーしています。
Texinfoマニュアルの「情報ファイルの作成」セクションには、
makeinfoTexinfoファイルをInfoファイル、HTMLファイル、またはプレーンテキストに変換するプログラムです。
Texinfoホームページは Texinfoの自体は「GNUプロジェクトの公式ドキュメントフォーマットである」とすることを説明し、それは「フォーマットの数に農産物を出力する単一のソースファイルを使用していること、の両方をオンラインおよび印刷物(DVI、HTML、情報、PDF、 xmlなど)」。
要約すると、Texinfoはドキュメンテーションソースファイル形式でmakeinfoあり、Texinfo形式のソースファイルを目的の出力に変換するプログラムです。
パッケージマネージャーに表示されない場合(つまりapt-cache search texinfo)、それでも解決しない場合は、パッケージマネージャーでapt-file search bin/makeinfonon-free / restrictedパッケージを有効にする必要があります。
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、必要なパッケージを見つける必要があります。
apt-file search bin/makeinfo