Πρόβλημα μετά από ενημέρωση Slackel 32-bit.

Greek Forum
Post Reply
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Πρόβλημα μετά από ενημέρωση Slackel 32-bit.

Post by Papasot »

Καλησπέρα Δημήτρη,

Σε ένα μηχάνημα 32-bit προσπάθησα να κάνω ενημέρωση του ήδη εγκατεστημένου Slackel (Openbox) - με Gslapt, όπως κάνω συνήθως. Τα νέα πακέτα κατεβάστηκαν και υποθέτω ότι εγκαταστάθηκαν, αλλά στο τέλος της εγκατάστασης το μηχάνημα καθυστερούσε υπερβολικά πολύ να βγάλει το μήνυμα ότι η ενημέρωση τελείωσε. Δεν είναι η πρώτη φορά που ενημερώνω το Slackel σε αυτόν τον υπολογιστή, και ποτέ πριν δεν είχα πρόβλημα. Το μηχάνημα είναι βέβαια παλιό, έχει λίγη μνήμη (μόλις 1 Gb), αλλά τρέχει αξιοπρεπώς το Slackel Openbox. Πάντα καθυστερούσε 10-20 δευτερόλεπτα στο τέλος της ενημέρωσης, αλλά ποτέ τόσο πολύ. Μετά από δέκα λεπτά, και βλέποντας ότι τίποτα δεν πρόκειται να αλλάξει, αναγκάστηκα να σταματήσω το Gslapt (με kill). Μετά από αυτό έκανα επανεκκίνηση. Το μηχάνημα περνάει την φάση του Grub, αλλά αντί να αρχίσει να φορτώνει το Slackel βλέπω τα εξής:

Code: Select all

INIT: version 2.88 booting
/bin/sh: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory
INIT: Entering runlevel: 3
/bin/sh: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory

Welcome to Linux 4.4.8-smp (tty1)
darkstar login: _
(το runlevel 3 που προσπαθεί να μπει είναι φυσιολογικό, δεν χρησιμοποιώ GDM ή άλλο display manager). Προφανώς όμως κάτι πολύ άσχημο συμβαίνει. Δοκίμασα να μπω σαν root και να τι βλέπω:

Code: Select all

Linux 4.4.8-smp.
You have new mail.
-bash: error while loading shared libraries: libtinfo.so.6: cannot open shared object file: No such file or directory

Welcome to Linux 4.4.8-smp (tty1)
darkstar login: _
Κάτι ανάλογο συμβαίνει αν δοκιμάσω να μπω σαν χρήστης.

Πριν αρχίσω και κάνω απεγνωσμένες (και επικίνδυνες) προσπάθειες να το σώσω, έχεις καμιά ιδέα;
djemos
Site Admin
Posts: 673
Joined: 15 Apr 2016 06:03

Re: Πρόβλημα μετά από ενημέρωση Slackel 32-bit.

Post by djemos »

Ο εύκολος τρόπος. Ξεκίνα από ένα live iso και κατέβασε το αρχείο a/aaa_elflibs-14.2-i586-27.txz από το slackware current. Είναι στην ομάδα προγραμμάτων a
Αποθηκευσέ το στο live environment και εγκατέστησε το στο σύστημα σου. Π.Χ. αν έχεις κάνει mount το σύστημα στο /mnt/floppy
τότε τρέξε sudo installpkg --root /mnt/floppy aaa_elflibs-14.2-i586-27.txz
Κάνε reboot.
Μπορεί να λυθεί το πρόβλημα με τη δημιουργία link symlink /usr/lib/libcurses.so /usr/lib/libtinfo.so.6
Αλλά η εγκατάσταση το aaa_elflibs είναι σίγουρη λύση. Δυστυχώς το slackware χρησιμοποιεί το aaa_elflibs πακέτο όπου βάζει τις βιβλιοθήκες που χρειάζονται από προηγούμενες εκδόσεις για να μην σπάνε τα πακέτα. Αυτο δεν περιέχεται στο salix ή στο slackel. Αλλά όπως φαίνεται πρέπει να το συμπεριλάβω στο slackel μιας και είναι "rolling" release. Αν υπήρχε εγκατεστημένο θα αναβαθμιζόταν και δεν θα υπήρχε πρόβλημα.
Δες και εδώ
djemos
Site Admin
Posts: 673
Joined: 15 Apr 2016 06:03

Re: Πρόβλημα μετά από ενημέρωση Slackel 32-bit.

Post by djemos »

Εγκατέστησα το aaa_elfibs και ξαναδημιούργησα το ncurses.dep. (aaa_elflibs,aaa_elflibs|gcc,aaa_elflibs|gcc-g++)
Και ξαναδημιούργησα και το slapt-get όπου αφαιρέθηκε από τα EXCLUDE= το aaa_elflibs
Τώρα σε αναβάθμιση θα εγκατασταθεί πρώτα το aaa_elfibs και μετά θα γίνει αναβάθμιση του ncurses. Ετσι η αναβάθμιση θα γίνει εφόσον θα υπάρχει η βιβλιοθήκη ncurses-5 της προηγούμενης έκδοσης που χρειάζεται για την αναβάθμιση. Και το σύστημα δεν θα σπάσει. Ετσι όμως το slackel απομακρύνεται από το salix.
Το ουσιαστικό είναι ότι δεν θα σπάνε τα πακέτα πλέον.
Επίσης υπάρχουν νέα πακέτα που προστέθηκαν στο slackware
x/libinput-1.5.4-x86_64-1.txz: Added.
x/libwacom-0.22-x86_64-1.txz: Added.
x/xf86-input-libinput-0.23.0-x86_64-1.txz: Added
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Πρόβλημα μετά από ενημέρωση Slackel 32-bit.

