「tar」の最新バージョンをコンパイルしようとしました ‘(バージョン1.28)ソースから。 ./ configure スクリプトは、「 エラー:rootとしてconfigureを実行しないでください」というエラーメッセージで終了しました。 「。エラーで示唆されているように、「 root」を終了します ‘ユーザーと設定を実行しました 非特権ユーザーとしてのスクリプト。エラーは発生しましたが、「 make ‘、ビルドは「 ドワーフエラー:ドワーフバージョン「4」が見つかりました。このリーダーはバージョン2の情報のみを処理します」というエラーメッセージが表示されて終了しました。 ‘。私は解決策をグーグルで探しましたが、何も機能しませんでした。
以下は完全なエラーメッセージです:
# ./configure
上記のコマンドはエラーなしで実行されました。以下は、「作成」中のエラーメッセージです。
# make :::::::::::::::::::: /usr/bin/ld: Dwarf Error: found dwarf version '4', this reader only handles version 2 information. ../gnu/libgnu.a(argp-fmtstream.o): In function `realpath': argp-fmtstream.c:(.text+0x0): multiple definition of `realpath' rmt.o:rmt.c:(.text+0x5d0): first defined here ../gnu/libgnu.a(argp-fmtstream.o): In function `ptsname_r': argp-fmtstream.c:(.text+0x10): multiple definition of `ptsname_r' rmt.o:rmt.c:(.text+0x5e0): first defined here ../gnu/libgnu.a(argp-fmtstream.o): In function `wctomb': argp-fmtstream.c:(.text+0x20): multiple definition of `wctomb' rmt.o:rmt.c:(.text+0x5f0): first defined here ../gnu/libgnu.a(argp-fmtstream.o): In function `mbstowcs': argp-fmtstream.c:(.text+0x30): multiple definition of `mbstowcs' rmt.o:rmt.c:(.text+0x600): first defined here ::::::::::::::::::::::::::::
このエラーを解決するのを手伝ってもらえますか?
解決策:
CFLAGSを介してコンパイラに通知できます DWARF4を放出しない ‘ -gdwarf-2 -gstrict-dwarfの情報 ‘
CFLAGSを次のように設定します:
# export CFLAGS='-gdwarf-2 -gstrict-dwarf'
以下のように前のビルドをクリーンアップします:
# make clean
./ configureスクリプトを再度実行します:
# ./ configure
作成:
# make
インストール:
# sudo make install
$ /usr/local/bin/tar --version tar (GNU tar) 1.28
これで「tar」が正常にインストールされました。