Table of Contents

Αντιμετώπιση προβλημάτων

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;
<ctrl-d>

Εάν δεν βρεθεί κάποιο εκτελέσιμο

Π.χ. Δεν βρέθηκε το εκτελέσιμο install-info (πολύ βασικό)

  1. Στην διεύθυνση http://www.debian.org/distrib/packages επιλέγουμε να ψάξουμε στα περιεχόμενα των πακέτων για πακέτα που αρχεία ή φακέλους με το όνομα του εκτελεσίμου που δεν βρέθηκε
  2. Βρίσκουμε έτσι το πακέτο π.χ. 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