===== Αντιμετώπιση προβλημάτων ===== ==== Dynamic MMap ran out of room ==== Εάν έχουμε πολλά repositories π.χ. testing και unstable μπορεί εκτελώντας aptitude update να μας εμφανιστεί μεταξύ άλλων το παρακάτω μήνυμα λάθους Dynamic MMap ran out of room Για να το επιλύσουμε τροποποιούμε το αρχείο /etc/apt/apt.conf ή το αρχείο /etc/apt/apt.conf.d/70debconf προσθέτωντας την παρακάτω εντολή APT::Cache-Limit 16000000; και εκτελώντας την εντολή aptitude update Σε περίπτωση που μας εμφανίσει ξανά το ίδιο μήνυμα απλά αυξάνουμε την τιμή και ξαναδοκιμάζουμε την εντολή aptitude update ==== Αγνόηση Κυκλικών εξαρτήσεων==== Προσθέτουμε στο τέλος του /etc/apt/apt.conf cat >> /etc/apt/apt.conf APT::Force-LoopBreak true; ==== Εάν δεν βρεθεί κάποιο εκτελέσιμο ==== Π.χ. Δεν βρέθηκε το εκτελέσιμο install-info (πολύ βασικό) -Στην διεύθυνση http://www.debian.org/distrib/packages επιλέγουμε να ψάξουμε στα περιεχόμενα των πακέτων για πακέτα που αρχεία ή φακέλους με το όνομα του εκτελεσίμου που δεν βρέθηκε -Βρίσκουμε έτσι το πακέτο π.χ. dpkg και δοκιμάζουμε να το εγκαταστήσουμε με το apt-get * apt-get install dpkg === Απέτυχε η εγκατάσταση από apt-get === Αν και απέτυχε, το πακέτο έχει κατέβει και είναι στον φάκελο /var/cache/apt/archives/. Μπαίνουμε στον φάκελο cd /var/cache/apt/archives/ Δοκιμάζουμε απευθείας εγκατάσταση με το dpkg. Π.χ. dpkg -i debconf_1.5.13_all.deb === Απέτυχε η εγκατάσταση από apt-get και dpkg=== Αποσυμπιέσουμε το πακέτο και το αντιγράφουμε εμείς. Π.χ. για τα install-info cd /var/cache/apt/archives dpkg -x dpkg_1.13.25_i386.deb /tmp/dpkg Το ότι είναι στον φάκελο usr/sbin μπορούμε να το βρούμε ως εξής dpkg -L dpkg | grep install-info Το αντιγράφουμε λοιπόν cd /tmp/dpkg/ cp usr/lib/dpkg/dpkg-gettext.pl /usr/lib/dpkg/ ==== Κοινό αρχείο σε δυο πακέτα ==== Κάποιο αρχείο που πάμε να εγκαταστήσουμε υπάρχει ήδη σε κάποιο πακέτο που δεν ανήκει στα επίσημα debian πακέτα. Θα αφαιρέσουμε το ανεπίσημο πακέτο, π.χ. atmelwlandriver-tools apt-get remove atmelwlandriver-tools === Απέτυχε το apt-get remove === Π.χ. για το πακέτο atmelwlandriver-tools, θα το αφαιρέσουμε απευθείας από το dpkg cd /var/cache/apt/archives dpkg -r atmelwlandriver-tools ==== η υποδιεργασία pre-removal script επέστρεψε κατάσταση λάθους ==== Το μήνυμα στα αγγλικά : pre-removal script returned error exit status Είναι μια αρκετά δύσκολη κατάσταση. Μια πολύ καλή λύση από από το irc του ubuntu από κάποιον intelikey εδώ : http://ubuntuforums.org/archive/index.php/t-444492.html Σταματάει την εκκίνηση της διεργασίας mv /sbin/start-stop-daemon /root Πείθει το λειτουργικό ότι η διεργασία εκκινήθηκε σωστά (επιστρέφει πάντα true χωρίς να κάνει κάτι) ln -s /bin/true /sbin/start-stop-daemon Τώρα απεγκαθιστούμε το προβληματικό πακέτο (π.χ. openhpid) aptitude remove openhpid Διαγράφουμε τον συμβολικό δεσμό που έδειχνε πάντα σε true rm /sbin/start-stop-daemon Επαναφέρουμε τον start/stop daemon όπως ήταν πριν mv /root/start-stop-daemon /sbin/ Αν θέλουμε τώρα μπορούμε να επανεγκαταστήσουμε το προβληματικό πακέτο αν το χρειαζόμαστε aptitude install openhpid