Ένας γρήγορος τρόπος να αντιμετωπίσουμε τυχών μισοεγκατεστημένα πακέτα που βασίζονται σε Debian / Ubuntu Linux.(Reading database ... 147148 files and directories currently installed.)
Preparing to replace octopussy 0.9.6.2 (using octopussy_0.9.6.2_all.deb) ...
Unpacking replacement octopussy ...
dpkg: warning - old post-removal script returned error exit status 10
dpkg - trying script from the new package instead ...
dpkg: error processing octopussy_0.9.6.2_all.deb (--install):
subprocess new post-removal script returned error exit status 10
dpkg: error while cleaning up:
subprocess post-removal script returned error exit status 10
Errors were encountered while processing:
octopussy_0.9.6.2_all.deb
Στo παραπάνω παράδειγμα το πακάτο octopussy δεν μπορεί να αναβαθμιστεί λόγω λάθους στον κώδικα.
Κυρίως αυτοί οι κώδικες είναι γραμμένοι σε γλώσσα shell script με τη χρήση / bin / sh.
Αυτά τα scripts καλούνται με την επιλογή -e που σημαίνει, ότι σε περίπτωση λάθους αυτόματα παύουν να δουλεύουν και επιστρέφουν κατάσταση exit.
Το καθεστώς της εξόδου μιας εντολής θεωρείται ότι έχει δοκιμαστεί σε περίπτωση που η εντολή εκτελεί έλεγχο if, elif, while, ή until, ή εάν η εντολή ελέγχει κάποιο τελεστή & & ή | |.
Εν ολίγοις αυτά τα shell scripts θα σταματήσουν με καποιο μήνυμα λάθους σε περίπτωση που κάτι δεν δουλέψει σωστά.
Για να λύσουμε αυτό το πρόβλημα πρώτα πρέπει να πάμε στον σωστό φάκελλο / var / lib / dpkg / info
# cd /var/lib/dpkg/info
Μετά πρέπει να βρούμε αρχεία του ακόλουθου τύπου:
{module 103}
packagename.*
octopussy.*
$ ls octopussy.*
Μετά πρέπει να ανοίξουμε κάθε αρχείο και να βρούμε την γραμμή κώδικα που έχει ως εξής:
#/bin/sh -e
Την αντικαταθιστούμε με:
#/bin/sh
Αποθηκεύουμε και κλείνουμε τα αρχεία.
Τώρα τρέχουμε την εντολή apt-get / dpkg ξανά για να αφαιρέσουμε το πακέτο:
# apt-get --purge remove octopussy
ή
# dpkg -r octopussy















kalo 8a htan na anafer8oun kai orismena options tou dhcp
ηταν πολυ χρήσιμα τα
παραδειγματα...
Είμαστε στην ευχάριστη θέση να
αν...
Η συζήτηση συνεχίζετε στο forum