Post by Papasot »

Το πρόβλημα λύθηκε ακολουθώντας τις οδηγίες σου. Ούτε εμένα μου αρέσει η ιδέα ενός πακέτου σαν το aaa_elfibs, αλλά απ' ό,τι φαίνεται δεν υπάρχει επιλογή για το Slackel. Στο Salix αυτό το πακέτο υπάρχει, αλλά είναι κλειδωμένο.
Ζητώ επίσης συγνώμη για την σπατάλη χρόνου, αν είχα κοιτάξει καλύτερα στο forum θα είχα δει ότι το πρόβλημα είχε ήδη εντοπιστεί από άλλους και είχες δώσει λύση.

Εντύπωση πάντως προκαλεί ότι χθες έκανα ενημέρωση σε ένα Slackel64, εγκαταστημένο σε VirtualBox, και δεν είχα παρόμοιο πρόβλημα. Σήμερα ωστόσο, πριν από λίγο (και αφού έστειλες την ενημέρωση για το aaa_elfibs), έκανα ξανά ενημέρωση εκεί, και το πρόβλημα εμφανίστηκε - με την διαφορά ότι εκεί δεν έχω την δυνατότητα να ξεκινήσω από Slackel Live και να το διορθώσω, γιατί δεν είναι κανονικό partition να το κάνω mount από το Live USB και να εγκαταστήσω το aaa_elfibs. Απ' ό,τι φαίνεται, θα πρέπει μάλλον να ξαναεγκαταστήσω το Slackel64 στο VirtualBox. Δεν παραπονιέμαι όμως, αυτά συμβαίνουν που και που σε "rolling" διανομές, ειδικά σε VistualBox που δεν μπορείς να κάνεις τα ίδια κόλπα που κάνεις σε κανονικό partition.

Τέλος, ενημέρωσα το πακέτο worker (δες το σχετικό ticket). Παρατήρησα ότι το 32-bit dep αρχείο περιλαμβάνει τώρα το aaa_elflibs σαν εξάρτηση. Σημείωσε ότι αυτό δεν υπάρχει στο αντίστοιχο 64-bit dep αρχείο, γιατί αυτό το έφτιαξα χθες, ενώ είχα ήδη κάνει ενημέρωση στο Slackel64, αλλά τότε δεν είχες προσθέσει το aaa_elflibs. Δυστυχώς αυτήν την στιγμή δεν μπορώ να ξαναμεταγλωτττίσω το worker σε 64-bit γιατί ξέμεινα προσωρινά από Slackel64 (μέχρι να δω τι θα κάνω με το Slackel64 στο VirtualBox). Σε κάθε περίπτωση το 64-bit πακέτο θα είναι το ίδιο, απλά το depfinder θα προσθέσει τώρα το aaa_elflibs στις εξαρτήσεις.

Σημείωση: στην επίσημη ιστοσελίδα του worker, και συγκεκριμένα εδώ, υπάρχουν τώρα διαθέσιμα τα πακέτα τόσο για Salix όσο και για Slackel, αλλά δεν παραπέμπουν στην τελευταία έκδοση (3.8.5). Θα τους στείλω σχετικό mail, εάν εγκρίνεις τα Slackel πακέτα για το worker 3.8.5. Μέχρι όμως να γίνει αυτό, στο http://people.salixos.org/papasot/slackel/worker υπάρχουν ακόμα τα txz πακέτα για την προηγούμενη έκδοση του worker.
djemos
Site Admin
Posts: 673
Joined: 15 Apr 2016 06:03

Re: Πρόβλημα μετά από ενημέρωση Slackel 32-bit.

Post by djemos »

Αν έχεις το live iso image στο δίσκο μπούταρε με αυτό χρησιμοποιώντας το slackel64 virtualbox machine εκεί που έχεις δηλαδή εγκαταστήσει το slackel64 που έχει πρόβλημα και κάνε το ίδιο που έκανες με την πραγματική εγκατάσταση. Προσάρτηση του partition sda1 κλπ Δεν χρειάζεται εγκατάσταση πάλι.
Papasot
Posts: 231
Joined: 13 May 2016 22:32
Location: Patras, Greece

Re: Πρόβλημα μετά από ενημέρωση Slackel 32-bit.

Post by Papasot »

Καλησπέρα Δημήτρη,
όντως δεν χρειαζόταν εγκατάσταση πάλι, απλά έπρεπε να ψάξω περισσότερο το VirtualBox. Το πρόβλημα διορθώθηκε και μετά από ενημέρωση του Slackel64, καλού-κακού ξαναέφτιαξα το πακέτο worker για Slackel 64-bit και αντικατέστησα τα αντίστοιχα αρχεία στο people.salixos.org. Η μόνη διαφορά που βλέπω είναι ότι τώρα το depfinder βρήκε το aaa-elflibs σαν εξάρτηση.
Post Reply