ソースから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]:*ターゲットが「インストール」されるというルールはありません。止まる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.runsmake自体を構築します。〜する実行するまで失敗するので、configure何もないのでターゲットはMakefileありませんinstall

なぜ特定のバージョンが欲しいですmakeか?かなり安定したパッケージです。発表革命的な変化は見えません。

関連情報