<!-- Ç ÏñãÜíùóç ôùí Åðßóçìùí Åêäüóåùí ôïõ FreeBSD The FreeBSD Greek Documentation Project %SOURCE% en_US.ISO8859-1/articles/releng/article.sgml %SRCID% 1.48 --> <!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ <!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"> %authors; <!ENTITY % teams PUBLIC "-//FreeBSD//ENTITIES DocBook Team Entities//EN"> %teams; <!ENTITY % mailing-lists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//EL"> %mailing-lists; <!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> %man; <!ENTITY % freebsd PUBLIC "-//FreeBSD//ENTITIES DocBook Miscellaneous FreeBSD Entities//EN"> %freebsd; <!ENTITY art.re.pkgs '<ulink url="../releng-packages/article.html">Ç ÏñãÜíùóç ¸êäïóçò ôùí ÐáêÝôùí Ëïãéóìéêïý áðü Ôñßôïõò</ulink>'> ]> <article lang="el"> <title>Ç ÏñãÜíùóç ôùí Åêäüóåùí ôïõ FreeBSD</title> <articleinfo> <!-- ÁõôÞ ç åñãáóßá ðáñïõóéÜóôçêå óôï BSDCon Europe óôï Brighton, UK óôéò 11 ÍïÝìâñç 2001 --> <confgroup> <confdates>ÍïÝìâñçò 2001</confdates> <conftitle>BSDCon Europe</conftitle> </confgroup> <authorgroup> <author> <firstname>Murray</firstname> <surname>Stokely</surname> <authorblurb> <para>¸÷ù áó÷ïëçèåß ìå ôçí áíÜðôõîç ðñïúüíôùí âáóéóìÝíùí óôï FreeBSD áðü ôï 1997, óôçí Walnut Creek CDROM, óôçí BSDi, êáé ôþñá óôçí Wind River Systems. Ç Ýêäïóç 4.4 ôïõ FreeBSD Þôáí ç ðñþôç åðßóçìç Ýêäïóç ôïõ FreeBSD óôçí ïðïßá Ýðáéîá óçìáíôéêü ñüëï.</para> </authorblurb> <affiliation> <address><email>murray@FreeBSD.org</email> <otheraddr><ulink url="http://www.FreeBSD.org/~murray"></ulink></otheraddr> </address> </affiliation> </author> </authorgroup> <pubdate>$FreeBSD$</pubdate> <abstract> <para>Áõôü ôï Üñèñï ðåñéãñÜöåé ôçí áíôéìåôþðéóç êáé ïñãÜíùóç ôçò ïìÜäáò áíÜðôõîçò ôïõ FreeBSD, üóïí áöïñÜ óôçí ðñïåôïéìáóßá ðïéïôéêþí åêäüóåùí ôïõ Ëåéôïõñãéêïý ÓõóôÞìáôïò FreeBSD. Åîçãåß ìå ëåðôïìÝñåéá ôçí ìåèïäïëïãßá ðïõ ÷ñçóéìïðïéåßôáé ãéá ôéò åðßóçìåò åêäüóåéò ôïõ FreeBSD êáé ðåñéãñÜöåé ôá åñãáëåßá ðïõ åßíáé äéáèÝóéìá óå üóïõò åíäéáöÝñïíôáé íá ðáñÜãïõí ðáñáìåôñïðïéçìÝíåò åêäüóåéò ôïõ FreeBSD ãéá åóùôåñéêÞ Þ åìðïñéêÞ ÷ñÞóç êáé áíÜðôõîç ðñïúüíôùí.</para> </abstract> </articleinfo> <!-- ÅéóáãùãÞ --> <sect1 id="introduction"> <title>ÅéóáãùãÞ</title> <para>Ç áíÜðôõîç ôïõ FreeBSD åßíáé ìéá ðïëý áíïé÷ôÞ äéáäéêáóßá. Ôï FreeBSD áðïôåëåßôáé áðü óõíåéóöïñÝò ÷éëéÜäùí áíèñþðùí áðü üëï ôïí êüóìï. Ç ïìÜäá ôïõ FreeBSD ðáñÝ÷åé ðñüóâáóç ìÝóù áíþíõìïõ <acronym>CVS</acronym>[1] óå üëïõò, Ýôóé þóôå íá ìðïñåß üðïéïò èÝëåé íá äåé ìçíýìáôá log, äéáöïñÝò (patches) ðïõ Ý÷ïõí ôá äéÜöïñá development branches, êáé Üëëá ÷áñáêôçñéóôéêÜ ðïõ âïçèïýí ôçí áíÜðôõîç, ôá ïðïßá ðñïêýðôïõí áðü ôçí ÷ñÞóç åíüò áõóôçñïý óõóôÞìáôïò äéá÷åßñéóçò êþäéêá. Áõôü áðïôÝëåóå êáé ôïí ðéï óçìáíôéêü ðáñÜãïíôá Ýëîçò ãéá Ýíá ìåãÜëï áñéèìü áðü ôáëáíôïý÷ïõò ðñïãñáììáôéóôÝò áðü üëï ôïí êüóìï óôï FreeBSD. Åßíáé ðñïöáíÝò, âÝâáéá, ðùò ðïëý óýíôïìá èá åß÷å ãßíåé åíôåëþò ÷áïôéêÞ ç êáôÜóôáóç áí åß÷áí üëïé, áðü üëï ôïí êüóìï, ðñüóâáóç íá ãñÜøïõí óôïí êþäéêá. Ãé' áõôü, ìüíï ìéá <quote>åðéëåãìÝíç</quote> ïìÜäá áðü ðåñßðïõ 300 Üôïìá Ý÷ïõí ðñüóâáóç íá ãñÜøïõí óôï <acronym>CVS</acronym> repository. Áõôïß ïé <emphasis>committers[6]</emphasis> åßíáé õðåýèõíïé ãéá ôï ìåãáëýôåñï ìÝñïò ôçò áíÜðôõîçòò ðïõ ãßíåôáé óôï FreeBSD. Ìéá <emphasis>êåíôñéêÞ-ïìÜäá[7]</emphasis> (core team) áðü äéáêåêñéìÝíïõò ðñïãñáììáôéóôÝò åêëÝãåôáé ãéá íá ðáñÝ÷åé êÜðïéïõ åßäïõò êáèïäÞãçóç êáé ìéá êáôåýèõíóç óôï óýíïëï ôùí committers.</para> <para>Ïé ôá÷ýôáôïé ñõèìïß áíÜðôõîçò ôïõ <systemitem class="osname">FreeBSD</systemitem> äåí áöÞíïõí êáé ðïëý ÷ñüíï ãéá ôï îåêáèÜñéóìá ôïõ óõóôÞìáôïò áíÜðôõîçò óå ìéá Ýêäïóç ìå ðïéüôçôá ðïõ íá áîßæåé íá ÷ñçóéìïðïéåßôáé åõñÝùò. Ãéá íá ëõèåß áõôü ôï äßëëçìá, ç áíÜðôõîç ãßíåôáé ôáõôü÷ñïíá óå äõï ðáñÜëëçëá ìïíïðÜôéá. Ï êýñéïò êïñìüò áíÜðôõîçò åßíáé ï <emphasis>HEAD</emphasis> Þ <emphasis>trunk</emphasis> óôï CVS repository ìáò, ãíùóôüò êáé ùò <quote>FreeBSD-CURRENT</quote>, Þ <quote>-CURRENT</quote> åí óõíôïìßá.</para> <para>¸íáò ðéï óôáèåñüò êïñìüò óõíôçñåßôáé, ãíùóôüò ìå ôï üíïìá <quote>FreeBSD-STABLE</quote> Þ ðéï óýíôïìá <quote>-STABLE</quote>. Êáé ïé äõï êïñìïß åßíáé áðïèçêåõìÝíïé óôï êýñéï CVS repository, óôçí Êáëéöüñíéá, êáé áíôéãñÜöïíôáé ìÝóù <application class="software">CVSup</application>[2] óå mirrors ðáíôïý óôïí êüóìï. Ôï FreeBSD-CURRENT[8] åßíáé ç <quote>ðñþôç óåéñÜ</quote> ôçò áíÜðôõîçò ôïõ FreeBSD êáèþò óå áõôü ãßíïíôáé ðñþôá üëåò ïé êáéíïýñéåò áëëáãÝò. Ôï FreeBSD-STABLE åßíáé ï êïñìüò áíÜðôõîçò áðü ôïí ïðïßï öôéÜ÷íïíôáé ïé åêäüóåéò. Ïé áëëáãÝò åéóÝñ÷ïíôáé óå áõôüí, ôïí äåýôåñï êïñìü áíÜðôõîçò, ìå ðéï áñãü ñõèìü, áöïý ðñþôá (óýìöùíá ìå ôçí ðïëéôéêÞ ìáò) äïêéìáóôïýí óôï FreeBSD-CURRENT êáé Ý÷ïõí åîåôáóôåß ðïëý êáëÜ.</para> <para>ÊáôÜ ôçí ðåñßïäï ðïõ ìåóïëáâåß áðü ôç ìéá Ýêäïóç óôçí åðüìåíç, öôéÜ÷íïíôáé êáèçìåñéíÜ snapshots áðü ôá ìç÷áíÞìáôá ôçò ïìÜäáò ôïõ FreeBSD êáé åßíáé äéáèÝóéìåò áðü ôïí åîõðçñåôçôÞ <systemitem class="resource">ftp://stable.FreeBSD.org/</systemitem>. Ç ìåãÜëç äéáèåóéìüôçôá ôùí åêôåëÝóéìùí snapshots, êáèþò êáé ç ôÜóç ôçò êïéíüôçôáò ôùí ÷ñçóôþí ìáò íá åíçìåñþíïõí ôá ìç÷áíÞìáôÜ ôïõò ìå ôéò ðñüóöáôåò -STABLE åêäüóåéò ìÝóù CVSup êáé <quote><command>make</command> <MakeTarget>world</MakeTarget></quote>[8] âïçèïýí íá êñáôéÝôáé ôï FreeBSD-STABLE óå ìéá ðïëý áîéüðéóôç êáôÜóôáóç áêüìá êáé ðñéí áñ÷ßóåé ï êýêëïò ôùí åëÝã÷ùí ðïéüôçôáò áêñéâþò ðñéí áðü ôçí äéÜèåóç ìéáò Ýêäïóçò ôïõ FreeBSD.</para> <para>Óõíå÷þò óôÝëíïíôáé áðü ôïõò ÷ñÞóôåò ìáò áíáöïñÝò ðñïâëçìÜôùí êáé áéôÞóåéò ãéá êáéíïýñéá ÷áñáêôçñéóôéêÜ, êáôÜ ôç äéÜñêåéá ôïõ êýêëïõ ôçò êÜèå Ýêäïóçò. Ïé áíáöïñÝò ðñïâëçìÜôùí åéóÜãïíôáé óôçí âÜóç <application class="software">GNATS</application>[9] ìÝóù e-mail, ìå ôçí åöáñìïãÞ &man.send-pr.1;, Þ ìÝóù ôïõ web-interface ðïõ ðáñÝ÷åôáé óôçí äéåýèõíóç <ulink url="http://www.FreeBSD.org/send-pr.html"></ulink>. Åêôüò áðü ôéò äéÜöïñåò ëßóôåò çëåêôñïíéêïý ôá÷õäñïìåßïõ ìå èÝìá ôá ôå÷íéêÜ ÷áñáêôçñéóôéêÜ ôïõ FreeBSD õðÜñ÷åé êáé ç ëßóôá &a.qa;, ç ïðïßá ðáñÝ÷åé Ýíá öüñïõì ãéá óõæçôÞóåéò ó÷åôéêÜ ìå ôéò ëåðôïìÝñåéåò ôçò <quote>ïñãÜíùóçò ôùí åêäüóåùí</quote>.</para> <para>Ãéá íá åîõðçñåôçèïýí ïé ðéï óõíôçñçôéêïß ÷ñÞóôåò ìáò, ìå Ýêäïóç ôïõ FreeBSD 4.3 áñ÷ßóáìå íá ÷ñçóéìïðïéïýìå îå÷ùñéóôïýò êïñìïýò åêäüóåùí. Áõôïß ïé êïñìïß äçìéïõñãïýíôáé ëßãï ðñßí öôéá÷ôåß ç ôåëéêÞ Ýêäïóç. ÌåôÜ ôçí áíáêïßíùóç ôçò Ýêäïóçò, ìüíï ðïëý óçìáíôéêÝò áëëáãÝò êáé ðñïóèÞêåò ó÷åôéêÝò ìå ôçí áóöÜëåéá ãßíïíôáé óôïí êïñìü ôçò Ýêäïóçò. Åêôüò áðü ôçí äõíáôüôçôá áíáâÜèìéóçò ìÝóù CVS, åêôåëÝóéìá patchkits öôéÜ÷íïíôáé ãéá íá ìðïñïýí íá áíáâáèìßóïõí ôá óõóôÞìáôÜ ôïõò üóïé ÷ñçóéìïðïéïýí ôéò åêäüóåéò <emphasis>RELENG_<replaceable>X</replaceable>_<replaceable>Y</replaceable></emphasis>.</para> <para>Ôï <xref linkend="release-proc"> åîçãåß ìå ëåðôïìÝñåéåò ôá äéÜöïñá óôÜäéá ôçò äéáäéêáóßáò ðïõ âñßóêåôáé ðßóù áðü êÜèå Ýêäïóç, ìÝ÷ñé êáé ôá âÞìáôá ðïõ ïäçãïýí óôçí ìåôáãëþôôéóç ôïõ óõóôÞìáôïò êáé ôï <xref linkend="release-build"> åîçãåß ôçí ßäéá ôç äéáäéêáóßá ôçò ìåôáãëþôôéóçò. Ôï <xref linkend="extensibility"> ðåñéãñÜöåé ðùò ìðïñåß íá åðåêôáèåß ôï âáóéêü óýóôçìá áðü ôñßôïõò êáé ôï <xref linkend="lessons-learned"> ðåñéãñÜöåé êÜðïéá áðü ôá ðñÜãìáôá ðïõ ìÜèáìå áðü ôçí äéáäéêáóßá Ýêäïóçò ôïõ FreeBSD 4.4. ÔÝëïò, ôï <xref linkend="future"> ðáñïõóéÜæåé êÜðïéåò áðü ôéò êáôåõèýíóåéò ðïõ èÝëïõìå íá ðÜñåé ç áíÜðôõîç óôï ìÝëëïí.</para> </sect1> <!-- Ç Äéáäéêáóßá ¸êäïóçò --> <sect1 id="release-proc"> <title>Ç Äéáäéêáóßá Äçìéïõñãßáò ìéáò ¸êäïóçò</title> <para>Ïé íÝåò åêäüóåéò ôïõ FreeBSD öôéÜ÷íïíôáé áðü ôïí -STABLE êïñìü áíÜðôõîçò ðåñßðïõ êÜèå ôÝóóåñåéò ìÞíåò. Ç äéáäéêáóßá ðñïåôïéìáóßáò ìéáò Ýêäïóçò îåêéíÜåé ó÷åäüí 45 ìÝñåò ðñéí ôçí áíáìåíüìåíç çìåñïìçíßá Ýêäïóçò, üôáí ï õðåýèõíïò åêäüóåùí ôïõ FreeBSD óôÝëíåé Ýíá ãñÜììá óôéò ëßóôåò ôùí ðñïãñáììáôéóôþí ãéá íá õðåíèõìßóåé óôïõò ðñïãñáììáôéóôÝò üôé Ý÷ïõí 15 ìÝñåò êáéñü íá êÜíïõí üðïéåò áëëáãÝò èÝëïõí, ðñéí ôï ðÜãùìá ôïõ êþäéêá. ÌÝóá óå áõôü ôïí êáéñü, ðïëëïß ðñïãñáììáôéóôÝò êÜíïõí ìéá óåéñÜ áðü áëëáãÝò ðïõ Ý÷ïõí ìåßíåé ðëÝïí ãíùóôÝò ùò <quote>îåêáèáñßóìáôá MFC</quote>. Ï üñïò <acronym>MFC</acronym> óçìáßíåé <quote>Merge From CURRENT</quote> êáé ðåñéãñÜöåé ôçí äéáäéêáóßá ðñïóáñìïãÞò ôïõ êþäéêá ìéáò äïêéìáóìÝíçò áëëáãÞò áðü ôïí -CURRENT ðåéñáìáôéêü êïñìü áíÜðôõîçò óôïí óôáèåñü -STABLE êïñìü.</para> <sect2> <title>¸ëåã÷ïò Êþäéêá</title> <para>ÔñéÜíôá çìÝñåò ðñéí ôçí áíáìåíüìåíç çìåñïìçíßá Ýêäïóçò, ï êþäéêáò ôïõ repository åéóÝñ÷åôáé óå ìéá ðåñßïäï <quote>êáèõóôÝñçóçò</quote>. ÊáôÜ ôç äéÜñêåéá áõôÞò ôçò ðåñéüäïõ, üëåò ïé áëëáãÝò óôïí -STABLE êïñìü ðñÝðåé íá Ý÷ïõí ôçí Ýãêñéóç ôçò &a.re;. Ïé áëëáãÝò ðïõ åðéôñÝðïíôáé óå áõôÞ ôçí ðåñßïäï ðïõ äéáñêåß 15 çìÝñåò åßíáé:</para> <itemizedlist> <listitem> <para>Äéïñèþóåéò ãíùóôþí ðñïâëçìÜôùí.</para> </listitem> <listitem> <para>Åíçìåñþóåéò óôçí ôåêìçñßùóç.</para> </listitem> <listitem> <para>ÁëëáãÝò ó÷åôéêÝò ìå ôçí áóöÜëåéá.</para> </listitem> <listitem> <para>ÌéêñÝò áëëáãÝò óôïõò ïäçãïýò óõóêåõþí, üðùò ð.÷. ç ðñïóèÞêç ôùí IDs íÝùí óõóêåõþí.</para> </listitem> <listitem> <para>ÏðïéáäÞðïôå Üëëç áëëáãÞ ðéóôåýåé ç ïìÜäá áíÜðôõîçò üôé ðñÝðåé íá ãßíåé, ìå ôï áíáìåíüìåíï ðÜíôá ñßóêï.</para> </listitem> </itemizedlist> <para>ÌåôÜ ôéò ðñþôåò 15 ìÝñåò êáèõóôÝñçóçò, öôéÜ÷íåôáé ìéá <emphasis>äïêéìáóôéêÞ Ýêäïóç</emphasis> ãéá íá ÷ñçóéìïðïéçèåß óáí äïêéìÞ ôçò ôåëéêÞò Ýêäïóçò êáé ï êþäéêáò åéóÝñ÷åôáé óå ìéá ðåñßïäï <quote>ðáãþìáôïò</quote>. ÐëÝïí åßíáé ðïëý ðéï äýóêïëï íá ãßíïõí íÝåò áëëáãÝò óôï óýóôçìá, åêôüò êé áí äéïñèþíïõí êÜðïéï ðïëý óïâáñü bugÞ êÜðïéï ðñüâëçìá áóöÜëåéáò. ÊáôÜ ôç äéÜñêåéá ôïõ ðáãþìáôïò ôïõ êþäéêá, ôïõëÜ÷éóôïí ìßá äïêéìáóôéêÞ Ýêäïóç öôéÜ÷íåôáé êÜèå åâäïìÜäá, ìÝ÷ñé íá åßíáé Ýôïéìç ç ôåëéêÞ Ýêäïóç. Ôéò çìÝñåò áêñéâþò ðñéí ôçí ôåëéêÞ Ýêäïóç, ç ïìÜäá ðïõ åßíáé õðåýèõíç ãéá ôéò åêäüóåéò åßíáé óå óõíå÷Þ åðéêïéíùíßá ìå ôçí ïìÜäá áóöÜëåéáò, ôçí ïìÜäá óõíôÞñçóçò ôçò ôåêìçñßùóçò, êáé ôçí ïìÜäá óõíôÞñçóçò ôùí ports, ãéá íá âåâáéùèïýí ðùò üëá ôá áðáñáßôçôá êïììÜôéá ãéá ìéá ðëÞñç Ýêäïóç åßíáé äéáèÝóéìá.</para> </sect2> <sect2> <title>Ëßóôá ÅëÝã÷ïõ ôçò ÔåëéêÞò ¸êäïóçò</title> <para>¼ôáí áñêåôÝò äïêéìáóôéêÝò åêäüóåéò Ý÷ïõí ãßíåé äéáèÝóéìåò, Ý÷ïõí äïêéìáóôåß áðü áñêåôü êüóìï êáé üëá ôá óïâáñÜ èÝìáôá Ý÷ïõí áíáëõèåß, ç ôåëéêÞ Ýêäïóç ìðïñåß íá áñ÷ßóåé.</para> <sect3> <title>Äçìéïõñãßá ôïõ Êïñìïý ¸êäïóçò</title> <para>¼ðùò ðåñéãñÜøáìå óôçí åéóáãùãÞ, ïé êïñìïß <literal>RELENG_<replaceable>X</replaceable>_<replaceable>Y</replaceable></literal> åßíáé ìéá ó÷åôéêÜ íÝá ðñïóèÞêç óôçí ìåèïäïëïãßá ôùí åêäüóåþí ìáò. Ôï ðñþôï âÞìá óôçí äçìéïõñãßá áõôïý ôïõ êïñìïý åßíáé íá âåâáéùèåßôå üôé äïõëåýåôå ìå ôçí ôåëåõôáßá Ýêäïóç ôïõ ðçãáßïõ êþäéêá áðü ôïí <literal>RELENG_<replaceable>X</replaceable></literal> êïñìü <emphasis>áðü ôïí ïðïßï</emphasis> èá öôéÜîåôå ôï íÝï êïñìü.</para> <screen>/usr/src&prompt.root; <userinput>cvs update -rRELENG_4 -P -d</userinput></screen> <para>Ôï åðüìåíï âÞìá åßíáé íá äçìéïõñãÞóåôå ìéá <emphasis>åôéêÝôá</emphasis> (tag) óôï óçìåßï åêêßíçóçò ôïõ êïñìïý, þóôå íá ìðïñåßôå íá äåßôå ôéò äéáöïñÝò ìå ôçí áñ÷Þ ôïõ êïñìïý åýêïëá óôï ìÝëëïí ìå ôï CVS:</para> <screen>/usr/src&prompt.root; <userinput>cvs rtag -rRELENG_4 RELENG_4_8_BP src</userinput></screen> <para>Êáé ôüôå ìðïñåßôå íá äçìéïõñãÞóåôå ôï íÝï êïñìü ìå:</para> <screen>/usr/src&prompt.root; <userinput>cvs rtag -b -rRELENG_4_8_BP RELENG_4_8 src</userinput></screen> <note> <para><emphasis>Ïé åôéêÝôåò <literal>RELENG_<replaceable>*</replaceable></literal> åßíáé äåóìåõìÝíåò ãéá ÷ñÞóç áðü ôïõò CVS-meisters êáé ôçí ïìÜäá ôùí åêäüóåùí.</emphasis></para> </note> <sidebar> <para>Ï üñïò <quote><emphasis>åôéêÝôá</emphasis></quote> åßíáé ïñïëïãßá ôïõ CVS. Óçìáßíåé Ýíá üíïìá ðïõ êáèïñßæåé ìéá óõãêåêñéìÝíç Ýêäïóç ôïõ êþäéêá óôï ÷ñüíï. ×ñçóéìïðïéþíôáò åôéêÝôåò óôïí ðçãáßï êþäéêá âïçèÜìå üðïéïí öôéÜîåé óôï ìÝëëïí åêäüóåéò ôïõ FreeBSD íá âñßóêåé êáé íá ÷ñçóéìïðïéåß áêñéâþò ôïí ßäéï êþäéêá ðïõ ÷ñçóéìïðïéÞèçêå ãéá ôéò åðßóçìåò åêäüóåéò ôçò ÏìÜäáò ôïõ FreeBSD.</para> </sidebar> </sect3> <sect3 id="versionbump"> <title>ÁõîÜíïíôáò ôïí Áñéèìü ¸êäïóçò</title> <para>Ðñéí ìðåé ç åôéêÝôá, ìåôáãëùôôéóôåß êáé åôïéìáóôåß ç ôåëéêÞ Ýêäïóç, ðñÝðåé íá ãßíïõí áëëáãÝò óôá ðáñáêÜôù áñ÷åßá ãéá íá ðåñéÝ÷ïõí ôïí óùóôü áñéèìü Ýêäïóçò ãéá ôï FreeBSD:</para> <itemizedlist> <listitem> <para><filename>doc/en_US.ISO8859-1/books/handbook/mirrors/chapter.sgml </filename></para> </listitem> <listitem> <para><filename>doc/en_US.ISO8859-1/books/porters-handbook/book.sgml </filename></para> </listitem> <listitem> <para><filename>doc/share/sgml/freebsd.ent</filename></para> </listitem> <listitem> <para><filename>src/Makefile.inc1</filename></para> </listitem> <listitem> <para><filename>src/UPDATING</filename></para> </listitem> <listitem> <para><filename>src/gnu/usr.bin/groff/tmac/mdoc.local</filename></para> </listitem> <listitem> <para><filename>src/release/Makefile</filename></para> </listitem> <listitem> <para><filename>src/release/doc/en_US.ISO8859-1/share/sgml/release.dsl</filename></para> </listitem> <listitem> <para><filename>src/release/doc/share/examples/Makefile.relnotesng</filename></para> </listitem> <listitem> <para><filename>src/release/doc/share/sgml/release.ent</filename></para> </listitem> <listitem> <para><filename>src/share/examples/cvsup/standard-supfile</filename></para> </listitem> <listitem> <para><filename>src/sys/conf/newvers.sh</filename></para> </listitem> <listitem> <para><filename>src/sys/sys/param.h</filename></para> </listitem> <listitem> <para><filename>src/usr.sbin/pkg_install/add/main.c</filename></para> </listitem> <listitem> <para><filename>www/en/docs.sgml</filename></para> </listitem> <listitem> <para><filename>www/en/cgi/ports.cgi</filename></para> </listitem> <listitem> <para><filename>ports/Tools/scripts/release/config</filename></para> </listitem> </itemizedlist> <para>Ïé óçìåéþóåéò Ýêäïóçò êáé ôá áñ÷åßá ìå ôéò äéïñèþóåéò ôçò ôåëåõôáßáò óôéãìÞò ðñÝðåé åðßóçò íá ðñïóáñìïóôïýí óôçí íÝá Ýêäïóç (óôïí êïñìü ôçò Ýêäïóçò) êáé íá åðåîåñãáóôïýí êáôÜëëçëá (óôïõò äýï êïñìïýò stable êáé current):</para> <itemizedlist> <listitem> <para><filename>src/release/doc/en_US.ISO8859-1/relnotes/common/new.sgml </filename></para> </listitem> <listitem> <para><filename>src/release/doc/en_US.ISO8859-1/errata/article.sgml </filename></para> </listitem> </itemizedlist> <para>Ç åöáñìïãÞ <application>sysinstall</application> ðñÝðåé åðßóçò íá åíçìåñùèåß ìå ôïí óùóôü áñéèìü ôùí ports êáé ôï ÷þñï ôïõ äßóêïõ ðïõ áðáéôåßôáé ãéá ôçí ÓõëëïãÞ ôùí Ports. ÁõôÝò ïé ðëçñïöïñßåò õðÜñ÷ïõí óôï áñ÷åßï <filename>src/release/sysinstall/dist.c</filename>.</para> <para>Áöïý ïëïêëçñùèåß ç ðñïåôïéìáóßá ôçò íÝáò åðßóçìçò Ýêäïóçò, ðñÝðåé íá åíçìåñþóåôå ìåñéêÜ áñ÷åßá ãéá íá åíçìåñþóåôå ôïí êüóìï ãéá ôç íÝá Ýêäïóç ôïõ &os;.</para> <itemizedlist> <listitem> <para><filename>www/en/includes.xsl</filename></para> </listitem> <listitem> <para><filename>www/en/includes.sgml</filename></para> </listitem> <listitem> <para><filename>www/es/includes.sgml</filename></para> </listitem> <listitem> <para><filename>www/en/releases/*</filename></para> </listitem> <listitem> <para><filename>src/share/misc/bsd-family-tree</filename></para> </listitem> </itemizedlist> </sect3> <sect3> <title>Äçìéïõñãßá ôùí Åôéêåôþí ôçò ¸êäïóçò</title> <para>¼ôáí ç ôåëéêÞ Ýêäïóç åßíáé Ýôïéìç, ç ðáñáêÜôù åíôïëÞ èá äçìéïõñãÞóåé ôçí åôéêÝôá <literal>RELENG_4_8_0_RELEASE</literal>.</para> <screen>/usr/src&prompt.root; <userinput>cvs rtag -rRELENG_4_8 RELENG_4_8_0_RELEASE src</userinput></screen> <para>Ïé õðåýèõíïé ôçò Ôåêìçñßùóçò êáé ôùí Ports åßíáé áõôïß ðïõ ðñÝðåé íá äçìéïõñãÞóïõí ôéò åôéêÝôåò <literal>RELEASE_4_8_0</literal> óôá êáôÜëëçëá äÝíôñá ðçãáßïõ êþäéêá.</para> <para>ÌåñéêÝò öïñÝò, ìðïñåß íá ÷ñåéáóôåß íá ãßíïõí êÜðïéåò áëëáãÝò ôåëåõôáßá óôéãìÞ <emphasis>ìåôÜ</emphasis> ôçí ôïðïèÝôçóç ôùí åôéêåôþí. ÃåíéêÜ, äåí åßíáé äýóêïëï íá ãßíåé êÜôé ôÝôïéï áöïý ôï <acronym>CVS</acronym> åðéôñÝðåé íá ìåôáêéíÞóåé êÜðïéïò ôéò åôéêÝôåò ìå åíôïëÝò üðùò <command>cvs tag -d <replaceable>tagname filename</replaceable></command>. Åßíáé ðïëý óçìáíôéêü üìùò áõôÝò ïé áëëáãÝò ôçò ôåëåõôáßáò óôéãìÞò íá óçìåéùèïýí ìå ôéò óùóôÝò åôéêÝôåò ãéá ôçí óõãêåêñéìÝíç Ýêäïóç. Ïé åðßóçìåò åêäüóåéò ôïõ FreeBSD ðñÝðåé íá åßíáé ðÜíôá åýêïëï íá áíáðáñá÷èïýí. ÔïðéêÝò áëëáãÝò óôï ðåñéâÜëëïí ôïõ ìç÷áíéêïý ôùí åêäüóåùí äåí åðéôñÝðïíôáé.</para> </sect3> </sect2> </sect1> <!-- Ìåôáãëþôôéóç ôçò ¸êäïóçò --> <sect1 id="release-build"> <title>Ìåôáãëþôôéóç ôçò ¸êäïóçò</title> <para>Ïé <quote>åêäüóåéò</quote> ôïõ FreeBSD ìðïñïýí íá ìåôáãëùôôéóôïýí áðü ïðïéïíäÞðïôå Ý÷åé Ýíá ó÷åôéêÜ ãñÞãïñï ìç÷Üíçìá êáé ðñüóâáóç óôï repository ôïõ ðçãáßïõ êþäéêá. (¼ëïé Ý÷ïõí áõôÞ ôç äõíáôüôçôá, áöïý ðáñÝ÷ïõìå ðñüóâáóç ìÝóù áíþíõìïõ CVS! Äåßôå ôï Åã÷åéñßäéï ôïõ FreeBSD ãéá ðåñéóóüôåñåò ëåðôïìÝñåéåò.) Ç ìüíç åéäéêÞ áðáßôçóç åßíáé íá õðÜñ÷åé õðïóôÞñéîç óôïí ðõñÞíá óáò ãéá ôçí óõóêåõÞ &man.vn.4;. (Óôï -CURRENT, áõôÞ ç óõóêåõÞ Ý÷åé áíôéêáôáóôáèåß áðü ôçí íÝá óõóêåõÞ äßóêïõ âáóéóìÝíïõ óå ìíÞìç &man.md.4;.) Áí ç óõóêåõÞ äåí åßíáé åíóùìáôùìÝíç óôïí ðõñÞíá óáò, ôüôå ï êáôÜëëçëïò ïäçãüò èá öïñôùèåß áõôüìáôá üôáí åêôåëåóôåß ç åíôïëÞ &man.vnconfig.8; êáôÜ ôç äéÜñêåéá ôçò öÜóçò åôïéìáóßáò ôïõ ìÝóïõ åêêßíçóçò. ¼ëá ôá åñãáëåßá ðïõ ÷ñåéÜæïíôáé ãéá íá ìåôáãëùôôßóåôå ìéá Ýêäïóç åßíáé äéáèÝóéìá óå ìïñöÞ ðçãáßïõ êþäéêá óôïí êáôÜëïãï <filename>src/release</filename>. ÁõôÜ ôá åñãáëåßá Ý÷ïõí ùò óêïðü íá ðáñÝ÷ïõí üôé ÷ñåéÜæåôáé ãéá íá ÷ôßæïíôáé ïé åêäüóåéò ôïõ FreeBSD ìå Ýíá óõíåðÞ êáé óõãêåêñéìÝíï ôñüðï. Ìéá ðëÞñçò Ýêäïóç ìðïñåß íá ìåôáãëùôôéóôåß ÷ñçóéìïðïéþíôáò áõôÜ ôá åñãáëåßá ìå ìéá êáé ìüíï åíôïëÞ, óõìðåñéëáìâáíïìÝíçò êáé ôçò äçìéïõñãßáò åíüò <acronym>ISO</acronym> áñ÷åßïõ êáôÜëëçëï ãéá íá êáåß óå CDROM, ïé äéóêÝôôåò åêêßíçóçò, êáèþò êáé ï êáôÜëëçëïò åãêáôÜóôáóçò ìÝóù FTP. ÁõôÞ ç åíôïëÞ åßíáé öõóéêÞ ç <command>make release</command>.</para> <sect2> <title>Ç åíôïëÞ <command>make release</command></title> <para>Ãéá íá ìåôáãëùôôßóåôå åðéôõ÷þò ìéá Ýêäïóç, ðñÝðåé ðñþôá íá õðÜñ÷ïõí ôá êáôÜëëçëá áñ÷åßá ìÝóá óôïí êáôÜëïãï <filename>/usr/obj</filename>. Ìðïñåßôå íá ôá äçìéïõñãÞóåôå åßôå ìå ôçí åíôïëÞ <command>make world</command> Þ áðëÜ <command>make buildworld</command>. Ãéá íá ðåôý÷åé åðßóçò ç ìåôáãëþôôéóç ôçò Ýêäïóçò ðñÝðåé íá äþóåôå ôéò êáôÜëëçëåò ôéìÝò êáé óå êÜðïéåò ìåôáâëçôÝò:</para> <itemizedlist> <listitem> <para><makevar>CHROOTDIR</makevar> - Ï êáôÜëïãïò ðïõ èá ÷ñçóéìïðïéçèåß óáí ðåñéâÜëëïí chroot ãéá üëç ôçí ìåôáãëþôôéóç ôçò Ýêäïóçò.</para> </listitem> <listitem> <para><makevar>BUILDNAME</makevar> - Ôï üíïìá ôçò Ýêäïóçò ðïõ èá ìåôáãëùôôßóåôå.</para> </listitem> <listitem> <para><makevar>CVSROOT</makevar> - Ï êáôÜëïãïò óôïí ïðïßï âñßóêåôáé ôï CVS repository.</para> </listitem> <listitem> <para><makevar>RELEASETAG</makevar> - Ç åôéêÝôá CVS ðïõ áíôéóôïé÷åß óôçí Ýêäïóç ôçí ïðïßá èÝëåôå íá ìåôáãëùôôßóåôå.</para> </listitem> </itemizedlist> <para>Áí äåí Ý÷åôå Þäç ðñüóâáóç óå êÜðïéï ôïðéêü CVS repository ìå ôïí êþäéêá ôïõ FreeBSD, ìðïñåßôå ðÜíôá íá öôéÜîåôå ôï äéêü óáò ôïðéêü CVS mirror ìå ôï <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/synching.html#CVSUP">CVSup</ulink>. ÕðÜñ÷åé Ýíá supfile, óôï áñ÷åßï <filename>/usr/share/examples/cvsup/cvs-supfile</filename>, ôï ïðïßï ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ãéá íá áíôéãñÜøåôå ôï CVS repository ôïõ FreeBSD óôï äéêü óáò ôïðéêü mirrror.</para> <para>Áí ðáñáëåßøåôå ôçí åôéêÝôá <makevar>RELEASETAG</makevar>, ôüôå èá ìåôáãëùôôéóôåß ìéá ðëÞñçò Ýêäïóç áðü ôçí êïñõöÞ ôïõ <literal>HEAD</literal> (äçë. ôïõ -CURRENT) êïñìïý. Ïé åêäüóåéò ðïõ öôéÜ÷íïíôáé áðü áõôüí ôïí êïñìü, óõíÞèùò áíáöÝñïíôáé óáí <quote>-CURRENT snapshots</quote>.</para> <para>ÕðÜñ÷ïõí êáé ðïëëÝò Üëëåò ìåôáâëçôÝò ðïõ ìðïñïýí íá ÷ñçóéìïðïéçèïýí ãéá íá ðáñáìåôñïðïéÞóåôå ôçí ÝêäïóÞ óáò. Ïé ðéï ðïëëÝò áðü áõôÝò ôéò ìåôáâëçôÝò ðåñéãñÜöïíôáé óôçí êïñõöÞ ôïõ áñ÷åßïõ <filename>src/release/Makefile</filename>. Ç áêñéâÞò åíôïëÞ ðïõ ÷ñçóéìïðïéÞèçêå ãéá íá öôéá÷ôåß ç åðßóçìç Ýêäïóç 4.7 ôïõ FreeBSD (x86 ðëáôöüñìá) Þôáí:</para> <screen><command>make <literal>release CHROOTDIR=/local3/release \ BUILDNAME=4.7-RELEASE \ CVSROOT=/host/cvs/usr/home/ncvs \ RELEASETAG=RELENG_4_7_0_RELEASE</literal></command></screen> <para>Ôï <filename>Makefile</filename> ðïõ ÷ñçóéìïðïéåßôáé ãéá íá ìåôáãëùôôßæïíôáé ïé åêäüóåéò ìðïñåß íá ÷ùñéóôåß óå áñêåôÜ îå÷ùñéóôÜ ìåôáîý ôïõò âÞìáôá.</para> <itemizedlist> <listitem> <para>Äçìéïõñãßá åíüò êáèáñïý ðåñéâÜëëïíôïò óå ìéá îå÷ùñéóôÞ éåñáñ÷ßá êáôáëüãùí ìå ôçí åíôïëÞ <quote><command>make <literal>installworld</literal></command></quote>.</para> </listitem> <listitem> <para>ÅîáãùãÞ áðü ôï CVS ìéáò êáéíïýñéáò Ýêäïóçò ôïõ ðçãáßïõ êþäéêá ôïõ óõóôÞìáôïò, ôçò ôåêìçñßùóçò êáé ôùí ports ìÝóá óôçí éåñáñ÷ßá êáôáëüãùí ìåôáãëþôôéóçò ôçò Ýêäïóçò.</para> </listitem> <listitem> <para>Ñõèìßóåéò ôùí áñ÷åßùí óôïí êáôÜëïãï <filename>/etc</filename> êáé <filename>/dev</filename> ìÝóá óôï ðåñéâÜëëïí chroot.</para> </listitem> <listitem> <para>ÅêôÝëåóç ôçò åíôïëÞò <command>chroot</command> ìÝóá óôçí éåñáñ÷ßá êáôáëüãùí ðïõ åôïéìÜóôçêå, ãéá íá ìçí ìðïñåß ôï åîùôåñéêü ðåñéâÜëëïí íá åðçñåÜóåé ôç ìåôáãëþôôéóç ôçò Ýêäïóçò.</para> </listitem> <listitem> <para>ÅêôÝëåóç ôçò åíôïëÞò <command>make world</command> ìÝóá óôï ðåñéâÜëëïí chroot.</para> </listitem> <listitem> <para>Ìåôáãëþôôéóç ôùí åêôåëÝóéìùí ðïõ åßíáé ó÷åôéêÜ ìå ôï óýóôçìá Kerberos.</para> </listitem> <listitem> <para>Ìåôáãëþôôéóç ôïõ ðõñÞíá <filename>GENERIC</filename>.</para> </listitem> <listitem> <para>Äçìéïõñãßá åíüò ôåëéêïý êáôáëüãïõ óôïí ïðïßï èá ìåôáãëùôôéóôïýí êáé èá áðïèçêåõèïýí ïé åêôåëÝóéìåò ìïñöÝò ôùí ôåëéêþí ðáêÝôùí.</para> </listitem> <listitem> <para>Ìåôáãëþôôéóç êáé åãêáôÜóôáóç ôùí åñãáëåßùí ðïõ ÷ñåéÜæïíôáé ãéá ôçí ðñïåôïéìáóßá ôçò Ýêäïóçò êáé ôç ìåôáôñïðÞ ôçò ôåêìçñßùóçò áðü ôïí ðçãáßï êþäéêá (SGML) óå html êáé áñ÷åßá êåéìÝíïõ ðïõ èá óõíïäåýïõí ôçí Ýêäïóç.</para> </listitem> <listitem> <para>ÌåôáôñïðÞ êáé åãêáôÜóôáóç ôçò ôåêìçñßùóçò (åã÷åéñßäéá ÷ñÞóôç, åéóáãùãéêÜ êåßìåíá, óçìåéþóåéò Ýêäïóçò, ëßóôåò óõìâáôüôçôáòò õëéêïý, êëð.)</para> </listitem> <listitem> <para>Ìåôáãëþôôéóç ôùí <quote>óõìðéåóìÝíùí</quote> (crunched) åêôåëÝóéìùí ðïõ èá ÷ñçóéìïðïéçèïýí óôéò äéóêÝôôåò åãêáôÜóôáóçò.</para> </listitem> <listitem> <para>Äçìéïõñãßá ôùí ðáêÝôùí ôçò åãêáôÜóôáóçò êáé ôùí ðáêÝôùí ðçãáßïõ êþäéêá.</para> </listitem> <listitem> <para>Äçìéïõñãßá ôùí ìÝóùí åêêßíçóçò êáé ôçò äéóêÝôôáò <quote>fixit</quote>.</para> </listitem> <listitem> <para>Äçìéïõñãßá ôçò éåñáñ÷ßáò êáôáëüãùí ãéá ôçí åãêáôÜóôáóç ìÝóù FTP.</para> </listitem> <listitem> <para><emphasis>(ðñïáéñåôéêÜ)</emphasis> Äçìéïõñãßá ôùí ISO áñ÷åßùí ãéá ìÝóá CDROM/DVD media.</para> </listitem> </itemizedlist> <para>Ãéá ðåñéóóüôåñåò ðëçñïöïñßåò ó÷åôéêÜ ìå ôçí äéáäéêáóßá äçìéïõñãßáò ìéáò Ýêäïóçò, äåßôå ôçí óåëßäá ôåêìçñßùóçò &man.release.7;.</para> </sect2> <sect2> <title>Ìåôáãëþôôéóç ôùí <application>XFree86</application></title> <para>Ôï ãñáöéêü ðåñéâÜëëïí <application>XFree86</application> åßíáé Ýíá óçìáíôéêü êïììÜôé êÜèå Ýêäïóçò ãéá ðïëëïýò ÷ñÞóôåò ðïõ èÝëïõí ôï FreeBSD ãéá óôáèìïýò åñãáóßáò. Ðñéí ôçí Ýêäïóç 4.6-RELEASE ôïõ FreeBSD, ïé åðßóçìåò åêäüóåéò ôïõ FreeBSD ÷ñçóéìïðïéïýóáí ôçí Ýêäïóç 3.<replaceable>X</replaceable> ôùí <application>XFree86</application>. Ï ðéï åýêïëïò ôñüðïò íá ìåôáãëùôôßóåôå áõôÝò ôéò åêäüóåéò åßíáé íá ÷ñçóéìïðïéÞóåôå ôï ðñüãñáììá <filename>src/release/scripts/X11/build_x.sh</filename>. Áõôü ôï ðñüãñáììá áðáéôåß íá åßíáé Þäç óôçìÝíá óôï óýóôçìÜ óáò ôüóï ôï ðåñéâÜëëïí XFree86 üóï êáé ç ãëþóóá Tcl/Tk. ÌåôÜ ôçí ìåôáãëþôôéóç ôùí êáôÜëëçëùí X servers, ôï ðñüãñáììá èá ðáêåôÜñåé üëá ôá áñ÷åßá óå óõëëïãÝò áñ÷åßùí ðïõ ðåñéìÝíåé íá âñåé ôï &man.sysinstall.8; ìÝóá óôïí êáôÜëïãï <filename>XF86336</filename> óôï ìÝóï åãêáôÜóôáóçò.</para> <para>Îåêéíþíôáò ìå ôçí Ýêäïóç 4.6-RELEASE ôïõ FreeBSD, ôï &man.sysinstall.8; åãêáèéóôÜ ôçí Ýêäïóç 4.<replaceable>X</replaceable> ôùí XFree86, óáí êáíïíéêÜ ðáêÝôá. ÁõôÜ ìðïñåß íá åßíáé åßôå ôá ðáêÝôá ðïõ äçìéïýñãçóå ôï cluster ôùí ports Þ ïðïéáäÞðïôå Üëëá ðáêÝôá ðïõ Ý÷ïõí äçìéïõñãçèåß áðü Ýíá ports tree ìå ôçí êáôÜëëçëç åôéêÝôá.</para> <note><para>Åßíáé ðïëý óçìáíôéêü íá áöáéñÝóåôå áðü ôï áñ÷åßï <filename>/etc/make.conf</filename> ïðïéåóäÞðïôå ôïðéêÝò ñõèìßóåéò Ý÷åôå êÜíåé. Ãéá ðáñÜäåéãìá, äåí åßíáé êáëÞ éäÝá íá äéáíÝìåôå åêôåëÝóéìá ðïõ Ý÷ïõí ìåôáãëùôôéóôåß óå êÜðïéï óõãêåêñéìÝíï óýóôçìá ìå ïñéóìÝíç ôçí ôéìÞ ôçò ìåôáâëçôÞò <varname>CPUTYPE</varname> ãéá âåëôéóôïðïßçóç ôùí åêôåëÝóéìùí ãéá êÜðïéï óõãêåêñéìÝíï åðåîåñãáóôÞ.</para></note> </sect2> <sect2> <title>ÐñïãñÜììáôá Ôñßôùí (<quote>ports</quote>)</title> <para>Ç <ulink url="http://www.FreeBSD.org/ports">ÓõëëïãÞ ôùí Ports ôïõ FreeBSD</ulink> åßíáé ìéá óõëëïãÞ ìå ðåñéóóüôåñá áðü &os.numports; ðñïãñÜììáôá áðü ôñßôïõò, ðïõ åßíáé äéáèÝóéìá ãéá FreeBSD. Ïé &a.portmgr; åßíáé õðåýèõíïé ãéá ôçí óõíôÞñçóç åíüò äÝíôñïõ áðü ðçãáßï êþäéêá ãéá ôá ports, ðïõ ìðïñåß íá ÷ñçóéìïðïéçèåß ãéá íá äçìéïõñãçèïýí ôá ðáêÝôá ìå ôá ðñïãñÜììáôá ðïõ óõíïäåýïõí ôéò åðßóçìåò åêäüóåéò ôïõ FreeBSD.</para> <para>Ç äéáäéêáóßá óõíôÞñçóçò ôçò óõëëïãÞò ôùí ports åßíáé êÜôé ðïõ äåí ìðïñïýìå íá êáëýøïõìå åäþ. ¸íá îå÷ùñéóôü Üñèñï, ìå ôßôëï &art.re.pkgs;, êáëýðôåé áõôü ôï èÝìá.</para> </sect2> <sect2> <title>Áñ÷åßá ISO ôçò ¸êäïóçò</title> <para>Îåêéíþíôáò ìå ôçí Ýêäïóç 4.4 ôïõ FreeBSD, ç ÏìÜäá ÁíÜðôõîçò ôïõ FreeBSD áðïöÜóéóå íá äéáíÝìåé êáé ôá ôÝóóåñá ISO áñ÷åßá ðïõ ðñþôá ðïõëïýóáí ïé åôáéñåßåò <emphasis>BSDi/Wind River Systems/FreeBSD Mall</emphasis> óôéò <quote>åðßóçìåò</quote> äéáíïìÝò CDROM ðïõ Ýêáíáí. ÊÜèå Ýíá áðü ôá ôÝóóåñá ISO áñ÷åßá ðñÝðåé íá ðåñéÝ÷åé Ýíá áñ÷åßï <filename>README.TXT</filename> ðïõ ðåñéãñÜöåé ôá ðåñéå÷üìåíá ôïõ äßóêïõ, êé Ýíá áñ÷åßï <filename>CDROM.INF</filename> ðïõ ðåñéÝ÷åé ìåôá-ðëçñïöïñßåò ãéá íá ìðïñåß ôï ðñüãñáììá &man.sysinstall.8; íá åëÝãîåé êáé íá ÷ñçóéìïðïéÞóåé áõôü ôï äßóêï, êáèþò êé Ýíá áñ÷åßï <filename>filename.txt</filename> ðïõ ðáñÝ÷åé ìéá ëßóôá áñ÷åßùí ôïõ CDROM. ÁõôÞ ç ëßóôá ìðïñåß íá äçìéïõñãçèåß ðïëý áðëÜ, ùò åîÞò:</para> <screen>/stage/cdrom&prompt.root; <userinput>find . -type f | sed -e 's/^\.\///' | sort > filename.txt</userinput></screen> <para>Ïé óõãêåêñéìÝíåò áðáéôÞóåéò ãéá êÜèå Ýíá áðü áõôÜ ôá CD ðåñéãñÜöïíôáé ðáñáêÜôù:</para> <sect3> <title>Äßóêïò 1</title> <para>Ï ðñþôïò äßóêïò åßíáé ó÷åäüí áðïêëåéóôéêÜ áðïôÝëåóìá ôçò åíôïëÞò <command>make release</command>. Ïé ìüíåò áëëáãÝò ðïõ ðñÝðåé íá ãßíïõí óôïí êáôÜëïãï <filename>disc1</filename> åßíáé ç ðñïóèÞêç ôïõ êáôÜëïãïõ <filename>tools</filename>, ôùí <application class="software">XFree86</application>, êáé üóï ôï äõíáôüí ðåñéóóüôåñùí ðáêÝôùí ìðïñïýí íá ÷ùñÝóïõí óôï äßóêï. Ï êáôÜëïãïò <filename>tools</filename> ðåñéÝ÷åé åñãáëåßá ðïõ åðéôñÝðïõí óå ÷ñÞóôåò Üëëùí ëåéôïõñãéêþí óõóôçìÜôùí íá öôéÜîïõí ôéò äéóêÝôôåò åêêßíçóçò. Áõôüò ï ðñþôïò äßóêïò ðñÝðåé íá öôéÜ÷íåôáé bootable Ýôóé þóôå íá ìðïñïýí ïé ÷ñÞóôåò ôùí ìïíôÝñíùí õðïëïãéóôþí íá áðïöåýãïõí ôï óôÜäéï äçìéïõñãßáò ôùí äéóêåôôþí åêêßíçóçò.</para> <para>Áí ìéá äéáöïñåôéêÞ Ýêäïóç ôùí XFree86 èá äéáíÝìåôáé ìå ôçí Ýêäïóç áõôÞ, ðñÝðåé íá åíçìåñùèåß ôï ðñüãñáììá &man.sysinstall.8; ãéá ôçí íÝá èÝóç êáé ïé ïäçãßåò åãêáôÜóôáóçò. Ï ó÷åôéêüò êþäéêáò õðÜñ÷åé óôïí êáôÜëïãï <filename>src/release/sysinstall</filename> óôïí -STABLE êïñìü Þ óôïí êáôÜëïãï <filename>src/usr.sbin/sysinstall</filename> óôïí -CURRENT êïñìü. ÓõãêåêñéìÝíá, ôá áñ÷åßá <filename>dist.c</filename>, <filename>menus.c</filename>, êáé <filename>config.c</filename> èá ÷ñåéáóôåß íá åíçìåñùèïýí.</para> </sect3> <sect3> <title>Äßóêïò 2</title> <para>Ï äåýôåñïò äßóêïò åßíáé åðßóçò áðïôÝëåóìá ôçò åíôïëÞò <command>make release</command> êáôÜ Ýíá ìåãÜëï ìÝñïò. Áõôüò ï äßóêïò ðåñéÝ÷åé Ýíá <quote>live filesystem</quote> ðïõ ìðïñåß íá ÷ñçóéìïðïéçèåß áðü ôï &man.sysinstall.8; ãéá íá åîåôáóôïýí ðñïâëÞìáôá óå ìéá åãêáôÜóôáóç ôïõ FreeBSD. Êé áõôüò ï äßóêïò ðñÝðåé íá åßíáé bootable. Èá ðñÝðåé åðßóçò íá ðåñéÝ÷åé Ýíá óõìðéåóìÝíï áíôßãñáöï ôïõ CVS repository óôïí êáôÜëïãï <filename>CVSROOT</filename> êáé äåßãìáôá áðü åìðïñéêÜ ðñïãñÜììáôá óôïí êáôÜëïãï <filename>commerce</filename>.</para> </sect3> <sect3> <title>Äßóêïé 3 êáé 4</title> <para>Ïé õðüëïéðïé äõï äßóêïé ðåñéÝ÷ïõí åðéðñüóèåôá ðáêÝôá ëïãéóìéêïý ãéá ôï FreeBSD. Ôá ðáêÝôá èá ðñÝðåé íá åßíáé ïìáäïðïéçìÝíá, Ýôóé þóôå êÜèå ðáêÝôï íá åßíáé óôïí ßäéï äßóêï ìå üëá ôá ðáêÝôá áðü ôá ïðïßá åîáñôÜôáé ãéá íá åãêáôáóôáèåß êáé íá ôñÝîåé. Ðåñéóóüôåñåò ðëçñïöïñßåò ãéá ôçí äçìéïõñãßá áõôþí ôùí äßóêùí áíáöÝñïíôáé óôï Üñèñï &art.re.pkgs;.</para> </sect3> </sect2> </sect1> <!-- ÄéáíïìÞ ôùí Åêäüóåùí --> <sect1 id="distribution"> <title>ÄéáíïìÞ ôùí Åêäüóåùí</title> <sect2 id="dist-ftp"> <title>ÅîõðçñåôçôÝò FTP</title> <para>¼ôáí ç Ýêäïóç åßíáé Ýôïéìç, Ý÷åé äïêéìáóôåß åêôåíþò, êáé Ý÷åé ðáêåôáñéóôåß ãéá äéáíïìÞ, ï êýñéïò FTP åîõðçñåôçôÞò ðñÝðåé íá åíçìåñùèåß. Ïé åðßóçìïé åîõðçñåôçôÝò FTP ôïõ FreeBSD åßíáé üëïé mirrors åíüò êýñéïõ åîõðçñåôçôÞ óôïí ïðïßï Ý÷ïõí ðñüóâáóç ìüíï Üëëïé FTP åîõðçñåôçôÝò. Áõôüò ï åîõðçñåôçôÞò åßíáé ãíùóôüò ùò <hostid>ftp-master</hostid>. ¼ôáí ç Ýêäïóç åßíáé Ýôïéìç, ðñÝðåé íá åíçìåñùèïýí ôá ðáñáêÜôù áñ÷åßá óôïí <hostid>ftp-master</hostid>:</para> <variablelist> <varlistentry> <term><filename>/pub/FreeBSD/index.html</filename></term> <listitem> <para>Ìéá áðëÞ web óåëßäá ðïõ ðåñéÝ÷åé äåßêôåò óå äéÜöïñïõò óçìáíôéêïýò FTP êáôáëüãïõò ãéá ôçí ôñÝ÷ïõóá Ýêäïóç ôïõ FreeBSD.</para> </listitem> </varlistentry> <varlistentry> <term><filename>/pub/FreeBSD/releases/<replaceable>arch</replaceable>/<replaceable>X.Y</replaceable>-RELEASE/</filename></term> <listitem> <para>Ï êáôÜëïãïò áðü ôïí ïðïßï ìðïñïýí íá ãßíïõí åãêáôáóôÜóåéò ìÝóù FTP, üðùò ôïí Ý÷åé ðñïåôïéìÜóåé ç åíôïëÞ <command>make release</command>.</para> </listitem> </varlistentry> <varlistentry> <term><filename>/pub/FreeBSD/ports/<replaceable>arch</replaceable>/packages/packages-<replaceable>X.Y</replaceable>-release/</filename></term> <listitem> <para>¼ëá ôá ðñïìåôáãëùôôéóìÝíá ðáêÝôá ãéá ôçí ôñÝ÷ïõóá Ýêäïóç.</para> </listitem> </varlistentry> <varlistentry> <term><filename>/pub/FreeBSD/releases/<replaceable>arch</replaceable>/<replaceable>X.Y</replaceable>-RELEASE/tools</filename></term> <listitem> <para>Ìéá óõìâïëéêÞ óõíôüìåõóç ãéá ôïí êáôÜëïãï <filename>../../../tools</filename>.</para></listitem> </varlistentry> <varlistentry> <term><filename>/pub/FreeBSD/releases/<replaceable>arch</replaceable>/<replaceable>X.Y</replaceable>-RELEASE/packages</filename></term> <listitem> <para>Ìéá óõìâïëéêÞ óõíôüìåõóç ãéá ôïí êáôÜëïãï <filename>../../../ports/i386/packages-<replaceable>X.Y</replaceable>-release</filename>.</para></listitem> </varlistentry> <varlistentry> <term><filename>/pub/FreeBSD/releases/<replaceable>arch</replaceable>/ISO-IMAGES/<replaceable>X.Y</replaceable>/<replaceable>X.Y</replaceable>-*.iso</filename></term> <listitem> <para>Ôá áñ÷åßá ISO.</para> </listitem> </varlistentry> </variablelist> <para>Ãéá ðåñéóóüôåñåò ðëçñïöïñßåò ó÷åôéêÜ ìå ôçí ïñãÜíùóç ôùí mirror äéáíïìÞò FTP ôïõ FreeBSD, ðáñáêáëþ äåßôå ôï Üñèñï <ulink url="../hubs/">ÖôéÜ÷íïíôáò Ýíá FreeBSD mirror</ulink>.</para> <para>Ìðïñåß íá ðÜñåé áñêåôÝò þñåò áðü ôçí óôéãìÞ ðïõ èá åíçìåñùèåß ï <hostid>ftp-master</hostid> ìÝ÷ñé íá åíçìåñùèïýí óôçí ðëåéïøçößá ôïõò ôá ðñþôïõ åðéðÝäïõ FTP mirror ìå ôçí íÝá Ýêäïóç. ÅðéâÜëëåôáé ïé õðåýèõíïé Ýêäïóçò íá óõíåííïçèïýí ìå ôçí &a.hubs; ðñéí áíáêïéíþóïõí ôçí ãåíéêÞ äéáèåóéìüôçôá ôçò íÝáò Ýêäïóçò óôïõò åîõðçñåôçôÝò FTP.</para> </sect2> <sect2 id="dist-cdrom"> <title>ÌáæéêÞ ÁíáðáñáãùãÞ ôùí CD-ROM</title> <para>Èá óõìðëçñùèåß óýíôïìá: ÓõìâïõëÝò ãéá ôçí áðïóôïëÞ ôùí ISO áñ÷åßùí ôïõ FreeBSD óå êÜðïéïí ðïõ ìðïñåß íá êÜíåé ìáæéêÞ áíáðáñáãùãÞ, êáé ìÝôñá åëÝã÷ïõ ðïéüôçôáò ðïõ ìðïñïýí íá ðáñèïýí.</para> </sect2> </sect1> <!-- Åðåêôáóéìüôçôá --> <sect1 id="extensibility"> <title>Åðåêôáóéìüôçôá</title> <para>Ðáñüëï ðïõ ôï FreeBSD åßíáé Ýíá ðëÞñåò ëåéôïõñãéêü óýóôçìá, äåí õðÜñ÷åé êÜôé ðïõ íá óáò áíáãêÜæåé íá ÷ñçóéìïðïéÞóåôå ôï óýóôçìá áêñéâþò üðùò ôï Ý÷ïõìå ðáêåôÜñåé åìåßò ãéá äéáíïìÞ. ¸÷ïõìå ðñïóðáèÞóåé íá ó÷åäéÜóïõìå ôï óýóôçìá Ýôóé ðïõ íá åßíáé üóï ôï äõíáôüí ðéï åðåêôÜóéìï, ãéá íá åßíáé åýêïëï íá ÷ñçóéìïðïéçèåß óáí âÜóç ðÜíù óôçí ïðïßá Üëëá åìðïñéêÜ ðñïúüíôá íá ìðïñïýí íá óôçñé÷èïýí. Ï ìüíïò <quote>êáíüíáò</quote> ðïõ Ý÷ïõìå ó÷åôéêÜ ìå áõôü åßíáé ðùò áí ó÷åäéÜæåôå íá äéáíåßìåôå ôï FreeBSD ìå ìåãÜëçò êëßìáêáò áëëáãÝò, óáò åíèáññýíïõìå íá ôåêìçñéþóåôå ôéò áëëáãÝò óáò. Ç êïéíüôçôá ôïõ FreeBSD ìðïñåß ìüíï íá âïçèÞóåé óôçí õðïóôÞñéîç áõôþí ðïõ ÷ñçóéìïðïéïýí ôï ëïãéóìéêü áêñéâþò üðùò ôï äéáíÝìïõìå åìåßò. Åíèáññýíïõìå êáé äå÷üìáóôå êÜèå áëëáãÞ ðïõ ðñïùèåß ôçí áíÜðôõîç ðéï åîåëéãìÝíùí åñãáëåßùí åãêáôÜóôáóçò êáé äéá÷åßñéóçò, ãéá ðáñÜäåéãìá, áëëÜ äåí èá ðñÝðåé íá ðåñéìÝíåé êáíåßò íá ìðïñïýìå íá áðáíôÞóïõìå êáé åñùôÞóåéò ó÷åôéêÜ ìå êÜôé ôÝôïéï.</para> <sect2> <title>Äçìéïõñãßá ÐñïóáñìïóìÝíùí Äéóêåôôþí Åêêßíçóçò.</title> <para>ÐïëëÝò åãêáôáóôÜóåéò Ý÷ïõí ðïëýðëïêåò áðáéôÞóåéò ðïõ ìðïñåß ìå ôç óåéñÜ ôïõò íá áðáéôïýí ôçí ðñïóèÞêç ðåñéóóüôåñùí ïäçãþí Þ åñãáëåßùí ÷ñÞóôç óôéò äéóêÝôôåò åãêáôÜóôáóçò. Ï <quote>ìðáêÜëéêïò</quote> ôñüðïò íá ôï êÜíåôå áõôü åßíáé íá êÜíåôå ôéò áëëáãÝò óáò óôïí êáôÜëïãï ðïõ Ý÷åé åôïéìÜóåé ìåôÜ ôï ôÝëïò ôçò ç äéáäéêáóßá <command>make release</command>:</para> <itemizedlist> <listitem> <para>ÐåñÜóôå ôá patches óáò Þ ðñïóèÝóôå ôá åðéðëÝïí áñ÷åßá ìÝóá óôïí êáôÜëïãï chroot ôçò Ýêäïóçò.</para> </listitem> <listitem> <para><command>rm ${CHROOTDIR}/usr/obj/usr/src/release/release.[59]</command></para> </listitem> <listitem> <para>Ìåôáãëùôôßóôå ðÜëé ôï &man.sysinstall.8;, ôïí ðõñÞíá, Þ üðïéá Üëëá ðñïãñÜììáôá Ý÷ïõí åðçñåáóôåß áðü ôéò áëëáãÝò óáò.</para> </listitem> <listitem> <para><command>chroot ${CHROOTDIR} ./mk floppies</command></para> </listitem> </itemizedlist> <para>Ïé íÝåò äéóêÝôôåò åãêáôÜóôáóçò èá äçìéïõñãçèïýí óôïí êáôÜëïãï <filename>${CHROOTDIR}/R/stage/floppies</filename>.</para> <para>ÅíáëëáêôéêÜ, ìðïñåßôå íá ÷ñçóéìïðïéÞóåôå ôï make target <filename>boot.flp</filename>, Þ ìðïñåßôå íá ôñÝîåôå áðåõèåßáò ôï script ðïõ äçìéïõñãåß ôá óõóôÞìáôá áñ÷åßùí <filename>src/release/scripts/doFS.sh</filename>.</para> <para>Ìðïñåßôå åðßóçò íá êáíïíßóåôå þóôå äéêÝò óáò áëëáãÝò íá ðåñáóôïýí ìå ìïñöÞ patch óôçí Ýêäïóç üðùò èá öôéÜ÷íåôáé, äßíïíôáò ôéìÞ óôçí ìåôáâëçôÞ <makevar>LOCAL_PATCH</makevar> üôáí ôñÝîåôå ôçí åíôïëÞ <command>make release</command>.</para> </sect2> <sect2> <title>Ðñïãñáììáôßæïíôáò ôï <command>sysinstall</command></title> <para>Ôï åñãáëåßï åãêáôÜóôáóçò êáé ñýèìéóçò ôïõ FreeBSD, ôï &man.sysinstall.8;, ìðïñåß íá ðñïãñáììáôéóôåß ãéá íá êÜíåé ðéï åýêïëåò ôéò áõôïìáôïðïéçìÝíåò åãêáôáóôÜóåéò óå ðïëëÜ ìç÷áíÞìáôá. Áõôü ôï ÷áñáêôçñéóôéêü ôïõ ðñïãñÜììáôïò ìðïñåß íá ÷ñçóéìïðïéçèåß óå óõíäõáóìü ìå ôï PXE[13] ôçò Intel ãéá íá îåêéíÞóåé ç åãêáôÜóôáóç áðü ôï äßêôõï, Þ óå óõíäõáóìü ìå ðñïóáñìïóìÝíåò äéóêÝôôåò åêêßíçóçò êé Ýíá sysinstall script. ¸íá ðáñÜäåéãìá áðü ôÝôïéï sysinstall script ìðïñåßôå íá âñåßôå óôï áñ÷åßï <filename>src/release/sysinstall/install.cfg</filename>.</para> </sect2> </sect1> <!-- ÌáèÞìáôá ðïõ ÐÞñáìå --> <sect1 id="lessons-learned"> <title>ÌáèÞìáôá ðïõ ÐÞñáìå áðü ôçí ¸êäïóç 4.4 ôïõ FreeBSD</title> <para>Ç äéáäéêáóßá åôïéìáóßáò ôçò Ýêäïóçò 4.4 ôïõ FreeBSD îåêßíçóå åðßóçìá ôçí 1ç Áõãïýóôïõ 2001. ÌåôÜ áðü áõôÞ ôçí çìåñïìçíßá, üëåò ïé áëëáãÝò óôïí êïñìü <literal>RELENG_4</literal> ôïõ FreeBSD Ýðñåðå íá Ý÷ïõí Ýãêñéóç áðü ôçí &a.re;. Ç ðñþôç äïêéìáóôéêÞ Ýêäïóç ãéá ôçí áñ÷éôåêôïíéêÞ x86 Ýãéíå äéáèÝóéìç óôéò 16 Áõãïýóôïõ, êé áêïëïõèÞèçêå áðü 4 áêüìá äïêéìáóôéêÝò åêäüóåéò ðïõ ïäÞãçóáí óôçí ôåëéêÞ Ýêäïóç óôéò 18 ôïõ ÓåðôÝìâñç. Ï õðåýèõíïò áóöÜëåéáò Ýðáéîå óçìáíôéêü ñüëï êáôÜ ôçí äéÜñêåéá ôçò ôåëåõôáßáò åâäïìÜäáò êáèþò êÜðïéá ðñïâëÞìáôá áóöÜëåéáò âñÝèçêáí óå ðñïçãïýìåíåò, äïêéìáóôéêÝò åêäüóåéò. ÓõíïëéêÜ, ðÜíù áðü <emphasis>500</emphasis> email óôÜëèçêáí óôçí &a.re; óå äéÜóôçìá ìéêñüôåñï áðü Ýíá ìÞíá.</para> <para>Ç êïéíüôçôá ôùí ÷ñçóôþí ìáò Ýêáíå óáöÝò üôé ç áóöÜëåéá êáé ç óôáèåñüôçôá ìéáò Ýêäïóçò äåí èÜ 'ðñåðå íá èõóéÜæåôáé ãéá êáíåíüò åßäïõò ðñïèåóìßåò Þ çìåñïìçíßåò ðïõ Ý÷ïõí ôåèåß óáí óôü÷ïé áðü ðñéí. Ôï FreeBSD Ý÷åé ìåãáëþóåé äñáìáôéêÜ êáôÜ ôç äéÜñêåéá ôçò æùÞò ôïõ óáí óýóôçìá, êáé ç áíÜãêç ãéá óõãêåêñéìÝíç ðïëéôéêÞ êáé ïñãÜíùóç ãéá ôçí äçìéïõñãßá íÝùí åêäüóåùí åßíáé ðëÝïí öáíåñÞ ðåñéóóüôåñï áðü ðïôÝ. ÁõôÞ ç áíÜãêç èá ãßíåé áêüìá ðéï óçìáíôéêÞ êáèþò ôï FreeBSD èá áñ÷ßóåé íá ìåôáöÝñåôáé óå íÝåò ðëáôöüñìåò.</para> </sect1> <!-- ÌåëëïíôéêÝò Êáôåõèýíóåéò --> <sect1 id="future"> <title>ÌåëëïíôéêÝò Êáôåõèýíóåéò</title> <para>Åßíáé æùôéêÞò óçìáóßáò ïé ðñáêôéêÝò êáé ç ïñãÜíùóç ôçò äéáäéêáóßáò äçìéïõñãßáò ôùí åêäüóåþí ìáò íá óõìâáäßæïõí ìå ôçí óõíå÷þò áõîáíüìåíç âÜóç ôùí ÷ñçóôþí ìáò. Ìå âÜóç áõôÞ ôç óêÝøç åñãáæüìáóôå óêëçñÜ ãéá íá ôåêìçñéþóïõìå ôçí äéáäéêáóßá ðáñáãùãÞò ôùí åêäüóåùí ôïõ FreeBSD.</para> <itemizedlist> <listitem> <para><emphasis>ÐáñÜëëçëç åêôÝëåóç</emphasis> - ÌåñéêÜ ìÝñç ôçò ìåôáãëþôôéóçò ìéáò åãêáôÜóôáóçò ìðïñïýí íá ãßíïõí <quote>ðïëý ðáñÜëëçëá</quote>. Ôá ðéï ðïëëÜ áðü ôá óôÜäéá åßíáé I/O intensive, ïðüôå ç ýðáñîç ðïëëþí õøçëÞò-ôá÷ýôçôáò äßóêùí åßíáé ðéï óçìáíôéêÞ áðü ôçíí ÷ñÞóç ðïëëþí åðåîåñãáóôþí ãéá íá åðéôá÷õíèåß êÜðùò ç äéáäéêáóßá ôïõ <command>make release</command>. Áí äéáöïñåôéêïß äßóêïé ÷ñçóéìïðïéçèïýí ãéá ôìÞìáôá ôçò éåñáñ÷ßáò ôïõ &man.chroot.2; ðåñéâÜëëïíôïò, ôüôå ôï CVS checkout ôùí êáôáëüãùí <filename>ports</filename> êáé <filename>doc</filename> ìðïñåß íá ãßíåé ôáõôü÷ñïíá ìå ôçí åíôïëÞ <command>make world</command> óôïí Üëëï äßóêï. ×ñçóéìïðïéþíôáò ìéá <acronym>RAID</acronym> ëýóç (hardware Þ software) ìðïñåß íá ìåéþóåé äñáóôéêÜ ôïí óõíïëéêü ÷ñüíï ðïõ ÷ñåéÜæåôáé íá ìåôáãëùôôéóôåß ìéá ðëÞñçò Ýêäïóç.</para> </listitem> <listitem> <para><emphasis>Ìåôáãëþôôéóç åêäüóåùí ãéá äéáöïñåôéêÝò áñ÷éôåêôïíéêÝò</emphasis> - ÈÝëåôå íá ìåôáãëùôôßóåôå ìéá Ýêäïóç ãéá IA-64 Þ Alpha óå êÜðïéïí x86 åðåîåñãáóôÞ? <command>make TARGET=ia64 release</command>. </para> </listitem> <listitem> <para><emphasis>ÄïêéìÝò ãéá ëÜèç</emphasis> - ×ñåéáæüìáóôå êáëýôåñá åñãáëåßá ãéá áõôüìáôï Ýëåã÷ï ïñèüôçôáò óôï FreeBSD.</para> </listitem> <listitem> <para><emphasis>Åñãáëåßá ÅãêáôÜóôáóçò</emphasis> - Ôï ðñüãñáììÜ ìáò ãéá ôçí åãêáôÜóôáóç ôïõ FreeBSD Ý÷åé îåðåñÜóåé ðñï ðïëëïý ôïí áíáìåíüìåíï ÷ñüíï æùÞò ôïõ. ÕðÜñ÷ïõí äéÜöïñåò ïìÜäåò ðïõ åñãÜæïíôáé ãéá íá õëïðïéÞóïõí êÜðïéïí Üëëï, ðéï ìïíôÝñíï ìç÷áíéóìü åãêáôÜóôáóçò. Ìéá áðü ôéò ðéï õðïó÷üìåíåò, åßíáé ç ïìÜäá libh[5] ðïõ óôï÷åýåé óôçí õëïðïßçóç åíüò Ýîõðíïõ, íÝïõ ôñüðïõ ðáêåôáñßóìáôïò ëïãéóìéêïý êáé åíüò GUI ðñïãñÜììáôïò åãêáôÜóôáóçò.</para> </listitem> </itemizedlist> </sect1> <!-- Åõ÷áñéóôßåò --> <sect1 id="ackno"> <title>Åõ÷áñéóôßåò</title> <para>Èá Þèåëá íá åõ÷áñéóôÞóù ôïí Jordan Hubbard, ðïõ ìïõ Ýäùóå ôçí åõêáéñßá íá ðÜñù êÜðïéá áðü ôçí åõèýíç ôçò Ýêäïóçò 4.4 ôïõ FreeBSD, êáèþò êáé ãéá üëç ôçí äïõëåéÜ ðïõ Ý÷åé êÜíåé åäþ êáé ÷ñüíéá ãéá íá åßíáé ôï FreeBSD áõôü ðïõ åßíáé óÞìåñá. ÖõóéêÜ, ç Ýêäïóç äåí èá Þôáí ðïôÝ äõíáôüí íá ïëïêëçñùèåß ÷ùñßò üëç ôçí ó÷åôéêÞ ìå ôçí Ýêäïóç äïõëåéÜ ðïõ Ýêáíáí ïé &a.asami;, &a.steve;, &a.bmah;, &a.nik;, &a.obrien;, &a.kris;, &a.jhb; êáé üëïé ïé õðüëïéðïé ðïõ áó÷ïëïýíôáé ìå ôçí áíÜðôõîç ôïõ FreeBSD. ÈÝëù åðßóçò íá åõ÷áñéóôÞóù ôïõò &a.rgrimes;, &a.phk;, êáé üëïõò ôïõò Üëëïõò ðïõ åñãÜóôçêáí ãéá íá öôéÜîïõí ôá åñãáëåßá ãéá ôéò åêäüóåéò óôéò ðñþôåò ìÝñåò ôçò äçìéïõñãßáò ôïõ FreeBSD. Áõôü ôï Üñèñï Ý÷åé åðçñåáóôåß áðü êåßìåíá ó÷åôéêÜ ìå ôçí ïñãÜíùóç ôùí åêäüóåùí áðü ôï CSRG[14], ôçí ÏìÜäá ôïõ NetBSD[11], êáé ôçí ðñüôáóç ãéá ìéá äéáäéêáóßá ïñãÜíùóçò ôùí åêäüóåùí ôïõ John Baldwin[12].</para> </sect1> <!-- ÁíáöïñÝò / Biblio Section --> <sect1 id="biblio"> <title>ÁíáöïñÝò</title> <para>[1] CVS - Concurrent Versions System <ulink url="http://www.cvshome.org"></ulink></para> <para>[2] CVSup - The CVS-Optimized General Purpose Network File Distribution System <ulink url="http://www.polstra.com/projects/freeware/CVSup"></ulink></para> <para>[3] <ulink url="http://bento.FreeBSD.org"></ulink></para> <para>[4] FreeBSD Ports Collection <ulink url="http://www.FreeBSD.org/ports"></ulink></para> <para>[5] The libh Project <ulink url="http://www.FreeBSD.org/projects/libh.html"></ulink></para> <para>[6] FreeBSD Committers <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-committers.html"></ulink></para> <para>[7] FreeBSD Core-Team <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/contributors/staff-core.html"></ulink></para> <para>[8] FreeBSD Handbook <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook"></ulink></para> <para>[9] GNATS: The GNU Bug Tracking System <ulink url="http://www.gnu.org/software/gnats"></ulink></para> <para>[10] FreeBSD PR Statistics <ulink url="http://www.FreeBSD.org/prstats/index.html"></ulink></para> <para>[11] NetBSD Developer Documentation: Release Engineering <ulink url="http://www.NetBSD.org/developers/releng/index.html"></ulink></para> <para>[12] John Baldwin's FreeBSD Release Engineering Proposal <ulink url="http://people.FreeBSD.org/~jhb/docs/releng.txt"></ulink></para> <para>[13] PXE Jumpstart Guide <ulink url="http://www.FreeBSD.org/doc/en_US.ISO8859-1/articles/pxe/index.html"></ulink></para> <para>[14] Marshall Kirk McKusick, Michael J. Karels, and Keith Bostic: <ulink url="http://docs.FreeBSD.org/44doc/papers/releng.html"><emphasis>The Release Engineering of 4.3BSD</emphasis></ulink></para> </sect1> </article> <!-- Local Variables: mode: sgml coding: iso-8859-7 sgml-indent-data: t sgml-omittag: nil sgml-always-quote-attributes: t End: -->