MFen: 1.448 -> 1.451 en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml
MFen: 1.282 -> 1.283 en_US.ISO8859-1/books/handbook/ports/chapter.sgml Obtained from: FreeBSD Greek Documentation Project
This commit is contained in:
parent
a5d003f917
commit
a356a8df60
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=33093
2 changed files with 3 additions and 188 deletions
el_GR.ISO8859-7/books/handbook
|
@ -7,7 +7,7 @@
|
|||
$FreeBSD$
|
||||
|
||||
%SOURCE% en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml
|
||||
%SRCID% 1.448
|
||||
%SRCID% 1.450
|
||||
|
||||
-->
|
||||
|
||||
|
@ -2435,191 +2435,6 @@ doc/zh_*</screen>
|
|||
&chap.mirrors.cvsup.inc;
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="portsnap">
|
||||
<title>Χρησιμοποιώντας το Portsnap</title>
|
||||
|
||||
<sect2 id="portsnap-intro">
|
||||
<title>Εισαγωγή</title>
|
||||
|
||||
<para>Το <application>Portsnap</application> είναι ένα σύστημα για την
|
||||
ασφαλή διανομή του δέντρου των ports του &os;. Κάθε μια ώρα περίπου,
|
||||
δημιουργείται ένα φωτογραφικό αντίγραφο, <quote>snapshot</quote>
|
||||
ολόκληρου του δέντρου των ports, το οποίο και υπογράφεται
|
||||
κρυπτογραφικά. Τα αρχεία που προκύπτουν, διανέμονται μέσω HTTP.
|
||||
</para>
|
||||
|
||||
<para>Όπως και το <application>CVSup</application> το,
|
||||
<application>Portsnap</application> χρησιμοποιεί το μοντέλο ανανέωσης
|
||||
<emphasis>pull</emphasis>: Τα δέντρα των ports, αφού πακεταριστούν και
|
||||
υπογραφούν, διατίθενται σε ένα web server ο οποίος παθητικά περιμένει
|
||||
τα μηχανήματα-πελάτες που θα ζητήσουν αρχεία. Οι χρήστες πρέπει να
|
||||
εκτελέσουν το &man.portsnap.8; για να κατεβάσουν τις ανανεώσεις, είτε
|
||||
χειροκίνητα, είτε μέσω του &man.cron.8; ώστε η διαδικασία να γίνεται
|
||||
αυτόματα σε τακτά διαστήματα.</para>
|
||||
|
||||
<para>Για τεχνικούς λόγους, το <application>Portsnap</application>
|
||||
δεν ανανεώνει απευθείας το <quote>εν χρήσει</quote> δέντρο των ports
|
||||
στο <filename>/usr/ports/</filename>. Αντί για αυτό, εργάζεται σε ένα
|
||||
συμπιεσμένο αντίγραφο του δέντρου, το οποίο αποθηκεύεται από
|
||||
προεπιλογή στο <filename>/var/db/portsnap/</filename>. Το συμπιεσμένο
|
||||
αυτό αντίγραφο χρησιμοποιείται για την μετέπειτα ανανέωση του
|
||||
κανονικού δέντρου των ports.</para>
|
||||
|
||||
<note>
|
||||
<para>Αν εγκαταστήσετε τον <application>Portsnap</application> από
|
||||
την συλλογή των Ports του &os;, η προεπιλεγμένη θέση για το
|
||||
συμπιεσμένο snapshot θα είναι
|
||||
<filename>/usr/local/portsnap/</filename> αντί για
|
||||
<filename>/var/db/portsnap/</filename>.</para>
|
||||
</note>
|
||||
</sect2>
|
||||
|
||||
<sect2 id="portsnap-install">
|
||||
<title>Εγκατάσταση</title>
|
||||
|
||||
<para>Από το &os; 6.0 και μετά, το
|
||||
<application>Portsnap</application> περιέχεται στο βασικό σύστημα του
|
||||
&os;. Σε παλιότερες εκδόσεις του &os; μπορεί να εγκατασταθεί μέσω του
|
||||
port <filename role="package">ports-mgmt/portsnap</filename>.</para>
|
||||
</sect2>
|
||||
|
||||
<sect2 id="portsnap-config">
|
||||
<title>Ρύθμιση του Portsnap</title>
|
||||
|
||||
<para>Η λειτουργία του <application>Portsnap</application> ελέγχεται από
|
||||
το αρχείο ρυθμίσεων <filename>/etc/portsnap.conf</filename>. Για τους
|
||||
περισσότερους χρήστες, οι προεπιλεγμένες ρυθμίσεις είναι σωστές. Για
|
||||
περισσότερες πληροφορίες, δείτε τη σελίδα manual
|
||||
&man.portsnap.conf.5;.</para>
|
||||
|
||||
<note>
|
||||
<para>Αν εγκαταστήσετε το <application>Portsnap</application> από την
|
||||
συλλογή των Ports, θα χρησιμοποιεί το αρχείο ρυθμίσεων
|
||||
<filename>/usr/local/etc/portsnap.conf</filename> αντί για το
|
||||
<filename>/etc/portsnap.conf</filename>. Αυτό το αρχείο ρυθμίσεων
|
||||
δεν δημιουργείται κατά την εγκατάσταση του Port, δημιουργείται όμως
|
||||
ένα υπόδειγμα του αρχείου ρυθμίσεων. Για να το βάλετε στη σωστή θέση
|
||||
εκτελέστε την ακόλουθη εντολή:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>cd /usr/local/etc && cp portsnap.conf.sample portsnap.conf</userinput></screen>
|
||||
</note>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Εκτελώντας το <application>Portsnap</application> για Πρώτη
|
||||
Φορά</title>
|
||||
|
||||
<para>Την πρώτη φορά που θα εκτελέσετε το &man.portsnap.8;, θα χρειαστεί
|
||||
να κατεβάσει ένα συμπιεσμένο snapshot ολόκληρου του δέντρου των ports
|
||||
στο <filename>/var/db/portsnap/</filename> (ή στο
|
||||
<filename>/usr/local/portsnap/</filename> αν το
|
||||
<application>Portsnap</application> εγκαταστάθηκε από την συλλογή των
|
||||
Ports). Στις αρχές του 2006, το snapshot είχε μέγεθος περίπου
|
||||
41 MB.</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>portsnap fetch</userinput></screen>
|
||||
|
||||
<para>Μετά το κατέβασμα του συμπιεσμένου snapshot, είναι πλέον δυνατή
|
||||
η εξαγωγή του <quote>πραγματικού (live)</quote> αντιγράφου του δέντρου
|
||||
των ports στον κατάλογο <filename>/usr/ports/</filename>. Αυτό είναι
|
||||
απαραίτητο, ακόμα και αν έχετε ήδη δημιουργήσει δέντρο ports στον
|
||||
κατάλογο αυτό (π.χ. με χρήση της <application>CVSup</application>),
|
||||
καθώς με αυτό τον τρόπο, το <command>portsnap</command> δημιουργεί μια
|
||||
βασική αναφορά από την οποία κάθε φορά ανακαλύπτει ποια τμήματα του
|
||||
δέντρου των ports πρέπει να ανανεωθούν αργότερα.</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>portsnap extract</userinput></screen>
|
||||
|
||||
<note>
|
||||
<para>Κατά την προεπιλεγμένη εγκατάσταση, δεν δημιουργείται ο
|
||||
κατάλογος <filename role="directory">/usr/ports</filename>. Αν
|
||||
χρησιμοποιείτε το &os; 6.0-RELEASE, θα πρέπει να τον
|
||||
δημιουργήσετε πριν εκτελέσετε την <command>portsnap</command>.
|
||||
Σε πιο πρόσφατες εκδόσεις του &os; ή του
|
||||
<application>Portsnap</application>, η εργασία αυτή θα γίνει
|
||||
αυτόματα την πρώτη φορά που θα χρησιμοποιήσετε την εντολή
|
||||
<command>portsnap</command>.<para>
|
||||
</note>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Ανανέωση του Δέντρου των Ports</title>
|
||||
|
||||
<para>Μετά το αρχικό κατέβασμα και εξαγωγή ενός δέντρου ports στον
|
||||
κατάλογο <filename>/usr/ports/</filename>, η ανανέωση των ports
|
||||
αποτελείται βασικά από δύο βήματα:
|
||||
Να γίνουν <emphasis>fetch</emphasis> οι ανανεώσεις στο συμπιεσμένο
|
||||
snapshot, και να χρησιμοποιηθούν για την
|
||||
<emphasis>ανανέωση (update)</emphasis> στο πραγματικό δέντρο των
|
||||
ports. Τα δύο αυτά βήματα, μπορούν να δοθούν στην
|
||||
<command>portsnap</command> ως μια μόνο εντολή:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>portsnap fetch update</userinput></screen>
|
||||
|
||||
<note>
|
||||
<para>Μερικές παλιότερες εκδόσεις της <command>portsnap</command>
|
||||
δεν υποστηρίζουν αυτή τη σύνταξη. Αν το παραπάνω αποτύχει,
|
||||
δοκιμάστε αντί για αυτό το παρακάτω:</para>
|
||||
|
||||
<screen>&prompt.root; <userinput>portsnap fetch</userinput>
|
||||
&prompt.root; <userinput>portsnap update</userinput></screen>
|
||||
</note>
|
||||
</sect2>
|
||||
|
||||
<sect2>
|
||||
<title>Εκτελώντας το Portsnap από το cron</title>
|
||||
|
||||
<para>Για να αποφευχθούν <quote>προβλήματα συνωστισμού</quote> κατά την
|
||||
πρόσβαση στους εξυπηρετητές <application>Portsnap</application>, η
|
||||
<command>portsnap fetch</command> δεν εκτελείται μέσω εργασίας του
|
||||
&man.cron.8;. Αντί για αυτό, υπάρχει η ειδική εντολή
|
||||
<command>portsnap cron</command>, η οποία περιμένει ένα τυχαίο
|
||||
διάστημα ως και 3600 δευτερόλεπτα πριν κατεβάσει τις ανανεώσεις.
|
||||
</para>
|
||||
|
||||
<para>Επιπρόσθετα, σας συνιστούμε να μην εκτελείτε την εντολή
|
||||
<command>portsnap update</command> μέσω εργασίας του
|
||||
<command>cron</command>, καθώς μπορεί να προκαλέσετε σημαντικά
|
||||
προβλήματα αν τύχει να εκτελεστεί την ίδια ώρα που γίνεται
|
||||
μεταγλώττιση ή εγκατάσταση κάποιου port. Είναι ωστόσο ασφαλές να
|
||||
ανανεώσετε τα αρχεία <filename>INDEX</filename> των ports και αυτό
|
||||
μπορεί να γίνει περνώντας την επιλογή <option>-I</option> στο
|
||||
<command>portsnap</command>. (Προφανώς αν εκτελέσετε το
|
||||
<command>portsnap -I update</command> μέσω του
|
||||
<command>cron</command>, θα είναι απαραίτητο να εκτελέσετε αργότερα το
|
||||
<command>portsnap update</command> χωρίς την επιλογή
|
||||
<option>-I</option> για να ανανεωθεί το υπόλοιπο τμήμα του δέντρου.)
|
||||
</para>
|
||||
|
||||
<para>Προσθέτοντας την ακόλουθη γραμμή στο
|
||||
<filename>/etc/crontab</filename>, το <command>portsnap</command> θα
|
||||
ανανεώσει το συμπιεσμένο snapshot και τα αρχεία
|
||||
<filename>INDEX</filename> στον κατάλογο
|
||||
<filename>/usr/ports/</filename>, και θα σας στείλει email αν κάποια
|
||||
εγκαταστημένα ports χρειάζονται ανανέωση:</para>
|
||||
|
||||
<programlisting>0 3 * * * root portsnap -I cron update && pkg_version -vIL=</programlisting>
|
||||
|
||||
<note>
|
||||
<para>Αν το ρολόι του συστήματος δεν είναι ρυθμισμένο στην τοπική ζώνη
|
||||
ώρας, σας παρακαλούμε να αντικαταστήσετε το <literal>3</literal> με
|
||||
μια τυχαία τιμή μεταξύ 0 και 23, ώστε να γίνεται πιο ομοιόμορφη
|
||||
κατανομή του φορτίου στους εξυπηρετητές του
|
||||
<application>Portsnap</application>.</para>
|
||||
</note>
|
||||
<note>
|
||||
<para>Κάποιες παλιότερες εκδόσεις του <command>portsnap</command>
|
||||
δεν υποστηρίζουν πολλαπλές εντολές
|
||||
(π.χ., <literal>cron update</literal>) στην ίδια γραμμή εντολής
|
||||
του <command>portsnap</command>. Αν η παραπάνω γραμμή αποτύχει,
|
||||
δοκιμάστε να αντικαταστήσετε την
|
||||
<command>portsnap -I cron update</command> με
|
||||
<command>portsnap cron && portsnap -I update</command>.
|
||||
</para>
|
||||
</note>
|
||||
</sect2>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="cvs-tags">
|
||||
<title>ÅôéêÝôåò (Tags) ãéá ôï CVS</title>
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
$FreeBSD$
|
||||
|
||||
%SOURCE% en_US.ISO8859-1/books/handbook/ports/chapter.sgml
|
||||
%SRCID% 1.282
|
||||
%SRCID% 1.283
|
||||
|
||||
-->
|
||||
|
||||
|
@ -738,7 +738,7 @@ docbook =
|
|||
<screen>&prompt.root; <userinput>pkg_add -r portsnap</userinput></screen>
|
||||
|
||||
<para>Παρακαλώ ελέγξτε το
|
||||
<link linkend="portsnap">Χρησιμοποιώντας το Portsnap</link>
|
||||
<link linkend="updating-portsnap">×ñçóéìïðïéþíôáò ôï Portsnap</link>
|
||||
για μία λεπτομερή περιγραφή όλων των χαρακτηριστικών της
|
||||
εφαρμογής.</para>
|
||||
|
||||
|
|
Loading…
Reference in a new issue