Στο παρακάτω οδηγό, θα δείξουμε πως γίνεται η εγκατάσταση εφαρμογών στo Linux.
Η εγκατάσταση μίας εφαρμογής σε ένα σύστημα Linux μπορεί να γίνει με τους παρακάτω τρόπους:
1)Εγκατάσταση από τον πηγαίο κώδικα του προγράμματος
2)Εγκατάσταση πακέτων από τον pms της διανομής
3)Εγκατάσταση πακέτων από το shell (αυτό είναι το ίδιο με το "2", με την μόνη διαφορά, ότι στο ένα χρησιμοποιείς γραφικό εργαλείο, για την διαχείριση των πακέτων, ενώ στο "3" χρησιμοποιείς το front - end του αντίστοιχου pms
4)Εγκατάσταση αρχείων .bin
5)Eγκατάσταση διαδυκτιακών εφαρμογών
Στην πρώτη περίπτωση, για να κάνουμε εγκατάσταση του προγράμματος που θέλουμε, από τον πηγαίο κώδικά, θα πρέπει να κάνουμε compile τον κώδικα.
Ο κώδικάς που θέλουμε να μεταγλωτίσουμε, βρίσκεται συνήθως μέσα σε μία αρχειοθήκη, σε ένα tar και είναι συμπιεσμένος είτε σε tar.bz, είτε σε tar.gz.
Αυτό που πρέπει να κάνουμε είναι, να κατεβάσουμε τον κώδικα από το internet και να τον αποσυμπιέσουμε με την εντολή:
tar -xvzf <όνομα προγράμματος>αυτόματα θα φτιαχτεί ένας φάκελος με το ίδιο όνομα, στο ίδιο directory που βρισκόμαστε.
Ανοίγουμε ένα shell και μπαίνουμε στο φάκελο, και το πρωτο πράγμα που κάνουμε, είναι να διαβάσουμε το αρχείο README ή INSTALL, για το τι ακριβώς πρέπει να κάνουμε, για να μεταγλωτίσουμε την εφαρμογή μας.
Συνήθως η διαδιασία μίας απλής μεταγλώτισσης είναι έτσι:
./configure
make
make install
η λεγόμενη Αγία Τριάδα εντολών.
Η πρώτη εντολή βλέπει αν έχουμε τις απαραίτητες βιβλιοθήκες και εξαρτήσεις, από τις οποίες θα χρειαστεί το πρόγραμμα μας για να μεταγλωτιστεί.
Η δεύτερη εντολή μεταγλωτίζει τον κώδικα μας και δημιουργεί εκτελέσιμα αρχεία στον ίδιο φάκελο.
Και η τρίτη εντολή μεταφέρει τα εκτελέσιμα αρχεία στους φακέλους του συστήματος.
Μόνο στην
τρίτη εντολή πρέπει να είμαστε υπερχρήστες, στις άλλες 2 μπορούμε και σαν απλοί user,να την εκτελέσουμε.
Αυτός είναι ο σωστότερος τρόπος, αλλά πιο δύσκολος και χρονοβόρος.
Στην δεύτερη περίπτωση, η οποία είναι και η πιο εύκολη, ανοίγουμε τον pms της διανομής μας, γράφουμε στην αναζήτηση το όνομα του προγράμματος και το εγκαθιστούμε.
Στην τρίτη περίπτωση, ή οποία είναι σχεδόν ίδια με την προηγούμενη, ανοίγουμε ένα shell και πληκτολογούμε τις εντολές του εργαλείου front-end του pms μας.
(Υπάρχει και αυτό
http://wiki.archlinux.org/index.php/Pacman_RosettaΚαι στη δεύτερη και στην τρίτη περίπτωση, η εγκατάσταση γίνεται με τον ίδιο ακριβώς τρόπο.Απλά στην μία χρησιμοποιούμε γραφικό εργαλείο για (instal-remove-update-upgrade...), ενώ στον 2 τρόπο χρησιμοποιούμε το front-end του pms.
Τα πακέτα που χρησιμοποιούμε και που βρίσκουμε μέσα από το σύστημα μας, τα έχουν φτιάξει Maintainers της διανομής μας.
Μπορούμε να φτιάξουμε και εμείς δικά μας πακέτα, από το source code μίας εφαρμογής.Καλό είναι να μην βάζουμε πακέτα από διάφορα site, εκτός δηλαδή από αυτά του pms μας, γιατί μπορεί να μην είναι πακεταρισμένα σωστά και να έχουν προβλημματα.
Στην τέταρτη περίπτωση, για να εγκαταστήσουμε ένα αρχείο .bin το μόνο που χρειάζεται να κάνουμε, είναι να ανοίξουμε ένα shell, να δώσουμε την παρακάτω εντολή:
chmod u+x <όνομα προγράμματος>για να κάνουμε εκτελέσιμο το αρχείο μας και μετά δίνουμε ένα:
./<όνομα προγράμματος> ή
sh <όνομα προγράμματος>Και στην πέμπτη περίπτωση, αυτές οι εφαρμογές για να μπορέσουμε να τις κάνουμε εγκατάσταση, θα πρέπει να έχουμε εγκατεστημένο το LAMP, να δουλεύει σωστά και μετά το μόνο που μένει να κάνουμε, είναι να αντιγράψουμε την εφαρμογή μας στο root directory του apache και γράφωντας σε ένα browser την ip/όνομα εφαρμογής/install file/ είμαστε έτοιμοι.Θα μας βγει το install web interface της εφαρμογής που θέλουμε να εγκαταστήσουμε.
Καλό είναι να έχουμε διαβάσει και το README ή INSTALL της εφαρμογής.
Παραπάνω γράψαμε πως μπορούμε να κάνουμε εγκατάσταση μίας εφαρμογής από source-code,pms,shell,bin και διαδυκτιακή εφαρμογή.
Τι γίνεται όμως όταν θέλουμε να κάνουμε απεγκατάσταση του προγράμματος.
Στην πρώτη πέριπτωση, όταν κάνουμε compile ένα πρόγραμμα, δεν μπορούμε να ξέρουμε που πήγαν τα αρχεία που κάναμε εγκατάσταση και σε ποιο path βρίσκονται.
Γι αυτό υπάρχει το πρόγραμμα paco
http://paco.sourceforge.net/, το οποίο καταγράφει τι αλλαγές έγιναν στο σύστημα αρχείων κατά την μεταγλώτισση.To paco έχει την δυνατότητα να κρατάει logs για όλα τα αρχεία που κάναμε εγκατάσταση και σε ποιο path βρίσκονται.
Στην δεύτερη περίπτωση,όπως κάνουμε εγκατάσταση ένα πρόγραμμα από τον pms μας, με τον ίδιο ακριβώς τρόπο κάνουμε και την απεγκαταστάση.Υπάρχει γραφικό menu για την δουλειά αυτή.
Στην τρίτη περίπτωση, η οποία είναι ίδια με την προηγούμενη μην ξεχνάτε υπάρχει και αυτό
http://wiki.archlinux.org/index.php/Pacman_RosettaΣτην τέταρτη περίπτωση, για να απεγκαταστήσουμε ένα αρχείο .bin,πρέπει να ξέρουμε που έχει εγκαταστήσει τα αρχεία του.Με τις εντολές:
find / -name <όνομα προγράμματος>ή
whereis <όνομα προγράμματος>μπορούμε να βρούμε που έχουν εγκαταστηθεί τα αρχεία,ψάχνουμε λίγο στους καταλόγους για να βρούμε το αρχείο με το όνομα uninstall και το τρέχουμε με τον ίδιο ακριβώς τρόπο που τρέχουμε και το αρχείο .bin.
Και στην πέμπτη περίπτωση, για να απεγκαταστήσουμε μία διαδυκτιακή εφαρμογή χρειάζεται πρώτον να διαγράψουμε το φάκελο από το root directory του apache και να σβήσουμε και από το phpmyadmin, την βάση δεδομένων(πίνακες...), που έφτιαξε η εφαρμογή μας όταν την εγκαταστήσαμε.