Saya mencoba mengkompilasi versi terbaru 'tar ' (versi 1.28) dari sumber. ./configure skrip keluar dengan pesan kesalahan sebagai “kesalahan:Anda tidak boleh menjalankan konfigurasi sebagai root “. Seperti yang disarankan dalam kesalahan, saya keluar dari 'root ' pengguna dan menjalankan konfigurasi skrip sebagai pengguna yang tidak memiliki hak istimewa. Kesalahan terjadi, tetapi selama ‘make ‘, build keluar dengan pesan kesalahan sebagai ‘Kesalahan Dwarf:ditemukan versi kerdil ‘4’, pembaca ini hanya menangani informasi versi 2 '. Saya sudah mencari solusinya di Google, tetapi tidak ada yang berhasil.
Di bawah ini adalah pesan kesalahan lengkapnya:
# ./configure
Perintah di atas berjalan tanpa kesalahan. Di bawah ini adalah pesan error saat 'make'.
# 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 ::::::::::::::::::::::::::::
Bisakah Anda membantu saya mengatasi kesalahan ini?
Solusi:
Anda dapat memberi tahu kompiler melalui CFLAGS untuk tidak memancarkan DWARF4 info dengan '-gdwarf-2 -gstrict-dwarf ‘
Tetapkan CFLAGS seperti di bawah ini:
# export CFLAGS='-gdwarf-2 -gstrict-dwarf'
Bersihkan build sebelumnya seperti di bawah ini:
# make clean
Jalankan lagi skrip ./configure:
# ./ configure
Buat:
# make
Pasang:
# sudo make install
$ /usr/local/bin/tar --version tar (GNU tar) 1.28
Sekarang 'tar' berhasil diinstal.