Ένας φίλος μου ζήτησε να τον βοηθήσω να κάνει compile κάποιες εφαρμογές που δεν υπάρχαν σε πακέτα για το Ubuntu.
Η διαδικασία συνήθως είναι αυτή:
- Κατεβάζουμε τα sources
- Αποσυμπιέζουμε
- Τρέχουμε το ./configure μέχρι να σταματήσει να παραπονιέται για missing βιβλιοθήκες ή εκτελέσιμα, φροντίζοντας να κατεβάζουμε τα πακέτα που με τις βιβλιοθήκες που μας ζητά κάθε φορά.
- make
- sudo make install
Μέχρι εδώ όλα καλά, αλλά εάν θέλουμε να το αφαιρέσουμε; Δεν μπορούμε να κάνουμε ένα απλό apt-get remove, γιατί δεν το εγκαταστήσαμε ως πακέτο. Το χειρότερα έρχονται υπάρξει ένα έκδοση της εφαρμογής η οποία απαιτεί την αφαίρεση τον παλιών αρχείων πριν την εγκατάσταση. Γενικά ξυπνάει ο εφιάλτης των συστημάτων χωρίς package management που εγγυάται την σταθερή πορεία προς ένα format.
Το checkinstall έρχεται να μας σώσει. Ένα πολύ ενδιαφέρον προγραμματάκι που μπορεί να δημιουργήσει πακέτο deb, rpm και tgz (για Slackware) με όλα τα αρχεία που εγκαθηστά η εφαρμογή κατά το 'make install'
Μπορείτε να κατεβάσετε το πακέτο από τα repositories του Ubuntu
apt-get install checkinstall
και στη συνέχεια αντί για sudo make install να εκτελέσετε sudo checkinstall make install. To checkinstall θα δημιουργήσει και θα εγκαταστήσει την εφαρμογή ως πακέτο, δίνοντας λύση στο χάος.
Με την ευκαιρία εάν κάποιος ασχολείται με tsunami, παραλίες και τα συναφή μπορείτε να κατεβάσετε το μοντέλο xbeach και το openmpi για το Ubuntu 8.10 που έφτιαξα με τη συγκεκριμένη μέθοδο:
- Xbeach v16.100 - Get the Ubuntu 8.10 Package (mpi enabled)
- Openmpi 1.2.8 - Get the Ubuntu 8.10 Package

