Ho dimenticato di impostare un make --prefix
e penso che sia scritto in / usr / local / per impostazione predefinita e ora sto riscontrando tutti i tipi di errori. Sono su Ubuntu natty, qual è il modo più semplice per resuscitare glibc. Ho provato a disinstallare / reinstallare usando apt-get
e dkpg-reconfigure
su libglibc2.0-dev ma non ha funzionato. Ho provato a scaricare glibc dalla fonte e mi ha dato l'errore "scusa, non implementato: allineamento fallito nella chiamata a 'syslog': corpo della funzione non disponibile". Apparentemente devo ricostruire gcc passandogli le intestazioni del kernel e facendo ogni sorta di diavoleria, il minimo che capisco.
Non voglio davvero reinstallare tutto, se possibile, qualsiasi aiuto sarebbe apprezzato.
modifica : sembra sovrascritto durante l'installazione /usr/local//lib/libm.a /usr/local//lib/libc.a
$ ldd /bin/ls
linux-vdso.so.1 => (0x00007fff453ff000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fdcd202f000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fdcd1e27000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007fdcd1c1e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdcd188a000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fdcd1686000)
/lib64/ld-linux-x86-64.so.2 (0x00007fdcd2271000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fdcd1467000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fdcd1262000)
Secondo questo sito perché funzioni, devo apportare alcune modifiche affinché le cose non si rompano durante la compilazione, ma sarebbe bello se potessi in qualche modo annullare il casino che ho fatto. Mi manca una comprensione fondamentale di come funziona molto.
ls
sembra che stia usando le librerie dai posti giusti, cioè non da /usr/local/lib
dove queste librerie non dovrebbero comunque fare alcun male.
ldd /bin/ls
prima a vedere se quel programma usa la giusta libc.