Χρησιμοποίηση Portsnap για να ενημερώσει τη συλλογή δέντρων λιμένων FreeBSD
Το Portsnap είναι ένα εναλλακτικό σύστημα για ασφαλώς και το δέντρο λιμένων FreeBSD, το οποίο είναι ευκολότερο να χρησιμοποιήσει από CVSup. Το Portsnap περιλήφθηκε αρχικά σε FreeBSD 6.0. Όπως CVSup, Portsnap χρησιμοποιεί ένα πρότυπο τραβήγματος της ενημέρωσης: Τα συσκευασμένα και υπογεγραμμένα δέντρα λιμένων τοποθετούνται σε έναν κεντρικό υπολογιστή δικτύου που περιμένει παθητικά τους πελάτες να ζητήσει από τα αρχεία από είτε τρεγμένος portsnap με το χέρι από τους χρήστες είτε την οργάνωση μια εργασία cron για να μεταφορτώσει τις αναπροσαρμογές αυτόματα σε κανονική βάση.
Στα παλαιότερα συστήματα FreeBSD, Portsnap δεν συμπεριλαμβάνεται αυτόματα, αλλά μπορεί να εγκατασταθεί από το λιμένα sysutils/portsnap με τη χρησιμοποίηση της εντολής:
# pkg_add - ρ portsnap
Η πρώτες ευρύτητα και η αναπροσαρμογή Portsnap συμπιέζουν τα στιγμιότυπα του δέντρου λιμένων FreeBSD που αποθηκεύεται στο /var/db/portsnap/ (στο /usr/local/portsnap/ εάν Portsnap εγκαθίσταται από τη συλλογή λιμένων FreeBSD) εξ ορισμού, και έπειτα μόνο απόσπασμα και ενημερώνουν το ασυμπίεστο ζωντανό δέντρο λιμένων στο /usr/ports.
Η συμπεριφορά και η λειτουργία Portsnap ελέγχονται από το αρχείο portsnap.conf διαμόρφωσης που βρίσκεται στο /etc (το /usr/local/etc/ εάν Portsnap εγκατασταθεί από τη συλλογή λιμένων FreeBSD, και στη διαμόρφωση το αρχείο δεν παράγεται αυτόματα όταν εγκαθίσταται πρόσφατα, αντ' αυτού εσείς θα βρεί portsnap.conf.sample, ακριβώς αντίγραφο αυτό ως portsnap.conf). Γενικά, το αρχείο διαμόρφωσης προεπιλογής κάνει τις εργασίες του.
Στη γραμμή εντολής, οι ακόλουθες επιλογές υποστηρίζονται, αν και τις περισσότερες φορές αυτό καμία ανάγκη να χρησιμοποιηθούν, μερικές μπορούν να διαμορφωθούν στο αρχείο το ίδιο διαμόρφωσης:
- δ workdir: Λειτουργώντας αρχεία καταστημάτων (π.χ. μεταφορτωμένες αναπροσαρμογές) στο workdir. (προεπιλογή: /var/db/portsnap, ή όπως δίνεται στο αρχείο διαμόρφωσης)
- φ conffile: Διαβάστε τη διαμόρφωση από από conffile. (προεπιλογή: του /etc/portsnap.conf)
- Ι: Για την εντολή αναπροσαρμογών, αρχεία ΔΕΙΚΤΩΝ αναπροσαρμογών, αλλά όχι το υπόλοιπο του δέντρου λιμένων.
- ΚΛΕΙΔΊ Κ: Αναμείνετε ένα δημόσιο κλειδί με δεδομένο hash SHA256. (προεπιλογή: διαβάστε την αξία από το αρχείο διαμόρφωσης)
- π portsdir: Κατά την εξαγωγή ή τον ενημέρωση ενός ασυμπίεστου στιγμιοτύπου, λειτουργήστε στον κατάλογο portsdir. (προεπιλογή: /usr/ports/, ή όπως δίνεται στο αρχείο διαμόρφωσης.)
- κεντρικός υπολογιστής του s: Αρχεία ευρύτητας από το διευκρινισμένη κεντρικό υπολογιστή ή τη λίμνη κεντρικών υπολογιστών. (προεπιλογή: portsnap.FreeBSD.org, ή όπως δίνεται στο αρχείο διαμόρφωσης.)
πορεία: Για την εντολή αποσπασμάτων μόνο, λειτουργήστε μόνο στα μέρη του δέντρου λιμένων που αρχίζει με την πορεία. (π.χ. portsnap sysutils/λιμένας θα εξήγε sysutils/portsman, sysutils/portsnap, sysutils/portupgrade, κ.λπ.)
Η σύνοψη για τη γραμμή εντολής Portsnap είναι:
portsnap [- Ι] [- δ workdir] [- φ conffile] [- ΚΛΕΙΔΊ Κ] [- π portsdir] [- κεντρικός υπολογιστής του s] διατάξτε… [πορεία]
Χρήση Portsnap
- Δημιουργήστε έναν κενό κατάλογο /usr/ports εάν όχι υπάρχει.
# mkdir /usr/ports
- Η ευρύτητα και μεταφορτώνει ένα συμπιεσμένο στιγμιότυπο της συλλογής λιμένων στο /var/db/portsnap (ή οποιασδήποτε άλλησδήποτε θέσης που διευκρινίζεται στο αρχείο διαμόρφωσης). Η σύνδεση στο Διαδίκτυο που απαιτείται σε αυτή τη φάση) και ενημερώνει το υπάρχον στιγμιότυπο.
# portsnap ευρύτητα
- Εάν τρέχετε Portsnap για πρώτη φορά (ακόμα κι αν ένα δέντρο λιμένων έχει δημιουργηθεί ήδη ή έχει εποικηθεί, να αφήσει Portsnap καθιερώνει μια βασική γραμμή από την οποία portsnap μπορεί να καθορίσει ποια μέρη του δέντρου λιμένων πρέπει να ενημερωθούν) ή το /usr/ports δεν έχει εποικηθεί, εξάγετε το στιγμιότυπο και αντικαθιστά τα υπάρχοντες αρχεία και τους καταλόγους, και καθιερώνει το portsnap-διατηρημένο δέντρο λιμένων στο /usr/ports:
# portsnap απόσπασμα
Αυτό το βήμα μπορεί να πηδηθεί εάν ενημερώνετε μόνο το δέντρο λιμένων.
- Εάν έχετε ήδη το εποικημένο /usr/ports και ενημερώνετε ακριβώς, τρέξτε την ακόλουθη εντολή αντ' αυτού:
# portsnap αναπροσαρμογή
Σημείωση: Για την ενημέρωση του δέντρου λιμένων FreeBSD, το βήμα 1 και 3 μπορεί να συνδυαστεί στην ενιαία εντολή: portsnap αναπροσαρμογή ευρύτητας (όχι υποστήριξη στην παλαιότερη έκδοση Portsnap).
Τρέξιμο Portsnap ως εργασία Cron
portsnap η ευρύτητα δεν θα είναι σε θέση να εκτελέσει από μια εργασία cron για να αποφύγει το φορτίο του ξαφνικού κύματος της μεταφόρτωσης του αιτήματος στους κεντρικούς υπολογιστές Portsnap. Αντ' αυτού, μια πρόσθετη εντολή portsnap cron υπάρχει, το οποίο περιμένει και ύπνοι κατά μια τυχαία διάρκεια μέχρι 3600 δευτερόλεπτα πρίν προσκομίζει τις αναπροσαρμογές, σαν η εντολή ευρύτητας διευκρινίζεται.
Για να τρέξει portsnap αυτόματα με την εργασία cron, προσθέστε ακριβώς τη γραμμή στο /etc/crontab (η γραμμή που τίθεται το χρόνο σε 3 AM καθημερινό, εσείς μπορεί να επιλέξει το συγχρονισμό σας):
0 3 * * * ρίζα /usr/sbin/portsnap cron
Αυτό θα εξασφαλίσει ότι το στιγμιότυπο FreeBSD της συλλογής λιμένων είναι πάντα ενημερωμένο και μπορεί να εξαχθεί γρήγορα στο /usr/ports.
Σημείωση: Η τρέχοντας portsnap αναπροσαρμογή από το cron δεν συστήνεται δεδομένου ότι μπορεί να προκαλέσει το πρόβλημα εάν εγκαθιστώντας ή ενημερώνοντας ενός λιμένα συμβαίνει τότε οι εκτελέσεις εργασίας cron. Το Portsnap αναπροσαρμογές ή αφαιρεί τα αρχεία που χρησιμοποιούνται από το λιμένα χτίζουν. Εντούτοις, τρέχοντας portsnap - ενημερώνω για να ενημερώσω τα αρχεία δεικτών λιμένων είμαι δυνατός, και μπορώ να χρησιμοποιηθώ μαζί με το portversion για να προσδιορίσω το εγκατεστημένο λογισμικό που είναι ξεπερασμένο.
Για να ενημερώσει συμπιεσμένο το λιμένες στιγμιότυπο και τα αρχεία ΔΕΙΚΤΩΝ στο /usr/ports/, και να στείλετε ένα ηλεκτρονικό ταχυδρομείο εάν οποιοιδήποτε εγκατεστημένοι λιμένες είναι ξεπερασμένοι, χρησιμοποιήστε την ακόλουθη γραμμή στο /etc/crontab:
0 3 * * * ριζοβολούν portsnap - το Ι cron ενημερώνει το pkg_version && - vIL=
Σημείωση: Η παλαιότερη έκδοση του portsnap δεν υποστηρίζει τις πολλαπλάσιες εντολές λιστών (π.χ., cron αναπροσαρμογή) στην ίδια επίκληση του portsnap. Εάν η γραμμή αποτυγχάνει ανωτέρω, προσπαθήστε portsnap - αναπροσαρμογή Ι cron με το portsnap cron && portsnap - εγώ ενημερώνει.
ΣΗΜΑΝΤΙΚΟΣ: Η σελίδα είναι μεταφρασμένη με υπολογιστή και παρεχόμενη «όπως είναι» χωρίς εξουσιοδότηση. Η αυτόματη μετάφραση μπορεί να είναι δύσκολο να καταλαβευτεί. Παρακαλώ αναφερθείτε στο αρχικό αγγλικό άρθρο όποτε είναι δυνατόν.
Σχετικά άρθρα
- Συλλογή λιμένων FreeBSD αναπροσαρμογών στην πιό πρόσφατη έκδοση με την αναπροσαρμογή ασφάλειας με Portmanager και Portaudit
- Συλλογή λιμένων FreeBSD αναπροσαρμογών ενημερωμένη και η πιό πρόσφατοη
- Έρευνα για την εφαρμογή στη συλλογή λιμένων FreeBSD
- Εύκολος τρόπος να αναβαθμιστούν οι λιμένες FreeBSD
- Εγκαθιστώντας τον κεντρικό υπολογιστή δικτύου σε FreeBSD 6.0 με Apache 2.2, MySQL 5.0 και 5 πέσος Φιλιππίνων - μέρος 3
- Portdowngrade - υποβιβάλτε στη προηγούμενη έκδοση των λιμένων FreeBSD
- Εγκαθιστώντας τον κεντρικό υπολογιστή δικτύου σε FreeBSD 6.0 με Apache 2.2, MySQL 5.0 και 5 πέσος Φιλιππίνων - μέρος 5
- Εγκαθιστώντας τον κεντρικό υπολογιστή δικτύου σε FreeBSD 6.0 με Apache 2.2, MySQL 5.0 και 5 πέσος Φιλιππίνων - μέρος 1
- Κεντρικός υπολογιστής DHCP εγκατάστασης και διαμόρφωσης (DHCPd) σε FreeBSD
- FreeBSD 6.0 στο χρόνο κεντρικών υπολογιστών VMware και την επιβράδυνση ρολογιών










































9η Φεβρουαρίου 2008 18:04
[...] στην ψηφιακή ζωή μου, υπάρχει ένα άριστο σεμινάριο στη χρησιμοποίηση portsnap. Καλύπτει όχι μόνο τα βασικά, αλλά όλο το υπόλοιπο ως [...]