Χρησιμοποίηση 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

  1. Δημιουργήστε έναν κενό κατάλογο /usr/ports εάν όχι υπάρχει.

    # mkdir /usr/ports

  2. Η ευρύτητα και μεταφορτώνει ένα συμπιεσμένο στιγμιότυπο της συλλογής λιμένων στο /var/db/portsnap (ή οποιασδήποτε άλλησδήποτε θέσης που διευκρινίζεται στο αρχείο διαμόρφωσης). Η σύνδεση στο Διαδίκτυο που απαιτείται σε αυτή τη φάση) και ενημερώνει το υπάρχον στιγμιότυπο.

    # portsnap ευρύτητα

  3. Εάν τρέχετε Portsnap για πρώτη φορά (ακόμα κι αν ένα δέντρο λιμένων έχει δημιουργηθεί ήδη ή έχει εποικηθεί, να αφήσει Portsnap καθιερώνει μια βασική γραμμή από την οποία portsnap μπορεί να καθορίσει ποια μέρη του δέντρου λιμένων πρέπει να ενημερωθούν) ή το /usr/ports δεν έχει εποικηθεί, εξάγετε το στιγμιότυπο και αντικαθιστά τα υπάρχοντες αρχεία και τους καταλόγους, και καθιερώνει το portsnap-διατηρημένο δέντρο λιμένων στο /usr/ports:

    # portsnap απόσπασμα

    Αυτό το βήμα μπορεί να πηδηθεί εάν ενημερώνετε μόνο το δέντρο λιμένων.

  4. Εάν έχετε ήδη το εποικημένο /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 - εγώ ενημερώνει.

ΣΗΜΑΝΤΙΚΟΣ: Η σελίδα είναι μεταφρασμένη με υπολογιστή και παρεχόμενη «όπως είναι» χωρίς εξουσιοδότηση. Η αυτόματη μετάφραση μπορεί να είναι δύσκολο να καταλαβευτεί. Παρακαλώ αναφερθείτε στο αρχικό αγγλικό άρθρο όποτε είναι δυνατόν.


Μια απάντηση «στη χρησιμοποίηση Portsnap στη συλλογή δέντρων λιμένων FreeBSD αναπροσαρμογών»

  1. Διαχειριμένος FreeBSD τους λιμένες «UNIX Administratosphere
    9η Φεβρουαρίου 2008 18:04
    1

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

Αφήστε μια απάντηση

Μπορείτε να χρησιμοποιήσετε αυτές τις ετικέττες: <a href= "" title= "" > <abbr title= "" > <acronym title= "" > <b> <blockquote cite= "" > <cite> <code> <del datetime= "" > <em> <i> <q cite= "" > <strike> <strong>

Προσυπογράψτε στο χαρακτηριστικό γνώρισμα σχολίων έχει τεθεί εκτός λειτουργίας. Για να λάβετε την ανακοίνωση των πιό πρόσφατων σχολίων που ταχυδρομούνται, προσυπογράψτε στην ψηφιακή ζωή μου την τροφή ή τον κατάλογο σχολίων RSS για να λάβει τα νέα σχόλια στην καθημερινή αφομοίωση ηλεκτρονικού ταχυδρομείου.
Custom Search

Νέα άρθρα

Εισερχόμενοι όροι αναζήτησης για το άρθρο

freebsd portsnap - δέντρο λιμένων αναπροσαρμογών FreeBSD - παρακαλώ ενημερώστε το δέντρο λιμένων σας και προσπαθήστε πάλι. - Παρακαλώ ενημερώστε το δέντρο λιμένων σας και δοκιμάστε πάλι - δέντρο λιμένων αναπροσαρμογών - portsnap την αναπροσαρμογή - freebsd δέντρο λιμένων αναπροσαρμογών - πώς να ενημερώσει το δέντρο λιμένων - portsnap freebsd 7 - portsnap cron - portsnap σεμινάριο - portsnap freebsd - δέντρο λιμένων αναπροσαρμογών freebsd - portsnap - ενημερώνοντας freebsd λιμένες - portsnap αναπροσαρμογή ευρύτητας - => παρακαλώ ενημερώνει το δέντρο λιμένων σας και προσπαθεί πάλι. - freebsd 7 το portsnap - δέντρο λιμένων αναπροσαρμογών freeBSD - δέντρο λιμένων αναπροσαρμογών freebsd - freebsd portsnap cron - «παρακαλώ ενημερώνει το δέντρο λιμένων σας και προσπαθεί πάλι.» - portsnap αποτυχημένο το ευρύτητα - δέντρο λιμένων αναπροσαρμογών - freebsd ενημερώνοντας δέντρο λιμένων - portsnap χρήση - portsnap howto - freebsd αναπροσαρμογή δέντρων λιμένων - freebsd αναβαθμίζει το δέντρο λιμένων - freebsd αναπροσαρμογή δέντρων λιμένων - προσκομίζοντας δημόσιο κλειδί από το portsnap αποτυχημένο - προσκομίζοντας δημόσιο κλειδί από το portsnap.FreeBSD.org… αποτυχημένο. - Παρακαλώ ενημερώστε το δέντρο λιμένων σας - freebsd portsnap κεντρικός υπολογιστής - παρακαλώ ενημερώνει το δέντρο λιμένων σας και προσπαθεί πάλι. - freebsd οι λιμένες ενημερώνουν το δέντρο - portsnap απόσπασμα ευρύτητας - portsnap: Η εντολή που δεν βρίσκεται - portsnap αποτυχημένος - portsnap portupgrade - αναπροσαρμογή δέντρων λιμένων - πώς να ενημερώσει το δέντρο λιμένων - freebsd παρακαλώ ενημερώστε το δέντρο λιμένων σας και προσπαθήστε πάλι - freebsd πώς να ενημερώσει το δέντρο λιμένων - freebsd δέντρο λιμένων βελτίωσης - freebsd λιμένες αναπροσαρμογών - freebsd portsnap αναπροσαρμογή - «παρακαλώ ενημερώνει το δέντρο λιμένων σας και προσπαθεί πάλι» - ενημερώνοντας δέντρο λιμένων - παρακαλώ ενημερώνει το δέντρο λιμένων σας και προσπαθεί πάλι. freebsd -