Αντιμετώπιση προβλημάτων εγκατάστασης πακέτων Debian

E-mail Εκτύπωση PDF
Αξιολόγηση Χρήστη: / 0
ΧείριστοΆριστο 

ubuntu-logoΈνας γρήγορος τρόπος να αντιμετωπίσουμε τυχών μισοεγκατεστημένα πακέτα που βασίζονται σε Debian / Ubuntu Linux.

Αν δούμε ένα σφάλμα κατά την απεγκατάσταση ή την εγκατάσταση κάποιου debian / ubuntu πακέτου το οποίο μοιάζει με το παρακάτω:
(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



Μοιραστείτε αυτό το άρθρο
Reddit! Del.icio.us! Mixx! Free and Open Source Software News Google! Live! Facebook! StumbleUpon! Yahoo! Dig Me Joomla Free PHP

Σχόλια
Προσθήκη νέου Αναζήτηση RSS
panisxiros  - Προβλημα με apt-get install   |2008-10-07 04:37:42
debian-zorz:/home/zorz# apt-get install wajig
Ανάγνωση
Λιστών
Πακέτων... Ολοκληρώθηκε
Κατασκευή
Δένδρου
Εξαρτήσεων... Ολοκληρώθηκε
το wajig
είναι ήδη
η τελευταία έκδοση.
0
αναβαθμίστηκαν, 0 νέο
εγκατεστημένα, 0 θα
αφαιρεθούν και 0 δεν
αναβαθμίζονται.1 μη
πλήρως εγκατεστημένα
ή
αφαιρέθηκαν.
Χρειάζεται να
μεταφορτωθούν 0B
από αρχεία.
Μετά την
αποσυμπίεση θα
χρησιμοποιηθούν 0B χώρου από
το
δίσκο.
Γίνεται εγκατάσταση linux-igd
(0.cvs20060201-1.1)
...
External interface not specified in
/etc/default/upnpd
invoke-rc.d:
initscript upnpd, action
\\\"start\\\" failed.
dpkg: σφάλμα<...
bermi  - Τι είδους πρόβλημα;   |2008-10-07 17:07:39
Από αυτό που μας δίνεις ίσως μπορώ
να
καταλάβω τι γίνεται ίσως και
όχι.
Σίγουρα
είναι σημαντικό να δείχνεις το
πρόβλημα
αλλά χωρίς περιγραφή
του
συστήματος και τι
θες να κάνεις κανένας δεν
μπορεί να σε
βοηθήσει ουσιαστικά.
Προτείνω
κάνε ένα
ποστ στο φορουμ με την παραπάνω
αναφορά του
προβλήματος
και με μία
περιγραφή
του.

Φιλικά
Michalis

ΥΓ1. έχουμε
και
ανάλογες λίστες για βοήθεια.
Γράψτε σχόλιο
Όνομα:
Email:
 
Τίτλος:
 
Please input the anti-spam code that you can read in the image.
Τελευταία Ενημέρωση ( Σάββατο, 28 Μάρτιος 2009 22:39 )  

Seach By Google

Translate this website :

Programming



Τελευταία Σχόλια