Δημιουργία πακέτων ενημερώσεων

Φιγούρα 8Δημιουργία πακέτων ενημερώσεων

Μπορείτε να ανοίξετε αυτό το εργαλείο από το μενού Εφαρμογές ▸ Εργαλεία συστήματος ▸ Δημιουργία πακέτων ενημερώσεων.

Ένα πακέτο ενημερώσεων είναι ένα αρχείο tar που περιέχει μια σειρά από πακέτα και τις εξαρτήσεις τους. Για να καταστεί πιο σαφής η έννοια του πακέτου ενημερώσεων, καλύτερα να αναφέρουμε ορισμένες περιπτώσεις χρήσης.

Μπορείτε να προσθέσετε πολλαπλά πακέτα στο πακέτο ενημερώσεων, παραθέτοντας τα ονόματά τους χωρισμένα με κόμμα, π.χ. hal,gnome-power-manager.

  1. Έχετε επτά υπολογιστές στους οποίους μόλις εγκαταστήσατε Fedora 9. Σε καθέναν από αυτούς πρέπει να εγκατασταθούν 204Mb ενημερώσεων.
  2. Έχετε φορητό υπολογιστή που χρειάζεται εγκατάσταση οδηγών δικτύου για να μπορεί να λαμβάνει ενημερώσεις. Παράλληλα, έχετε και έναν άλλο φορητό υπολογιστή, που είναι ενημερωμένος και διαθέτει πρόσβαση στο διαδίκτυο. Οι οδηγοί δικτύου έχουν κάποιες εξαρτήσεις, ενώ επίσης απαιτούν και την αναβάθμιση ορισμένων πακέτων για την εγκατάστασή τους.
  3. Εγκαθιστάτε συχνά Linux σε υπολογιστές γνωστών σας. Έχετε πάντα μαζί σας ένα live-cd, καθώς και μία μνήμη USB που περιέχει το Fedora-updates-SP1.servicepack, ένα μόνο αρχείο μεγέθους 204Mb με όλες τις απαιτούμενες ενημερώσεις.
  4. Ένα περιοδικό ελεύθερου λογισμικού θέλει να διανείμει το τελευταίο DVD του Fedora και μαζί του ορισμένα προγράμματα και πρόσθετα πολυμέσων που προστατεύονται από διπλώματα ευρεσιτεχνίας. Το περιοδικό ψάχνει να βρει έναν τρόπο που θα επιτρέψει ακόμη και στους πιο οκνηρούς να εγκαταστήσουν όλα τα προγράμματα εύκολα και γρήγορα.

Εσωτερικά, το αρχείο του πακέτου ενημερώσεων είναι απλά ένα μη συμπιεσμένο αρχείο tar, που περιέχει τα πακέτα καθώς και ένα αρχείο metadata.conf. Το αρχείο μεταδεδομένων απλά αναφέρει το όνομα της διανομής και το χρόνο δημιουργίας του πακέτου. Έτσι, δεν κινδυνεύετε π.χ. να εγκαταστήσετε το πακέτο ενημερώσεων fedora-9-i386 σε υπολογιστή με ubuntu-intrepid-ppc.

Χρειαζόμαστε μια λίστα αρχείων προορισμού, γιατί δεν γνωρίζουμε ποια πακέτα είναι εγκατεστημένα στον υπολογιστή προορισμού. Για παράδειγμα:

Φιγούρα 9Δύο παραδείγματα υπολογιστών

Ο υπολογιστής A διαθέτει πρόσβαση στο διαδίκτυο και έχει εγκατεστημένα τα εξής πακέτα.

  • glib
  • dbus
  • dbus-glib
  • libgnome

Ο υπολογιστής Β δε διαθέτει πρόσβαση στο διαδίκτυο και έχει εγκατεστημένα τα εξής πακέτα.

  • glib
  • dbus
  • kdebase
  • kdeapps

Ο υπολογιστής B χρειάζεται ένα πακέτο ενημερώσεων με τη νέα έκδοση του k3b για να μπορεί να κάνει εγγραφή σε DVD-RW.

The k3b program has dependencies of dbus, dbus-glib and kdebase. Now, if we asked computer A to download k3b, it would download k3b and kdebase, but not dbus-glib. We need to provide computer A with the information about what packages computer B has got installed before we can create the service pack.

If we generate a package list on computer B, and the transfer it to computer A on a USB pendrive or CD-RW we can download the correct packages. In this case we would download k3b and dbus-glib and pack it into the new service pack.

Το πακέτο ενημερώσεων μπορεί τώρα να μεταφερθεί από τον υπολογιστή Α στον υπολογιστή Β μέσω της μνήμης USB.

Για τη δημιουργία ενός πακέτου ενημερώσεων μπορεί επίσης να χρησιμοποιηθεί το pkgenpack από τη γραμμή εντολών.