<!-- Ç ÏñãÜíùóç ¸êäïóçò ôùí ÐáêÝôùí Ëïãéóìéêïý áðü Ôñßôïõò ôïõ FreeBSD The FreeBSD Greek Documentation Project %SOURCE% en_US.ISO8859-1/articles/releng-packages/article.sgml %SRCID% 1.6 --> <!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ <!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> %man; <!ENTITY % teams PUBLIC "-//FreeBSD//ENTITIES DocBook Team Entities//EN"> %teams; <!ENTITY % freebsd PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN"> %freebsd; <!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"> %authors; ]> <article lang="el"> <title>Ç ÏñãÜíùóç ¸êäïóçò ôùí ÐáêÝôùí Ëïãéóìéêïý áðü Ôñßôïõò ôïõ FreeBSD</title> <articleinfo> <authorgroup> <author> <firstname>Steve</firstname> <surname>Price</surname> <affiliation> <address><email>steve@FreeBSD.org</email></address> </affiliation> </author> </authorgroup> <pubdate>$FreeBSD$</pubdate> <abstract> <para>Áõôü ôï Üñèñï ðåñéãñÜöåé ôçí ðñïóÝããéóç ôçò ïìÜäáò ïñãÜíùóçò ôùí åðßóçìùí åêäüóåùí ôïõ FreeBSD ãéá ôçí ðáñáãùãÞ ìéáò õøçëÞò ðïéüôçôáò óõëëïãÞò ðáêÝôùí ãéá ôá åðßóçìá ìÝóá åãêáôÜóôáóçò ôïõ FreeBSD (CD-ROM áõôÞ ôç óôéãìÞ). Áõôü ôï êåßìåíï áðïôåëåß ìÝñïò ìéáò äïõëåéÜò ðïõ âñßóêåôáé óå åîÝëéîç, ìá üôáí ôåëéêÜ ïëïêëçñùèåß èá ðåñéãñÜöåé ôçí äéáäéêáóßá ðïõ ÷ñçóéìïðïéåßôáé ãéá ôçí ìåôáãëþôôéóç ôçò óõëëïãÞò ôùí ðáêÝôùí óôï "Ports Cluster" ôïõ FreeBSD.org, ðùò ìðïñïýí íá ñõèìéóôïýí ïðïéáäÞðïôå Üëëá ìç÷áíÞìáôá ãéá íá ÷ñçóéìïðïéçèïýí ìå ôïí ßäéï ôñüðï, ðùò íá ÷ùñéóôïýí ôá ðáêÝôá óå ïìÜäåò óôá ìÝóá ôçò åãêáôÜóôáóçò, êáèþò êáé ðùò ìðïñïýí íá ãßíïõí Ýëåã÷ïé óôï óýíïëï ôùí ðáêÝôùí.</para> </abstract> </articleinfo> <sect1 id="portbuild"> <title>Ìåôáãëþôôéóç ôùí ðáêÝôùí áðü ôçí ÓõëëïãÞ ôùí Ports</title> <para>Ç <ulink url="http://www.FreeBSD.org/ports">ÓõëëïãÞ ôùí Ports ôïõ FreeBSD</ulink> áðïôåëåßôáé áðü ðåñéóóüôåñá áðü &os.numports; ðñïãñÜììáôá, ãñáììÝíá áðü ôñßôïõò, ðïõ åßíáé äéáèÝóéìá ãéá ÷ñÞóç óôï FreeBSD. Ïé &a.portmgr; åßíáé õðåýèõíïé ãéá ôçí óõíôÞñçóç åíüò ïëïêëçñùìÝíïõ äÝíôñïõ ðçãáßïõ êþäéêá ðïõ ìðïñåß íá ÷ñçóéìïðïéçèåß ãéá íá äçìéïõñãçèïýí ìåôáãëùôôéóìÝíá ðáêÝôá, ôá ïðïßá èá óõíïäåýïõí êÜèå åðßóçìç Ýêäïóç ôïõ FreeBSD.</para> <sect2> <title>Ôï Cluster ôùí Ports</title> <para>Ãéá íá åßìáóôå óßãïõñïé üôé êÜèå ðáêÝôï äåí Ý÷åé ðñïâëÞìáôá üôáí äßíåôáé ìáæß ìå êÜðïéá åðßóçìç Ýêäïóç ôïõ FreeBSD, êÜèå port ìåôáãëùôôßæåôáé óå Ýíá îå÷ùñéóôü ðåñéâÜëëïí chroot, îåêéíþíôáò ìå Üäåéïõò ôïõò êáôáëüãïõò <filename>/usr/local</filename> êáé <filename>/usr/X11R6</filename>. Ôá ðñïáðáéôïýìåíá ðáêÝôá åãêáèßóôáíôáé óáí ðñïìåôáãëùôôéóìÝíá ðáêÝôá ðñéí îåêéíÞóåé ç ìåôáãëþôôéóç. ÁõôÝò ïé ðñïûðïèÝóåéò åßíáé ðïõ åíéó÷ýïõí ôçí <emphasis>ïìïéïìïñößá</emphasis> óôçí äéáäéêáóßá ìåôáãëþôôéóçò ôïõ êÜèå ðáêÝôïõ. Îåêéíþíôáò ôç ìåôáãëþôôéóç êÜèå ðáêÝôïõ óå Ýíá êáèáñü ðåñéâÜëëïí, ìðïñïýìå íá åëÝãîïõìå üôé ôá óõíïäåõôéêÜ äåäïìÝíá êÜèå ðáêÝôïõ (üðùò ç ëßóôá ìå ôá ðñïáðáéôïýìåíá ðáêÝôá) åßíáé áêñéâÞ, êé Ýôóé äåí èá äçìéïõñãÞóïõìå ðïôÝ ðáêÝôá ðïõ ìðïñåß óå êÜðïéá óõóôÞìáôá íá äïõëåýïõí êáé óå Üëëá ü÷é áíÜëïãá ìå ôá ðñïãñÜììáôá ðïõ Ý÷ïõí åãêáôáóôáèåß ðñéí.</para> <para>Ôï <quote>Cluster ôùí Ports</quote> ãéá ôçí áñ÷éôåêôïíéêÞ x86 áðïôåëåßôáé áõôÞ ôç óôéãìÞ áðü Ýíá êýñéï êüìâï (Dual Pentium III óôá 733MHz) êáé 8 äåõôåñåýïíôåò êüìâïõò (Pentium III óôá 800MHz), ïé ïðïßïé êÜíïõí ôçí ìåôáãëþôôéóç ôùí ðáêÝôùí. Ìå áõôÜ ôá ìç÷áíÞìáôá, ìéá ìåôáãëþôôéóç üëùí ôùí ports ðáßñíåé ðÜíù áðü 24 þñåò. ÁõôÜ ôá ìç÷áíÞìáôá åßíáé co-located ìáæß ìå ôá Üëëá ìç÷áíÞìáôá ôçò ïìÜäáò ôïõ FreeBSD óôïí ÷þñï Exodus ôïõ Yahoo, óôçí Santa Clara, CA.</para> <para>To <quote>Cluster ôùí Ports</quote> ãéá ôçí áñ÷éôåêôïíéêÞ Alpha áðïôåëåßôáé áðü 7 PWS 500A ìç÷áíÞìáôá, ôá ïðïßá ÷Üñéóå ç Compaq. Åßíáé êé áõôÜ co-located óôïõò ÷þñïõò ôïõ Yahoo.</para> </sect2> </sect1> <sect1> <title>Ï Äéá÷ùñéóìüò ôùí ÐáêÝôùí</title> <para>Ôï óõíïëéêü ìÝãåèïò ôùí ðáêÝôùí îåðÝñáóå ôá 4.1 gigabytes ãéá ôçí Ýêäïóç 4.4 ôïõ FreeBSD. Áõôü åßíáé ëßãï ðñüâëçìá üìùò ãéá ôéò äéáíïìÝò ðïõ åßíáé âáóéóìÝíåò óå CDROM, ãéáôß ãåíéêÜ èÝëïõìå íá ìðïñïýìå íá äéáíÝìïõìå üóï ôï äõíáôüí ðåñéóóüôåñá ðáêÝôá ÷ùñßò üìùò íá áíáãêÜæïõìå ôïí ÷ñÞóôç íá áëëÜæåé äéóêÜêéá ãéá íá éêáíïðïéÞóåé ôéò áðáéôÞóåéò åãêáôÜóôáóçò ôùí ðáêÝôùí. Ç ëýóç åßíáé öõóéêÜ íá öôéÜîïõìå <quote>ïìÜäåò</quote> áðü ðáêÝôá ìå áíôßóôïé÷ç ëåéôïõñãéêüôçôá ðïõ Ý÷ïõí ðáñüìïéåò áðáéôÞóåéò, êáé íá âÜëïõìå üëá ôá ðáêÝôá êÜèå ïìÜäáò óôïí ßäéï äßóêï. Áõôü ôï ôìÞìá ôïõ Üñèñïõ ðåñéãñÜöåé ôï ëïãéóìéêü êáé ôç ìåèïäïëïãßá ðïõ ÷ñçóéìïðïéåßôáé ãéá íá äçìéïõñãçèïýí ïé óõëëïãÝò áðü ðáêÝôá ðïõ ðåñéÝ÷ïíôáé óôïõò äßóêïõò ôùí åðßóçìùí åêäüóåùí ôïõ FreeBSD.</para> <para>Ôá script êáé ôá õðüëïéðá áñ÷åßá ðïõ ÷ñåéÜæïíôáé ãéá íá ÷ùñéóôïýí ôá ðáêÝôá óå ïìÜäåò ìðïñåßôå íá ôá âñåßôå óôï CVS óôïí êáôÜëïãï <filename>ports/Tools/scripts/release</filename>. ÁíôéãñÜøôå áõôü ôïí êáôÜëïãï óå Ýíá ìç÷Üíçìá ðïõ Ý÷åé áñêåôü ÷þñï ãéá íá êñáôÞóåé ôïõëÜ÷éóôïí 2 Þ 3 öïñÝò ôï óýíïëï ôùí ðáêÝôùíí ðïõ èÝëåôå íá ÷ùñßóåôå óå ïìÜäåò.</para> <para>Ôá ðáñáêÜôù scripts õðÜñ÷ïõí óå áõôü ôïí êáôÜëïãï:</para> <variablelist> <varlistentry> <term><filename>config</filename></term> <listitem><para>Áõôü ôï áñ÷åßï ðåñéÝ÷åé ôï ìÝãåèïò ôïõ åëåýèåñïõ ÷þñïõ óå êÜèå äßóêï, êáé áí ôá ðáêÝôá, ôá distfiles, Þ êáé ôá äõï åðéôñÝðåôáé íá ðÜíå óå êÜèå óõãêåêñéìÝíï äßóêï. Ç ðñþôç óôÞëç åßíáé ôï üíïìá ôïõ äßóêïõ. ÐñÝðåé íá åßíáé ôçò ìïñöÞò <literal>disc[0-9a-z]</literal>. Ôþñá ôï áñ÷åßï áõôü Ý÷å ñõèìßóåéò ìÝóá ãéá 10 äßóêïõò (4 ãéá ôï óåô ôçò åãêáôÜóôáóçò êáé 6 ãéá ôï óõìðëçñùìáôéêü toolkit). ÕðÜñ÷åé êé Ýíáò áêüìá äßóêïò ðïõ ëÝãåôáé <quote>scratch</quote>, üðïõ êáôáëÞãïõí üëá ôá ðáêÝôá êáé distfiles ðïõ äåí ÷ùñÜíå ðïõèåíÜ áëëïý. Ç äåýôåñç óôÞëç ìðïñåß íá åßíáé 1 Þ 0, üðïõ ç ôéìÞ 1 óçìáßíåé üôé ìðïñïýí íá ôïðïèåôçèïýí ðáêÝôá óå áõôü ôï äßóêï. Ç ôñßôç óôÞëç äïõëåýåé ìå ðáñüìïéï ôñüðï, áëëÜ êáíïíßæåé áí ìðïñïýí íá ôïðïèåôçèïýí distfiles óå áõôü ôï äßóêï. Ç ôåëåõôáßá óôÞëç ðåñéÝ÷åé ôïí áñéèìü ôùí åëåýèåñùí bytes óôïí äßóêï.</para></listitem> </varlistentry> <varlistentry> <term><filename>doit.sh</filename></term> <listitem><para>Áõôü êÜíåé ôçí ðåñéóóüôåñç äïõëåéÜ. Ìüëéò Ý÷åôå âÜëåé üëá ôá áñ÷åßá óôç èÝóç ôïõò êáé Ý÷åôå êÜíåé ôéò áðáñáßôçôåò ñõèìßóåéò, áõôü ôï script ïäçãåß ôçí äéáäéêáóßá äéá÷ùñéóìïý ôùí ðáêÝôùí. ¸÷åôå ôï íïõ óáò üóï ôñÝ÷åé üìùò, ãéáôß åßíáé interactive. Ðåñéóóüôåñåò ëåðôïìÝñåéåò ó÷åôéêÜ ìå áõôü ôï script õðÜñ÷ïõí êáé ðáñáêÜôù.</para></listitem> </varlistentry> <varlistentry> <term><filename>checkdeps.pl</filename></term> <listitem><para>ÅëÝã÷åé áí üëá ôá ðñïáðáéôïýìåíá ðáêÝôá åßíáé äéáèÝóéìá, üôáí ôïõ äïèåß Ýíá áñ÷åßï <filename>INDEX</filename> êé Ýíáò êáôÜëïãïò ìå ðáêÝôá.</para></listitem> </varlistentry> <varlistentry> <term><filename>oneshot.pl</filename></term> <listitem><para>Áõôü åßíáé ôï ðñüãñáììá ðïõ êÜíåé üëá ôá ìáãéêÜ (êáé ÷ñçóéìïðïéþ ôïí üñï ðïëý ÷áëáñÜ, êáèþò ÷ñçóéìïðïéåß ìéá brute force ðñïóÝããéóç). Ìå åßóïäï ìéá óõëëïãÞ áðü áðáéôïýìåíá ðáêÝôá ãéá êÜèå äßóêï êáé Ýíá óåô áðü ðáêÝôá/distfiles áõôü åßíáé ôï script ðïõ ôïðïèåôåß Ýíá ðáêÝôï Þ distfile óå Ýíá äßóêï ìáæß ìå üëá ôá ðáêÝôá áðü ôá ïðïßá åîáñôÜôáé.</para></listitem> </varlistentry> <varlistentry> <term><filename>print-cdrom-packages.sh</filename></term> <listitem><para>Áõôü ôï áñ÷åßï åßíáé Ýíá áíôßãñáöï ôïõ <filename>src/release/scripts/print-cdrom-packages.sh</filename> áðü ôçí Ýêäïóç óôçí ïðïßá äïõëåýåôå.</para></listitem> </varlistentry> <varlistentry> <term><filename>scrubindex.pl</filename></term> <listitem><para>Áõôü ôï ðñüãñáììá áöáéñåß áðü Ýíá <filename>INDEX</filename> áñ÷åßï ôéò ãñáììÝò ðïõ åßíáé ó÷åôéêÝò ìå ðáêÝôá ðïõ äåí õðÜñ÷ïõí. Áöáéñåß åðßóçò êáé ôá ðáêÝôá ðïõ áðáéôïýí ôá XFree86. ÓÇÌÅÉÙÓÇ: èá ðñÝðåé íá ñõèìßóåôå ôçí ôéìÞ ôçò ìåôáâëçôÞò <varname>xdep</varname> ãéá íá âåâáéùèåßôå üôé ï áñéèìüò Ýêäïóçò åßíáé óùóôüò.</para></listitem> </varlistentry> <varlistentry> <term><filename>setup.sh</filename></term> <listitem><para>Áõôü åßíáé Ýíá âïçèçôéêü script ðïõ ÷ñçóéìïðïéåßôáé óôï bento cluster ãéá íá êáôåâÜóåé Ýíá áíôßãñáöï ôïõ ports tree êáé ôïõ áíôßóôïé÷ïõ óåô áðü ðáêÝôá/distfiles.</para></listitem> </varlistentry> </variablelist> <para>Ìéá ëßóôá áðü åëÝã÷ïõò ðïõ ðñÝðåé íá êÜíåôå êáé ñõèìßóåéò ðïõ ðñÝðåé íá åëÝãîåôå ðñéí óõíå÷ßóåôå åßíáé:</para> <orderedlist> <listitem><para>Äéïñèþóôå ôï <filename>config</filename> ãéá íá ðåñéÝ÷åé ðëçñïöïñßåò ãéá üëïõò ôïõò äßóêïõò ðïõ Ý÷åôå, ôá ìåãÝèç ôïõò, êáé áí èÝëåôå íá ðåñéÝ÷ïõí ðáêÝôá, distfiles, êáé ôá äýï, Þ êáíÝíá áðü ôá äýï.</para></listitem> <listitem><para>Âåâáéùèåßôå üôé Ý÷åôå óâÞóåé ôïí êáôÜëïãï <filename>gen</filename> áí õðÜñ÷åé êÜðïéïò ðáëéüò êáôÜëïãïò ìå áõôü ôï üíïìá ðïõ Ý÷åé îåìåßíåé áðü ðáëéüôåñá. Áõôüò ï êáôÜëïãïò ðåñéÝ÷åé äéÜöïñá áñ÷åßá ðïõ Ý÷ïõí íüçìá ìüíï ãéá ôï ôùñéíü ôñÝîéìï ôùí ðñïãñáììÜôùí.</para></listitem> <listitem><para>Óôá ðñþôá ôñåîßìáôá ðïõ èá êÜíåôå ãéá íá ÷ùñéóôïýí ôá ðáêÝôá åßíáé êáëýôåñá íá ìçí êÜíåôå óôá áëÞèåéá ôçí áíôéãñáöÞ ôùí ðáêÝôùí êáé ôùí distfiles. Áõôü èá óáò ãëéôþóåé êáé ÷ñüíï êáé ÷þñï óôï äßóêï üóï êÜíåôå äïêéìÝò ìÝ÷ñé íá óéãïõñåõôåßôå üôé üëá ðÜíå êáëÜ. Óôï áñ÷åßï <filename>oneshot.pl</filename> áëëÜîôå ôçí ôéìÞ ôçò ìåôáâëçôÞò <varname>fake</varname> óå 1 êé áíôß íá êÜíåé áíôéãñáöÞ ôùí áñ÷åßùí èá ôá êÜíåé áðëþò &man.touch.1;. Âåâáéùèåßôå üôé áëëÜîáôå ôçí ôéìÞ ôçò <varname>fake</varname> ðÜëé óå 0 ðñéí äþóåôå ôïõò äßóêïõò óå áõôüí ðïõ èá êÜíåé ôçí ìáæéêÞ ðáñáãùãÞ âÝâáéá, ãéáôß áëëéþò ïé äßóêïé èá Ý÷ïõí Ýíá êáôÜëïãï ìå ðïëëÜ áñ÷åßá ìçäåíéêïý ìåãÝèïõò.</para></listitem> <listitem><para>Âåâáéùèåßôå üôé Ý÷åôå Ýíá ðñüóöáôï áíôßãñáöï ôïõ <filename>print-cdrom-packages.sh</filename> êáé üôé åßíáé áðü ôçí óùóôÞ Ýêäïóç.</para></listitem> <listitem><para>ÅëÝãîôå üôé óôï áñ÷åßï <filename>scrubindex.pl</filename> áíáöÝñåôáé ç óùóôÞ Ýêäïóç ôùí XFree86. Ç ßäéá ôéìÞ ðñÝðåé íá õðÜñ÷åé êáé óôá <filename>doit.sh</filename>.</para></listitem> </orderedlist> <para>Ôï åðüìåíï âÞìá åßíáé íá öôéÜîåôå Ýíá áíôßãñáöï áðü ôï ports tree, ôá ðáêÝôá êáé ôá distfiles áðü Ýíá ðñüóöáôï ôñÝîéìï ôçò ìåôáãëþôôéóçò ôùí ðáêÝôùí áðü ôï cluster ôùí ports. Äåßôå ôï áñ÷åßï <filename>setup.sh</filename> ãéá Ýíá ðáñÜäåéãìá. Ôá âáóéêÜ âÞìáôá ðïõ ðñÝðåé íá êÜíåôå üìùò åßíáé ôá åîÞò:</para> <orderedlist> <listitem><para>ÁíôéãñÜøôå ôï <filename>ports.tar.gz</filename> êáé áðïóõìðéÝóôå ôï óôïí êáôÜëïãï <filename>ports</filename> ìáæß ìå ôï <filename>doit.sh</filename> êáé ôïí êáôÜëïãï <filename>scripts</filename>.</para></listitem> <listitem><para>ÓâÞóôå ôéò óõíôïìåýóåéò êáé ôïõò êáôáëüãïõò ôùí ðáêÝôùí/distfiles. Ôï bento ôá Ý÷åé áõôÜ óáí óõíôïìåýóåéò êáé èá ðÜñåôå ëÜèïò áðïôåëÝóìáôá áí äåí ôá óâÞóåôå ðñéí óõíå÷ßóåôå.</para></listitem> <listitem><para>ÄçìéïõñãÞóôå Ýíá íÝï êáôÜëïãï ãéá ôá ports/ðáêÝôá êáé áíôéãñÜøôå ôï óåô ôùí ðáêÝôùí áðü ôï cluster ìåôáãëþôôéóçò ôùí ðáêÝôùí.</para></listitem> <listitem><para>ÄçìéïõñãÞóôå Ýíá íÝï êáôÜëïãï ãéá ports/distfiles êáé áíôéãñÜøôå ôá distfiles áðü ôï cluster ìåôáãëþôôéóçò ôùí ðáêÝôùí. ÓÇÌÅÉÙÓÇ: áí äåí èÝëåôå êáíÝíá distfile áðëÜ äçìéïõñãÞóôå ôïí êáôÜëïãï êáé áöÞóôå ôïí Üäåéï. Áõôüò ï êáôÜëïãïò ðñÝðåé íá õðÜñ÷åé áêüìá êé áí äåí ðåñéÝ÷åé ôßðïôá.</para></listitem> </orderedlist> <para>Ôþñá åßìáóôå ðëÝïí Ýôïéìïé ãéá ôï äéáóêåäáóôéêü êïììÜôé ôçò ïìáäïðïßçóçò ôùí ðáêÝôùí. Ìðïñåßôå íá îåêéíÞóåôå ôçí äéáäéêáóßá ôñÝ÷ïíôáò ôï <command>./doit.sh</command>. Ôçí ðñþôç öïñÜ ðïõ ôï ôñÝ÷åôå êÜíåé ôá åîÞò:</para> <orderedlist> <listitem><para>Äçìéïõñãåß ìéá ëßóôá áðü ôá ports ðïõ äåí ìðïñïýí íá äéáíÝìïíôáé óôï FTP master site.</para></listitem> <listitem><para>Óáò ñùôÜåé áí èÝëåôå íá óâÞóåôå áõôÜ ôá ports, áöïý äåí ìðïñïýí íá äéáíÝìïíôáé åëåýèåñá. ÃåíéêÜ åäþ êáëýôåñá íá áðáíôÜôå (y)es.</para></listitem> <listitem><para>ÖôéÜ÷íåé ìéá ëßóôá áðü ôá ðáêÝôá ðïõ äåí ìðïñïýí íá ìðïõí óôïõò äßóêïõò.</para></listitem> <listitem><para>Óáò ñùôÜåé áí èÝëåôå íá óâÞóåôå ôá ðáêÝôá/distfiles ðïõ äåí ìðïñïýí íá ìðïõí óå CD-ROM. Êáëýôåñá åßíáé íá áðáíôÞóåôå (y)es åäþ.</para></listitem> <listitem><para>ÁíôéãñÜöåé ôï áñ÷åßï <filename>INDEX</filename> áðü ôïí êáôÜëïãï <filename>ports</filename> óôïí êáôÜëïãï <filename>gen</filename>. Êáèþò ôï êÜíåé, áöáéñåß ôéò ãñáììÝò ðïõ áíôéóôïé÷ïýí óå ports Þ ðáêÝôá ðïõ äåí õðÜñ÷ïõí. ÅëÝã÷åé åðßóçò áí õðÜñ÷ïõí üëá ôá ðñïáðáéôïýìåíá ðáêÝôá êáé éêáíïðïéïýíôáé ïé åîáñôÞóåéò ôùí ðáêÝôùí/ports.</para></listitem> <listitem><para>Äçìéïõñãåß ìéá ëßóôá áðü ðáêÝôá ðïõ åßíáé áðáñáßôçôï íá õðÜñ÷ïõí óå êÜèå äßóêï.</para></listitem> <listitem><para>Óáò ñùôÜåé áí èÝëåôå íá áíôéãñÜøåôå ôá áñ÷åßá óôïõò äßóêïõò. Áöïý ãßíåé ç áíôéãñáöÞ óôïõò äßóêïõò èá åëÝãîåé ãéá åîáñôÞóåéò ðïõ ëåßðïõí, èá êáèáñßóåé ôï áñ÷åßï <filename>INDEX</filename> êáé èá äçìéïõñãÞóåé Ýíá áñ÷åßï <filename>CHECKSUM.MD5</filename>.</para></listitem> <listitem><para>ÅëÝã÷åé üôé üëá ôá áðáéôïýìåíá ðáêÝôá åßíáé üíôùò óå êÜèå äßóêï, êáé ôõðþíåé Ýíá óõãêåíôñùôéêü ðßíáêá ìå ôá ìåãÝèç ôùí äßóêùí.</para></listitem> </orderedlist> <para>èá ðñÝðåé íá åßóôå áñêåôÜ ôõ÷åñïß ãéá íá ðåôý÷åé ï äéá÷ùñéóìüò ôçí ðñþôç öïñÜ, üëá ôá ðáêÝôá ðïõ ÷ñåéÜæïíôáé íá ìåôáãëùôôéóôïýí óùóôÜ êáé íá ÷ùñÝóïõí êáé óå êÜèå äßóêï. Ôï ìüíï ðïõ ÷ñåéÜæåôáé ìåôÜ åßíáé íá äþóåôå ôçí ôéìÞ 0 óôçí ìåôáâëçôÞ <varname>fake</varname> óôï áñ÷åßï <filename>oneshot.pl</filename> êáé íá îáíáôñÝîåôå ôï <command>./doit.sh</command>. Ôçí äåýôåñç öïñÜ ðïõ èá ôñÝîåé, êáèþò êáé üëåò ôéò õðüëïéðåò, äåí èá êÜíåé ôá âÞìáôá 1-5 ðïõ áíáöÝñáìå ðáñáðÜíù. Áí èÝëåôå íá îáíáôñÝîåôå êÜðïéá áðü áõôÜ ôá âÞìáôá, êïéôÜîôå óôï <filename>doit.sh</filename> ãéá íá äåßôå ðïéá áñ÷åßá ðñÝðåé íá óâÞóåôå þóôå íá ìçí áðïöýãåé ôï <filename>doit.sh</filename> áõôÜ ôá âÞìáôá. Áí èÝëåôå íá îáíáôñÝîïõí üëá ôá âÞìáôá, ï ðéï åýêïëïò ôñüðïò åßíáé ìå <command>rm -rf gen</command>.</para> <para>¼ôáí ôåëåéþóåé åðéôõ÷þò ç äéáäéêáóßá, ôá ðáêÝôá/distfiles èá Ý÷ïõí áíôéãñáöåß óå êáôáëüãïõò <filename>disc*</filename> êáé üóá Ý÷ïõí áðïìåßíåé èá õðÜñ÷ïõí óôïí êáôÜëïãï <filename>scratch</filename>.</para> <para>Ôé íá êÜíåôå áí êÜôé äåí ðÜåé êáëÜ; ÌåñéêÜ áðü ôá ðéï óõ÷íÜ ðñïâëÞìáôá êáé óõìâïõëÝò ãé' áõôÜ öáßíïíôáé ðáñáêÜôù:</para> <variablelist> <varlistentry> <term>Áðáéôïýìåíá ðáêÝôá ðïõ ëåßðïõí</term> <listitem><para>Áõôü óõìâáßíåé ðïëý óõ÷íÜ. Èá ÷ñåéáóôåß åßôå íá ðåñéìÝíåôå ãéá Ýíá íÝï óåô áðü ðáêÝôá íá åôïéìáóôåß, óôï ïðïßï ôá ðáêÝôá ðïõ ëåßðïõí èá Ý÷ïõí ìåôáãëùôôéóôåß åðéôõ÷þò, Þ íá âñåßôå êÜðïéïí ðïõ ìðïñåß íá îåêéíÞóåé ðÜëé ôçí äéáäéêáóßá ìåôáãëþôôéóçò ôùí ðáêÝôùí ãéá óáò. <emphasis>Ìçí</emphasis> ðñïóðáèÞóåôå íá ìåôáãëùôôßóåôå åóåßò ôá ðáêÝôá ðïõ ëåßðïõí óôá äéêÜ óáò ìç÷áíÞìáôá êáé íá ôá ðñïóèÝóåôå óôï óùñü. Ðáñüëï ðïõ ìðïñåß íá ôá êáôáöÝñåôå êé Ýôóé áí åßóôå åîáéñåôéêÜ ðñïóåêôéêïß, óôç ìåãáëýôåñç ðëåéïøçößá ôùí ðåñéðôþóåùí èá óáò îåöýãåé êÜðïéá ëåðôïìÝñåéá êáé ç áðëÞ ðñïóèÞêç åíüò ìüíï ðáêÝôïõ ìðïñåß íá ðñïêáëÝóåé ðñïâëÞìáôá óå åêáôïíôÜäåò Üëëá ðáêÝôá.</para> </varlistentry> <varlistentry> <term>Áðáéôïýìåíá ðáêÝôá ðïõ äåí ÷ùñÜíå</term> <listitem><para>ÌåñéêÝò öïñÝò óõìâáßíåé êé áõôü, êáé åßíáé ó÷åôéêÜ áðëü íá äéïñèùèåß. Áðëþò äéïñèþóôå ôï <filename>print-cdrom-packages.sh</filename> êáé ìåôáêéíÞóôå ôá ðáêÝôá ìÝ÷ñé íá âñåßôå ìéá äéÜôáîç ðïõ íá âïëåýåé. Íáé, áõôü åßíáé ìéá ÷ñïíïâüñá äéáäéêáóßá êáé Ýíáò áðü ôïõò óïâáñïýò ëüãïõò ãéá ôïõò ïðïßïõò èá ðñÝðåé íá åíåñãïðïéÞóåôå ôçí ìåôáâëçôÞ <varname>fake</varname> óôï áñ÷åßï <filename>oneshot.pl</filename> ìÝ÷ñé íá êáôáöÝñåôå ôï áðïôÝëåóìá ðïõ èÝëåôå. ÎáíáôñÝîôå ôï <command>./doit.sh</command> üôáí ôåëåéþóåôå ìå ôéò ñõèìßóåéò óáò.</para></listitem> </varlistentry> <varlistentry> <term>Áðáéôïýìåíá ðáêÝôá äåí åßíáé óôïí óùóôü (Þ óå êáíÝíá) äßóêï</term> <listitem><para>Áõôü óõíÞèùò óçìáßíåé üôé äåí ôá ðñïóèÝóáôå óôï <filename>print-cdrom-packages.sh</filename> Þ ôá ôïðïèåôÞóáôå óå ëÜèïò äßóêï. Áõôü ôï script åßíáé ï êáíüíáò óôïí ïðïßï âáóßæåôáé ç áðüöáóç ãéá ôçí ôïðïèåóßá åíüò ðáêÝôïõ. Áí èÝëåôå ïðùóäÞðïôå íá ôïðïèåôçèåß Ýíá óõãêåêñéìÝíï ðáêÝôï óå êÜðïéï äßóêï, áõôüò åßíáé ï ìüíïò ôñüðïò íá ôï êÜíåôå ìå óéãïõñéÜ.</para></listitem> </varlistentry> </variablelist> <para>Áí êïëëÞóåôå óå êÜðïéï óçìåßï êáé äåí ìðïñåßôå íá âñåßôå ãéáôß êÜôé äåí ðÜåé êáëÜ Þ ðùò íá ôï äéïñèþóåôå, óôåßëôå Ýíá email óôïí &a.steve; ãéá âïÞèåéá.</para> </sect1> </article> <!-- Local Variables: mode: sgml coding: iso-8859-7 sgml-indent-data: t sgml-omittag: nil sgml-always-quote-attributes: t End: -->