
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
?これは非常に安定したパッケージです。発表革命的な変化は見られません。