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:
Manolis Kiagias 2008-10-20 13:16:43 +00:00
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

View file

@ -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 &amp;&amp; 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&nbsp;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;&nbsp;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 &amp;&amp; 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 &amp;&amp; portsnap -I update</command>.
</para>
</note>
</sect2>
</sect1>
<sect1 id="cvs-tags">
<title>ÅôéêÝôåò (Tags) ãéá ôï CVS</title>

View file

@ -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>