Problema Aggiornamento glibc-2.16.0-2

Domande inerenti al gestore dei pacchetti di Arch Linux
Rispondi
Rèdeitramonti
Novello Arciere
Messaggi: 53
Iscritto il: 15 marzo 2012, 15:12

Problema Aggiornamento glibc-2.16.0-2

Messaggio da Rèdeitramonti » 17 luglio 2012, 11:54

Cari ragazzi,

sò perfettamente che è uscita una guida su come effettuare questo maledetto aggiornamento http://www.archlinux.it/planet/, il problema è che non funziona !!! Il primo comando si,

Codice: Seleziona tutto

pacman -Syu --ignore glibc
:: Sincronizzazione dei database in corso...
 core è aggiornato
 extra è aggiornato
 community è aggiornato
:: Aggiornamento del sistema in corso...
attenzione: glibc: l'aggiornamento del pacchetto è stato ignorato (2.16.0-1 => 2.16.0-2)
risoluzione delle dipendenze in corso...
ricerca dei conflitti in corso...

Pacchetti (2): gpm-1.20.6-10  hwids-20120711-1

Dimensione totale dei pacchetti da installare:   1,67 MiB
Dimensione netta dell'aggiornamento:             0,00 MiB

Vuoi procedere con l'installazione? [S/n] S
(2/2) verifica dell'integrità dei pacchetti                                 [###########################################] 100%
(2/2) caricamento dei file dei pacchetti                                    [###########################################] 100%
(2/2) controllo dei conflitti in corso                                      [###########################################] 100%
(2/2) controllo dello spazio disponibile sul disco                          [###########################################] 100%
(1/2) aggiornamento in corso di gpm                                         [###########################################] 100%
(2/2) aggiornamento in corso di hwids         
Ma il secondo (pacman -Su) no.

Codice: Seleziona tutto

pacman -Su
:: Aggiornamento del sistema in corso...
risoluzione delle dipendenze in corso...
ricerca dei conflitti in corso...

Pacchetti (1): glibc-2.16.0-2

Dimensione totale dei pacchetti da installare:   37,58 MiB
Dimensione netta dell'aggiornamento:             0,00 MiB

Vuoi procedere con l'installazione? [S/n] S
(1/1) verifica dell'integrità dei pacchetti                                 [###########################################] 100%
(1/1) caricamento dei file dei pacchetti                                    [###########################################] 100%
(1/1) controllo dei conflitti in corso                                      [###########################################] 100%
errore: impossibile eseguire l'operazione richiesta (file in conflitto)
glibc: /lib è già presente nel filesystem
Si sono verificati degli errori, nessun pacchetto è stato aggiornato.
Potreste ,passo per passo, aiutarmi ? Le altre guide no le capisco !! (nanche quella in inglese)
Grazie a tutti per l'aiuto.

Avatar utente
KleinerMann
Moderatore
Messaggi: 3784
Iscritto il: 8 gennaio 2011, 20:59
Architettura: x86_64 (64bit)

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da KleinerMann » 17 luglio 2012, 11:58

posta

Codice: Seleziona tutto

grep '^lib/' /var/lib/pacman/local/*/files

Codice: Seleziona tutto

find /lib -exec pacman -Qo -- {} +
e

Codice: Seleziona tutto

uname -r
Arch Linux - AwesomeWM

fabbrik
Novello Arciere
Messaggi: 144
Iscritto il: 6 marzo 2012, 13:10

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da fabbrik » 17 luglio 2012, 12:29

Ho avuto anch'io lo stesso problema.
Ho riletto meglio le istruzioni.

Il problema nasceva dall'avere nella cartella /lib file o cartelle che non fossero di glibc.
Li ho trascinati in /usr/lib.

Poi ho ridato

Codice: Seleziona tutto

sudo pacman -Su
e ha fatto tutto da sè.

Rèdeitramonti
Novello Arciere
Messaggi: 53
Iscritto il: 15 marzo 2012, 15:12

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da Rèdeitramonti » 17 luglio 2012, 12:54

Caro fabbrik,

mi puoi anche spiegare le operazioni che hai fatto ? Passo per Passo ? Grazie.

N3mes1s
Novello Arciere
Messaggi: 69
Iscritto il: 3 ottobre 2009, 20:20

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da N3mes1s » 17 luglio 2012, 13:07


fabbrik
Novello Arciere
Messaggi: 144
Iscritto il: 6 marzo 2012, 13:10

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da fabbrik » 17 luglio 2012, 13:08

Da terminale ho dato il comando

Codice: Seleziona tutto

find /lib -exec pacman -Qo -- {} +

Esaminando l'output ho visto che avevo la cartella "modules" con tutte le sue sottocartelle relative hai vari kernel e che non fa parte di glibc.
Da me è così perchè contiene i driver dkms per la gestione di "optimus".

Devi guardare riga per riga se ciò che hai dentro la cartella /lib appartiene a glibc, perchè se c'è roba estranea il processo si ferma per non farti dei casini.

Come root ho spostato la cartella modules nella cartella /usr/lib. Quindi nella cartella /lib non c'è più.

Se ridai il comando messo sopra ti dà solo file riferiti a glibc.

Ora se ridai

Codice: Seleziona tutto

sudo pacman -Su
lui mette a posto tutto.
Ti cancella la cartella /lib, ti crea il simlink a /usr/lib e ti aggiorna i file.
Ti porta via un attimo di tempo e poi ti trovi la cartella /lib che non è più tale ma un simlink.

Quindi è tutto ok.

Rèdeitramonti
Novello Arciere
Messaggi: 53
Iscritto il: 15 marzo 2012, 15:12

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da Rèdeitramonti » 17 luglio 2012, 15:22

Ho fatto come hai detto, ma niente: stesso errore di prima !
Alternative ?

fabbrik
Novello Arciere
Messaggi: 144
Iscritto il: 6 marzo 2012, 13:10

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da fabbrik » 17 luglio 2012, 17:40

Visto che la scorciatoia non ha dato i risultati sperati credo che la strada più veloce sia postare quanto detto da umby213

Avatar utente
veleno77
Moderatore
Messaggi: 6282
Iscritto il: 25 marzo 2008, 18:26
Architettura: x86 (32Bit)
Località: Torino
Contatta:

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da veleno77 » 18 luglio 2012, 9:41

Rèdeitramonti ha scritto:Ho fatto come hai detto, ma niente: stesso errore di prima !
Alternative ?
nella guida c'è scritto anche cosa fare se quel comando nn funziona https://wiki.archlinux.org/index.php/De ... _in_.2Flib il primo comando ti trova i pacchetti che sono stati compilati sul proprio sistema e che richiedono di essere ricompilati puntanto a /usr/lib

mentre il secondo controlla quali pacchetti hanno ancora file in /lib , nel caso si ottenga un errore come quello scritto

Codice: Seleziona tutto

error: No package owns /lib/modules/3.1.9-2-ARCH/modules.*
allora puoi cancellare la cartella /lib/modules e aggiornare glibc. Ad esempio io avevo file del kernel CK in quella cartella, quindi ho prima disintallato il kernel-ck , poi eliminato /lib/modules , aggiornato glibc e reinstallato il kernel-ck
Se avete risolto il vostro problema, editate il primo post aggiungendo [Risolto] al titolo.
Problemi con Arch ? 1°Metodo-2°Metodo-3°Metodo
ArchWiki Translation Team - Cerchiamo traduttori!

Kipe
Arciere
Messaggi: 230
Iscritto il: 10 febbraio 2011, 13:49
Architettura: x86_64 (64bit)

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da Kipe » 18 luglio 2012, 17:32

Purtroppo anche io sto avendo dei problemi, non vorrei far casini, dato che già ne ho uno che non sto a spiegare qua :(
In /lib/modules avevo alcune cartelle del kernel modificato, l'ho disinstallato ed eliminato le cartelle.
Avevo anche un certo link simbolico chiamato cpp appartenente a gcc, che ho spostato in /usr/lib.

Ora mi rimangono questi file:

Codice: Seleziona tutto

errore: impossibile determinare il proprietario della directory '/lib'
/lib/libanl.so.1 è contenuto in glibc 2.15-12
/lib/libnss_db-2.15.so è contenuto in glibc 2.15-12
/lib/libnsl.so.1 è contenuto in glibc 2.15-12
/lib/libresolv-2.15.so è contenuto in glibc 2.15-12
/lib/libcidn-2.15.so è contenuto in glibc 2.15-12
/lib/librt-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_nis.so.2 è contenuto in glibc 2.15-12
/lib/libutil-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_db.so.2 è contenuto in glibc 2.15-12
/lib/libm.so.6 è contenuto in glibc 2.15-12
/lib/ld-linux.so.2 è contenuto in lib32-glibc 2.15-10
/lib/ld-linux-x86-64.so.2 è contenuto in glibc 2.15-12
/lib/libthread_db.so.1 è contenuto in glibc 2.15-12
/lib/libpthread-2.15.so è contenuto in glibc 2.15-12
/lib/libanl-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_compat-2.15.so è contenuto in glibc 2.15-12
/lib/libthread_db-1.0.so è contenuto in glibc 2.15-12
/lib/libpcprofile.so è contenuto in glibc 2.15-12
/lib/libnsl-2.15.so è contenuto in glibc 2.15-12
/lib/libSegFault.so è contenuto in glibc 2.15-12
/lib/libnss_hesiod-2.15.so è contenuto in glibc 2.15-12
/lib/librt.so.1 è contenuto in glibc 2.15-12
/lib/libnss_nis-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_nisplus-2.15.so è contenuto in glibc 2.15-12
/lib/libutil.so.1 è contenuto in glibc 2.15-12
/lib/libnss_compat.so.2 è contenuto in glibc 2.15-12
/lib/libm-2.15.so è contenuto in glibc 2.15-12
/lib/libmemusage.so è contenuto in glibc 2.15-12
/lib/ld-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_hesiod.so.2 è contenuto in glibc 2.15-12
/lib/libnss_dns.so.2 è contenuto in glibc 2.15-12
/lib/libdl.so.2 è contenuto in glibc 2.15-12
/lib/libBrokenLocale-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_files-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_nisplus.so.2 è contenuto in glibc 2.15-12
/lib/libBrokenLocale.so.1 è contenuto in glibc 2.15-12
/lib/libcidn.so.1 è contenuto in glibc 2.15-12
/lib/libpthread.so.0 è contenuto in glibc 2.15-12
/lib/libcrypt.so.1 è contenuto in glibc 2.15-12
/lib/libnss_dns-2.15.so è contenuto in glibc 2.15-12
/lib/libdl-2.15.so è contenuto in glibc 2.15-12
/lib/libnss_files.so.2 è contenuto in glibc 2.15-12
/lib/libc-2.15.so è contenuto in glibc 2.15-12
/lib/libc.so.6 è contenuto in glibc 2.15-12
/lib/libcrypt-2.15.so è contenuto in glibc 2.15-12
/lib/libresolv.so.2 è contenuto in glibc 2.15-12
Appartengono tutti a glibc, circa la metà sono link simbolici alle librerie.
L'errore permane però:

Codice: Seleziona tutto

errore: impossibile eseguire l'operazione richiesta (file in conflitto)
glibc: /lib è già presente nel filesystem
Si sono verificati degli errori, nessun pacchetto è stato aggiornato.
Dovrei spostare tutto in /usr/lib??

EDIT: Il piccolo problema che dicevo sopra era che sudo non mi riconosceva più la passwd dall'ultimo (penultimo) aggiornamento, ora con questo aggiornamento sembra essere tornato a posto. Però magari posso aver qualche problema io aggiuntivo :mrgreen:

Howl
Arciere Provetto
Messaggi: 435
Iscritto il: 28 luglio 2008, 19:32

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da Howl » 18 luglio 2012, 19:35

Prova a postare il risultato del comando

Codice: Seleziona tutto

find /lib -exec pacman -Qo -- {} +

Kipe
Arciere
Messaggi: 230
Iscritto il: 10 febbraio 2011, 13:49
Architettura: x86_64 (64bit)

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da Kipe » 18 luglio 2012, 19:42

Grazie per la risposta, ma è proprio quello che ho postato nel mio post di prima!

Avatar utente
vda
Arciere Provetto
Messaggi: 589
Iscritto il: 13 febbraio 2011, 10:53
Architettura: x86_64 (64bit)

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da vda » 18 luglio 2012, 22:08

Se può contribuire alla discussione, personalmente ho risolto (e su più di un pc!)

1. spostando il contenuto di /lib/modules in /usr/lib/modules
2. eliminando la directory /lib/modules oramai vuota
3, aggiornando il sistema.

8)
Soltanto quando siamo in grado di dare possediamo veramente.
Tutto ciò che non siamo in grado di dare ci possiede. [André Gide]

N3mes1s
Novello Arciere
Messaggi: 69
Iscritto il: 3 ottobre 2009, 20:20

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da N3mes1s » 19 luglio 2012, 0:12

ERR: hai dimenticato che nella tua lista c'è un bel:
/lib/ld-linux.so.2 è contenuto in lib32-glibc 2.15-10
https://bbs.archlinux.org/viewtopic.php ... 1#p1129601

Kipe
Arciere
Messaggi: 230
Iscritto il: 10 febbraio 2011, 13:49
Architettura: x86_64 (64bit)

Re: Problema Aggiornamento glibc-2.16.0-2

Messaggio da Kipe » 19 luglio 2012, 12:45

N3mes1s ha scritto:ERR: hai dimenticato che nella tua lista c'è un bel:
/lib/ld-linux.so.2 è contenuto in lib32-glibc 2.15-10
https://bbs.archlinux.org/viewtopic.php ... 1#p1129601
Grazie mille!! Mi era proprio sfuggito!
Però risolto quel problema, dava ancora errore, era il link simbolico a eseguibile di gcc a dare ancora noie, così ho disinstallato il vecchio gcc ignorando le dipendenze e reinstallato il nuovo aggiornando glibc.
Così è filato tutto liscio, speriamo bene...

Rispondi