-
FC5: Yumming locally
Εγκαθιστώντας το νέο Fedora Core 5 στο iBook χρειάστηκε να προσθέσω μερικά ακόμη προγράμματα, μετά που είχε ολοκληρωθεί η εγκατάσταση του λειτουργικού.
Το πρόβλημα
Έχοντας μια ταπεινή aDSL και ένα διόλου ευκαταφρόντητο όγκο επιπλέον προγραμμάτων να εγκαταστήσω (μ’ αρέσουν οι quick n’ dirty εγκαταστάσεις), έπρεπε να το κάνω από το DVD κι όχι από το Διαδίκτυο. Δυστυχώς ή ευτυχώς, μετά την εγκατάσταση, το yum ορίζει ως προκαθορισμένα repositories τα διαδικτυακά κι όχι τα τοπικά. (Και μάλλον καλά κάνει: αφού τα Updates και τα Extras είναι στο Διαδίκτυο, γιατί να μην είναι και το Core;)
Η προσέγγιση
Το yum υποστηρίζει localinstall πακέτων, σαν το παλιό, κακό
rpm -Ivh. Ωστόσο, επιβεβαιώνοντας τη φήμη μου πως πλέον προτιμώ τα GUI από το command-line, θέλησα να χρησιμοποιήσω ένα εκ των γαμηστερών παραθυρικών εφαρμογών διαχείρισης πακέτων: Είτε το ολοκαίνουριο pirut ή το yumex. Δυστυχώς, κανένα εκ των οποίων δεν έχει επιλογή να χρησιμοποιήσει ένα CD/DVD/.iso (είναι ωστόσο στα TODO του τελευταίου!).Η λύση
Για όσους λοιπόν δεν έχουν καμία όρεξη να εγκαθιστούν οικογένειες προγραμμάτων (σαν να λέμε, υποστήριξη Java ή TeX) από το command-line, ακολουθεί μια λύση:
- Έστω ότι το DVD γίνεται mounted στο
/media/dvd. Δημιουργήστε το/etc/yum.repos.d/local.repoμε τα εξής περιεχόμενα:
[Local-disk] name=Fedora Core $releasever - $basearch baseurl=file:///media/dvd enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora file:///etc/pki/rpm-gpg/RPM-GPG-KEY2. Για να χρησιμοποιήσετε αυτό το repository αντί το προκαθορισμένο που βρίσκεται ένα modem και κάτι KB/s μακριά, ρυθμίστεenabled=1σε αυτό το αρχείο και ταυτόχροναenabled=0στο[core]κομμάτι του/etc/yum.repos.d/fedora-core.repo. 3. Τώρα το yum, το pirut και το yumex “βλέπουν” το DVD σαν default repository. Κάντε τη δουλειά σας ήσυχα και γρήγορα. Όταν τελειώσετε και θέλετε να αφαιρέσετε το DVD, επαναφέρετε τιςenabledρυθμίσεις στις προηγούμενες τους καταστάσεις (local=0, core=1).Φυσικά, τα παραπάνω ισχύουν και για όσους δεν έφτιαξαν ένα DVD αλλά κράτησαν το .iso στο δίσκο τους για μελλοντική χρήση (με κάτι του στυλ
sudo mount -o loop FC5-DVD.iso /media/fc5-iso/).Update: Με κάθε αλλαγή του repository, ένα
yum clean allδε θα ήταν καθόλου άσχημη ιδέα…- Έστω ότι το DVD γίνεται mounted στο
