> On Sun, 9 May 2004, Zenon Mousmoulas wrote: > > > > Θα ήθελα να μάθω εάν κατα την εγκατάσταση ενός rpm μπορώ να δώσω εγώ > το > > > directory της εγκατάστασης. Μερικά προγράμματα βρίσκονται στο > /usr/shara > > > άλλα στο /usr/local και αλλού. θα ήθελα να έχω όλες εγκαταστάσεις σε > ένα > > > φάκελο για καλύτερη διαχείριση. > > > > Όπως θα έχεις καταλάβει ίσως, η δομή του filesystem είναι γενικά κοινή > στο linux (και όχι μόνο) όσον αφορά κάποια στοιχειώδη πράγματα, όπως ότι > τα κοινώς executable binaries/scripts πηγαίνουν στο bin, οι δαίμονες κ.λπ. > στο sbin, οι βιβλιοθήκες στο lib κ.ο.κ. Φυσικά αυτή δεν είναι μια > εξαντλητική ανάλυση τι εγκαθίσταται που, γι' αυτό μπορείς να διαβάσεις τα > σχετικά howto κι αν σε ενδιαφέρει περισσότερο το θέμα να ανατρέξεις σε > documentation της κάθε διανομής που εξηγεί τη λογική γιατί χρησιμοποιεί > την τάδε ή την δείνα δομή για το σύστημα αρχείων και τι εγκαθιστά που, και > περαιτέρω μπορείς να βρεις διάφορες ιστορικές πληροφορίες και αναλύσεις τι > είναι σωστό και τι όχι (ψάξε π.χ. στο site του LSB). > > > > Περί rpm τώρα, υπάρχει η έννοια του relocation, που δουλεύει για να > μετακινήσεις μεμονωμένα αρχεία κατά την εγκατάσταση (δες το option -- > relocate=<old>=<new>) είτε ολόκληρο το πακέτο. Στα περισσότερα πακέτα που > χρησιμοποιούν κάποιο διαδεδομένο σύστημα διαχείρισης για building και > installation (π.χ. το autoconf) υπάρχει η έννοια του installation prefix > (συνήθως /usr ή /usr/local) που μπορεί να χρησιμοποιηθεί ως βάση για να > καθοριστούν αυτόματα τα διάφορα installation path. Έτσι λοιπόν μπορείς να > δώσεις το ίδιο --prefix switch στο rpm που θα φροντίσει με τη σειρά του να > περάσει τις απαραίτητες αντικαταστάσεις στα επιμέρους προγράμματα υπό > αυτό. > > > > Γενικά πάντως θα σου πρότεινα να μην παίξεις με το path για βασικά > πακέτα, κυρίως αν ξέρεις ότι υπάρχουν άλλα που εξαρτώνται από αυτό, γιατί > θα σου δημιουργήσει αμέτρητους μπελάδες και χάσιμο χρόνου και δεν ξέρω > πόσο χρήσιμο θα σου φανεί σε ό,τι προσπαθείς να κάνεις. Οι packagers κάθε > διανομής καθώς και οι maintainers διαδεδομένων contrib package pools (π.χ. > freshrpms) τις περισσότερες φορές (εκτός φαεινών εξαιρέσεων) φτιάχνουν > πολύ σωστά πακέτα και κυρίως δίνουν μεγάλη σημασία στη σωστή ενσωμάτωση > του πακέτου σε μια διανομή. > > Αν το θέμα σε ενδιαφέρει γενικότερα, θα πρότεινα να αρχίσεις διαβάζοντας > το documentation του rpm στο rpm.org ή και το σχετικό βιβλίο που > κυκλοφορεί από τον O'Reilly και από εκεί και πέρα να μελετήσεις τη > φιλοσοφία που ακολουθεί η διανομή που σε ενδιαφέρει, καθώς κάθε μία > χρησιμοποιεί το rpm με διαφορετικό τρόπο και είτε βασίζεται μόνο σε > features του είτε το συμπληρώνει με δικό της functionality μέσω εξωτερικών > scripts/wrappers (π.χ. δες το SuSE). > > > > Φιλικά, > > Ζ. > > Κοινώς το rpm έχει πολλά προβλήματα :/ > Γίνετε μια προσπάθεια που προσπαθεί να λύσει τα περισσότερα προβλήματα της > διαχείρισης πακέτων και εγκατάστασης εφαρμογών στο Λινουξ. > Δές στο http://www.autopackage.org Αυτά που περιγράφω παραπάνω δεν είναι προβλήματα, και σαφώς δεν αφορούν το rpm αυτό καθεαυτό, αλλά είναι θέματα που ανακύπτουν λόγω της πολυπλοκότητας του λογισμικού, κάτι φυσικό άλλωστε σε οποιαδήποτε σύγχρονη διανομή linux. Φιλικά, Ζ.