ソースから Make をインストールするにはどうすればよいですか?

ソースから Make をインストールするにはどうすればよいですか?

Ubuntu 18.x、RHEL 8.x、SUSE 15.x サーバーで Make バージョン 4.2 および 4.3 を試しました。しかし、同じ問題が発生します。バイナリ パッケージ (yum、apt、zypper コマンドなど) を使用できません。

これらのコマンドを実行しようとしましたが (ただし、4.3 と 4.2 も置き換えました)、失敗します。

curl http://ftp.gnu.org/gnu/make/make-4.3.tar.gz > /tmp/make-4.3.tar.gz
sudo cp /tmp/make-4.3.tar.gz /usr/bin/
sudo cd /usr/bin
sudo tar -zxvf make-4.3.tar.gz
cd make-4.3
sudo ./configure
sudo sh build.sh
sudo ./make install

私はこれを見る:

make[3]: ディレクトリ '/usr/bin/make-4.3/lib' を離れます make[2]: ディレクトリ '/usr/bin/make-4.3/lib' を離れます make[1]: ディレクトリ '/usr/bin/make-4.3/lib' を離れます po にインストール中 make[1]: ディレクトリ '/usr/bin/make-4.3/po' に入ります make[1]:* ターゲット 'install' を作成するためのルールがありません。停止します。make[1]: ディレクトリ '/usr/bin/make-4.3/po' を離れます make: *[Makefile:1442: install-recursive] エラー 1

何が間違っているのでしょうか?

答え1

ソースから GNU パッケージをビルドするには、次の手順に従います。

./configure --prefix=/usr/local  # Or your preferred place
make
make install

このconfigureスクリプトは、環境のあらゆる関連詳細(コンパイラのバージョン、さまざまな言語特性の有用性、さまざまなライブラリ、異なる名前を持つ可能性のある関数など)を照会し、必要な構成を反映した結果からいくつかのヘッダーファイルを作成します。また、 を構築します。単独でMakefile実行します。make意思失敗すると、実行するまで はconfigure存在せずMakefile、したがってinstallターゲットも存在しません。

なぜの特定のバージョンをご希望ですかmake?これは非常に安定したパッケージです。発表革命的な変化は見られません。

関連情報