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マニュアルの「情報ファイルの作成」セクションには、
makeinfo
TexinfoファイルをInfoファイル、HTMLファイル、またはプレーンテキストに変換するプログラムです。
Texinfoホームページは Texinfoの自体は「GNUプロジェクトの公式ドキュメントフォーマットである」とすることを説明し、それは「フォーマットの数に農産物を出力する単一のソースファイルを使用していること、の両方をオンラインおよび印刷物(DVI、HTML、情報、PDF、 xmlなど)」。
要約すると、Texinfoはドキュメンテーションソースファイル形式でmakeinfo
あり、Texinfo形式のソースファイルを目的の出力に変換するプログラムです。
パッケージマネージャーに表示されない場合(つまりapt-cache search texinfo
)、それでも解決しない場合は、パッケージマネージャーでapt-file search bin/makeinfo
non-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