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

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

Δημοσ.

Το 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

Δημοσ.

Περσινό πρέπει να ναι. Γράφω ενα που κατέβασα τώρα και επανέρχομαι.

 

Ειλικρινα δεν ντραπηκες που το εγραψες ? :)

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

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

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

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

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

Σύνδεση

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

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