Quindi installo stupidamente newlib e probabilmente ho sovrascritto i riferimenti a glibc. Come posso recuperare glibc?


1

Ho dimenticato di impostare un make --prefixe 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-gete dkpg-reconfiguresu 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.


1
Prova ldd /bin/lsprima a vedere se quel programma usa la giusta libc.
Fred Foo,

2
Potresti provare ad avviare con il cd di installazione in modalità di ripristino, ma l'ho mai fatto solo su RHEL.
Corey Henderson,

1
lssembra che stia usando le librerie dai posti giusti, cioè non da /usr/local/libdove queste librerie non dovrebbero comunque fare alcun male.
Fred Foo,

Ho provato diverse fonti che avevo già compilato prima che funzionasse bene, danno errori come "riferimento indefinito a X" e "Yh: presente ma non può essere compilato controllare se mancano le intestazioni dei prerequisiti?" Proverò dpkg-reconfigure -all e se fallisce proverò la modalità di recupero. Grazie ragazzi
ForeverConfused il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.