Εγκατάσταση προγραμμάτων με μεταγλώττιση του πηγαίου κώδικα και... απεγκατάσταση!
Nikos Alexandris
nikos.alexandris at uranus.uni-freiburg.de
Wed Mar 12 21:43:06 GMT 2008
Κάμποσο καιρό παιδεύομαι να μάθω τα μυστικά της εγκατάστασης
προγραμμάτων από τον πηγαίο κώδικα. Αν έχει κάποιος έμπειρος χρόνο ας
διορθώσει/ συμπληρώσει τις παρακάτω πληροφορίες απλά για την σωστή μας
ενημέρωση.
Εν τάχει...
Βασική ορολογία:
Πηγαίος κώδικας (source code)=γλώσσα υψηλού επιπέδου, εύκολα κατανοητή
από τον άνθρωπο
Μεταγλώττιση (compilation)="μετάφραση" σε γλώσσα μηχανής... δηλαδή σε
δυαδικά ψηφία (0 και 1)
Εγκατάσταση (install)=ουσιαστικά τοποθέτηση των επιμέρους προγραμμάτων
στους "σωστούς" καταλόγους, διασυνδέσεις μεταξύ
αρχείων-προγραμμάτων-βιβλιοθηκών κ.λπ.
Η διαδικασία:
Η διαδικασία είναι, συνήθως, η ίδια και αποτελείται από 3 βήματα: 1.
ρύθμιση (configuration) διαφόρων παραμέτρων για την μεταγλώττιση, 2. η
ίδια η μεταγλώττιση (compilation) και 3. η εγκατάσταση (install).
Το πρώτο βήμα απαιτεί προσοχή διότι πολλές φορές πρέπει να οριστούν
"χειροκίνητα" πολλές παράμετροι: π.χ. σε ποιον κατάλογο βρίσκονται οι
τάδε βιβλιοθήκες, αν είναι επιθυμητή η υποστήριξη για το τάδε
πακέτο/οδηγό... κ.λπ. κ.λπ. κ.λπ.
.
Αυτό που πάντα με βασάνιζε αλλά ποτέ δεν έψαξα είναι η απεγκατάσταση. Σε
μερικά πακέτα υπάρχει και κάποιο αρχείο με οδηγίες για "uninstall" και
βάσει αυτών μπορούν να διαγραφούν τα προγράμματα/ αρχεία που έχουν
εγκατασταθεί.
Τι γίνεται όμως όταν δεν υπάρχει κάτι τέτοιο. Και, από την μικρή μου
εμπειρία, πάρα πολλά πακέτα δεν προσφέρουν αυτές τις οδηγίες ή κάποιο
"προγραμματάκι" για την απεγκατάσταση. Τι κάνει κανείς σε αυτή την
περίπτωση;
Κάπου διάβασα ότι αν τελικά διαπιστωθεί ότι δεν υπάρχει η δυνατότητα για
αυτόματη απεγκατάσταση, τότε... "μπορείς ν' αρχίσεις να τραβάς τα μαλλιά
σου"!
Η διαδικασία θα πρέπει να γίνει βήμα-προς-βήμα διαγραφή όλων των
σχετικών αρχείων που έχουν εγκατασταθεί στο σύστημα!
Ιδέες, προτάσεις, εναλλακτικές στρατηγικές για λιγότερο μπλέξιμο;
Ευχαριστώ,
Νίκος
More information about the Ubuntu-gr
mailing list