Προς το περιεχόμενο

[Arch] Προβλημα update του glibc


bnvdarklord

Προτεινόμενες αναρτήσεις

Το pc που έχω Arch το χρησιμοποιώ σπάνια οπότε το update που πηγα να κανω μετα απο 7 μήνες ήταν λιγο challenge.

 

Τρέχοντας το pacman -Su το μονο package που βγάζει προς update είναι το glibc 2.16 σε 2,17. Καλά ως εδώ. Υπάρχουν ομως μερικά αρχεία στο /lib και για αυτό περνω το εξής error:

error: failed to commit transaction (conflicting files)

glibc: /lib exists in filesystem

Errors occurred, no packages were upgraded.

Το update εγινε ακολουθώντας αυτό το guide https://wiki.archlinux.org/index.php/DeveloperWiki:usrlib

 

Το προβλημα που έχω είναι το Issue 2. Τρέχοντας τις δύο εντολές που λέει για να δούμε τι παιζει εχω αυτά

 

1) $ grep '^lib/' /var/lib/pacman/local/*/files

 

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

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/ld-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/ld-linux.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libBrokenLocale-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libBrokenLocale.so.1

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libSegFault.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libanl-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libanl.so.1

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libc-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libc.so.6

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcidn-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcidn.so.1

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcrypt-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcrypt.so.1

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libdl-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libdl.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libm-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libm.so.6

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libmemusage.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnsl-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnsl.so.1

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_compat-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_compat.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_db-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_db.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_dns-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_dns.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_files-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_files.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_hesiod-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_hesiod.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nis-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nis.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nisplus-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nisplus.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libpcprofile.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libpthread-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libpthread.so.0

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libresolv-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libresolv.so.2

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/librt-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/librt.so.1

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libthread_db-1.0.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libthread_db.so.1

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libutil-2.16.so

/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libutil.so.1

/var/lib/pacman/local/ntfs-3g-2012.1.15-4/files:lib/

 

 

2) $ find /lib -exec pacman -Qo -- {} +

 

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

error: cannot determine ownership of directory '/lib'

/lib/libnsl.so.1 is owned by glibc 2.16.0-1

/lib/libnss_nisplus.so.2 is owned by glibc 2.16.0-1

/lib/libresolv-2.16.so is owned by glibc 2.16.0-1

/lib/libcidn-2.16.so is owned by glibc 2.16.0-1

/lib/libnss_nis-2.16.so is owned by glibc 2.16.0-1

/lib/libthread_db-1.0.so is owned by glibc 2.16.0-1

/lib/ld-linux.so.2 is owned by glibc 2.16.0-1

/lib/libBrokenLocale.so.1 is owned by glibc 2.16.0-1

/lib/libnss_db.so.2 is owned by glibc 2.16.0-1

/lib/libanl-2.16.so is owned by glibc 2.16.0-1

/lib/libthread_db.so.1 is owned by glibc 2.16.0-1

/lib/libutil.so.1 is owned by glibc 2.16.0-1

/lib/libpcprofile.so is owned by glibc 2.16.0-1

/lib/libnss_files-2.16.so is owned by glibc 2.16.0-1

/lib/libnss_compat-2.16.so is owned by glibc 2.16.0-1

/lib/libcrypt.so.1 is owned by glibc 2.16.0-1

/lib/libc.so.6 is owned by glibc 2.16.0-1

/lib/libutil-2.16.so is owned by glibc 2.16.0-1

/lib/libnss_hesiod-2.16.so is owned by glibc 2.16.0-1

/lib/libdl-2.16.so is owned by glibc 2.16.0-1

/lib/libnss_nis.so.2 is owned by glibc 2.16.0-1

/lib/libnss_hesiod.so.2 is owned by glibc 2.16.0-1

/lib/libc-2.16.so is owned by glibc 2.16.0-1

/lib/libpthread-2.16.so is owned by glibc 2.16.0-1

/lib/libm-2.16.so is owned by glibc 2.16.0-1

/lib/libnss_dns.so.2 is owned by glibc 2.16.0-1

/lib/ld-2.16.so is owned by glibc 2.16.0-1

/lib/libSegFault.so is owned by glibc 2.16.0-1

/lib/libresolv.so.2 is owned by glibc 2.16.0-1

/lib/libanl.so.1 is owned by glibc 2.16.0-1

/lib/librt.so.1 is owned by glibc 2.16.0-1

/lib/libnss_files.so.2 is owned by glibc 2.16.0-1

/lib/libcidn.so.1 is owned by glibc 2.16.0-1

/lib/libnss_dns-2.16.so is owned by glibc 2.16.0-1

/lib/libcrypt-2.16.so is owned by glibc 2.16.0-1

/lib/libnss_nisplus-2.16.so is owned by glibc 2.16.0-1

/lib/libmemusage.so is owned by glibc 2.16.0-1

/lib/libnsl-2.16.so is owned by glibc 2.16.0-1

/lib/librt-2.16.so is owned by glibc 2.16.0-1

/lib/libm.so.6 is owned by glibc 2.16.0-1

/lib/libnss_db-2.16.so is owned by glibc 2.16.0-1

/lib/libpthread.so.0 is owned by glibc 2.16.0-1

/lib/libdl.so.2 is owned by glibc 2.16.0-1

/lib/libnss_compat.so.2 is owned by glibc 2.16.0-1

/lib/libBrokenLocale-2.16.so is owned by glibc 2.16.0-1

 

 

Τι πρεπει να τα κάνω εγω όλα αυτα τα αρχεία;

 

Όλα ειναι owned by glibc οπως βλεπουμε απο την 2η εντολή, αυτο δεν θα πρεπε να σημαινει οτι δεν θα υπηρχε αυτο το πρόβλημα εφόσον ο οδηγός λεει "If any package apart from glibc is listed as owning a file, that package needs to be updated to install its files in /usr/lib."

 

Ιδέες; Ευχαριστώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ε κοιτα , εκανε καποιες αλλαγες σε κατι πραγματα το arch...που η μεταβαση ηταν λιγο θριλερ..σιγουρα αν τραβαγες ενημερωσεις πιο συχνα..θα ηταν λιγοτερο θριλερ :)

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το arch θέλει τακτικά updates, διαφορετικά παίζει να σου μείνει στο χέρι. Τον τελευταίο χρόνο είχε και πολλές αλλαγές. Πήγαινε στα news και κάνε ένα ένα ότι γράφει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι το ξέρω, πάντα στο news πάω. Το προβλημα τώρα ήταν πολύ απλό τελικά, απλά δεν πρόσεξα το μονο πακέτο που δεν ειχε σχέση με το glibc.

 

Ευχαριστώ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • 2 εβδομάδες αργότερα...

Ξέχασα να κάνω το εξής απο το update:

 

 

To be safe, also regenerate your initramfs after finishing:

mkinitcpio -p linux

 

Και τώρα δεν bootάρει. Βγάζει το εξής:

 

 

 

ERROR: device /dev/sda1 not found. Skipping fsck.

ERROR: Unable to find root device /dev/sda1
You are being dropped to a recovery shell

Μπορει να διορθωθεί ευκολα ή καταστράφηκε;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

μπουταρε με καποιο cd/dvd/usb του arch.

 

κανε mount root και boot (αν ειναι διαφορετικα partitions)

 

π.χ.

 

mount /dev/sda1 /mnt (αν ειναι ολα σε ενα partition)

 

ή

 

mount /dev/sda1 /mnt

mount /dev/sdaX /mnt/boot (οπου Χ το boot partition)

 

"μπες" μεσα με arch-chroot /mnt

 

 

τραβα ενα mkinitcpio -p linux  και ο θεος μαζι σου :)

 

αν εχεις κανα θεμα με grub , το σενιαρεις και αυτο...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν δεν θυμάμαι ποιο sda ειναι ποιο τι γινεται; :P

 

 

Λοιπον με ενα fdisk -l απο το cd των arch εχω για το sda1 :

 

Device.......Boot.......κτλ

/dev/sda1......*..........κτλ

 

Και πέρα απο το swap εχει αλλα δύο. Αρα root και boot ειναι στο ιδιο;

 

Λοιπον γραφω:

 

 

mount /dev/sda1 /mnt

chroot /mnt

mkinitcpio -p linux

 

Και μου λεει ERROR /proc must be mounted

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αν δεν θυμάμαι ποιο sda ειναι ποιο τι γινεται; :P

 

 

Λοιπον με ενα fdisk -l απο το cd των arch εχω για το sda1 :

 

Device.......Boot.......κτλ

/dev/sda1......*..........κτλ

 

Και πέρα απο το swap εχει αλλα δύο. Αρα root και boot ειναι στο ιδιο;

 

Λοιπον γραφω:

 

 

 

Και μου λεει ERROR /proc must be mounted

 

 

αν το κανεις με arch iso

arch-chroot /mnt

 

https://wiki.archlinux.org/index.php/Beginners'_Guide#Chroot_and_configure_the_base_system

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...