Има два разработвани бранша на FreeBSD: FreeBSD-CURRENT и FreeBSD-STABLE. Тази секция ще обясни накратко за двата и ще опише как да осъвременявате системата си със съответното дърво. FreeBSD-CURRENT ще бъде дискутиран първи, след това FreeBSD-STABLE.
Докато четете това имайте предвид, че FreeBSD-CURRENT е ``най-новото'' от FreeBSD процеса на разработка. От FreeBSD-CURRENT потребителите се очаква да имат добре развити технически умения и да са способни да решават сами сложни системни проблеми. Ако сте нов във FreeBSD, помислете пак преди да го инсталирате.
FreeBSD-CURRENT са последните работни сорсове за FreeBSD. Това включва все още недовършени неща, експериментални промени и механизми на преход които могат и не да се срещнат в следващото официално издание на софтуера. Въпреки, че много FreeBSD разработчици компилират FreeBSD-CURRENT сорс кода ежедневно, то има периоди когато сорсовете не могат да бъдат компилирани. Тези проблеми се разрешават колкото е възможно по-бързо, но това дали FreeBSD-CURRENT ще ви поднесе разруха или много желана функционалност е въпрос на това в кой момент сте грабнали сорса!
FreeBSD-CURRENT е насочен към 3 основни групи:
Членовете на FreeBSD групата която активно работи върху някоя част от сорс дървото и за които следването на ``current'' е абсолютно изискване.
Членовете на FreeBSD групата които са активни тестери, желаещи да отделят време за решаването на проблеми с цел да осигурят, че FreeBSD-CURRENT ще остане колкото е възможно по-смислен. Има и хора които желаят да правят тематични дискусии и предложения върху промените и общата насока на FreeBSD и да предоставят кръпки за тяхното реализиране.
Тези които просто желаят да държат нещата под око, или да използват последните сорсове за справочни цели (т.е. за четене, а не използване). Тези хора също правят подходящи коментари или допринасят с код.
Бърз влак за получаване на pre-release bits защото сте чули, че има някое много добро нововъведение и искате да сте първия във вашия блок който да го има. Бидейки пръв във вашия блок с това нововъведение може да означава също, че сте и първия в блока с нови бъгове.
Бърз начин за получаване на поправки на бъгове. Всяка нова версия на FreeBSD-CURRENT е по-възможно да внесе нови бъгове отколкото да оправи някои от съществуващите.
По какъвто и да е начин ``официално поддържан''. Ние правим най-добро на което сме способни за да помогнем на хората истински в една от трите ``установени'' FreeBSD-CURRENT групи, но ние просто нямаме необходимото време да осигурим техническа поддръжка. Това не е поради това, че сме стиснати и лоши хора които не обичат да помагат на другите ( ние просто нямаше да правим FreeBSD ако бяхме такива ). Ние просто не можем да отговаряме на стотици писма на ден и да работим върху FreeBSD! Пред избора да подобрим FreeBSD и да отговаряме на множество въпроси относно експариментален код разработчиците избират първото.
Включете се в freebsd-current и cvs-all списъците . Това не е просто добра идея, то е съществено. Ако не сте в freebsd-current списъка няма да виждате коментарите които хората правят относно текущото състояние на системата и така вероятно ще се препъвате в доста проблеми които другите вече са открили и оправили. Дори по-основното е, че ще изпуснете важни обявления които могат да се окажат критични за продължителното здраве на вашата система.
Списъка cvs-all ще ви позволи да видите commit log entry за всяка промяна заедно с уместна информация за възможни странични ефекти.
За да се включите в тези списъци или в някои от другите налични посетете http://lists.FreeBSD.org/mailman/listinfo и изберете списъка в който искате да се запишете. Инструкции за останалото по процедурата ще намерите пак там.
Вземете сорсовете от FreeBSD огледален сайт. Можете да го направите по един от двата начина:
Използвайки cvsup програмата с supfile на име standard-supfile който ще намерите в /usr/share/examples/cvsup. Това е най-препоръчвания метод поради това, че позволява да вземете цялата колекция веднъж и после само това което се е променило от този момент. Много хора използват cvsup от cron и осъвременяват своите сорсове автоматично. Трябва да нагласите дадения като примерен supfile по-горе и да конфигурирате cvsup за вашата среда.
Използвайки CTM програмата. Ако имате лоша свързаност към мрежата (скъпа връзка или само email достъп) CTM е една възможност. Обаче си е доста въртене и може да получите повредени файлове. Това го прави по-рядко използван което отново увеличава шанса да не работи за доста дълги периоди от време. Ние препоръчваме използването на CVSup на всеки с 9600 bps модемна връзка или по-бърза.
Ако взимате сорсовете за да ги компилирате и стартирате, а не просто да ги разглеждате тогава вземете всичко от FreeBSD-CURRENT, не само избраните части. Причината за това е, че различни части на сорса зависят от осъвременяването на други такива и опитвайки се да компилирате само една обновена част е гарантирано, че ще ви докара проблеми.
Преди да компилирате FreeBSD-CURRENT, прочетете файла Makefile в /usr/src много внимателно. Най-малкото което трябва да направите е да инсталирате ново ядро и да rebuild the world като част от процеса по обновяване. Четейки FreeBSD-CURRENT mailing list и /usr/src/UPDATING ще сте в течение относно някои други процедури които понякога се явяват необходими докато се придвижваме към следващото ни издание.
Бъдете активни! Ако използвате FreeBSD-CURRENT, бихме искали да знаем какво бихте казали за него, особено ако имате предложения за повече възможности или оправяне на бъгове. Предложения придружавани от код се приемат по-ентусиазирано!
FreeBSD-STABLE е нашия development бранш от който се правят основните издания. Промените в този бранш вървят с друго темпо и с презюмпцията, че те първо са влезли в FreeBSD-CURRENT за тестване. Това все още е един development бранш и това означава, че по всяко време сорсовете, за FreeBSD-STABLE биха или не биха били използваеми за дадена цел или задача. Това е просто още един engineering development трак, а не ресурс за крайните потребители.
Ако сте заинтересован да следвате или допринасяте към процеса на FreeBSD development, и по-специално кагато се отнася до следващия ``point'' release на FreeBSD, тогава трябва да предприемете следването на FreeBSD-STABLE.
Въпреки, че поправките по сигурността също влизат в FreeBSD-STABLE бранша, то не е нужно да следвате FreeBSD-STABLE за да ги имате. Всяко security advisory за FreeBSD обяснява как да се оправи проблема за изданията които са засегнати [1] и следването на целия development бранш просто заради поправките в сигурността ще ви донасе и голямо количество нежелани промени.
Въпреки, че полагаме всички усилия, така, че FreeBSD-STABLE бранша да може да се компилира по всяко време, то това не може да бъде гарантирано. В допълнение, е и това, че кода се разработва в FreeBSD-CURRENT преди да влезе в FreeBSD-STABLE и повече хора използват FreeBSD-STABLE отколкото FreeBSD-CURRENT така, че е неизбежно бъговете и крайните случаи понякога да бъдат намирани в FreeBSD-STABLE като не са били забелязани в FreeBSD-CURRENT.
Поради тези причини ние не препоръчваме сляпо да следвате FreeBSD-STABLE и е особено важно да не осъвременявате които и да са production сървъри до FreeBSD-STABLE без преди това да сте изтествали кода във development среда.
Ако нямате ресурсите да изпълните това, тогава ние препоръчваме да използвате последното издание на FreeBSD, и да използвате binary update механизма за да се придвижвате от издание към издание.
Включете се в freebsd-stable списъка. Това ще ви информира за build-dependencies които могат да се появят във FreeBSD-STABLE или каквито и да са други последици изискващи специално внимание. Разработчиците също така ще правят обявления в този пощенски списък когато планират някоя спорна поправка или обновление, давайки на потребителите шанс да отговорят ако имат да повдигат въпроси за обсъждане относно дадената промяна.
Списъка cvs-all ще ви позволи да виждате commit log entry за всяка промяна заедно с уместна инфомация за възможни странични ефекти.
За да се включите в тези списъци или някои от другите налични посетете http://lists.FreeBSD.org/mailman/listinfo и изберете списъка в който искате да се запишете. Инструкции за останалото по процедурата ще намерите пак там.
Ако инсталирате нова система и искате да бъде колкото се може по-стабилна, то можете просто да вземете последния dated branch snapshot от ftp://snapshots.jp.FreeBSD.org/pub/FreeBSD/snapshots/ и да го инсталирате както всяко друго издание. Или можете да инсталирате последното стабилно издание от огледалните сайтове и да следвате по-долните инструкции за да обновите системата до най-новия стабилен код.
Ако вече използвате някое предишно издание на FreeBSD и искате да обновите чрез сорсове тогава можете да го направите от from FreeBSD огледалните сайтове. Можете да го направите по един от двата начина:
Изполвайки cvsup програмата с supfile на име stable-supfile който ще намерите в /usr/share/examples/cvsup. Това е най-препоръчвания метод поради това, че позволява да вземете цялата колекция веднъж и после само това което се е променило от този момент. Много хора използват cvsup от cron и осъвременяват своите сорсове автоматично. Трябва да нагласите дадения като примерен supfile по-горе и да конфигурирате, cvsup за вашата среда.
Използвайки CTM програмата. Ако имате лоша свързаност към мрежата това е метода който би ви помогнал.
Накратко, ако се нуждаете от бърз достъп при поискване до сорса и връзката не ви е проблем, то използвайте cvsup или ftp. В противен случай използвайте CTM.
Преди да компилирате FreeBSD-STABLE, прочетете файла Makefile в /usr/src много внимателно. Най-малкото което трябва да направите е инсталирате ново ядро и да rebuild the world като част от процеса по обновавяне. Четейки FreeBSD-STABLE mailing list и /usr/src/UPDATING ще сте в течение относно някои други проседури които понякога се явяват необходими докато се придвижваме към сегашното ни издание.
| [1] |
Това не е точно така. Ние не можем да продължим поддръжката на стари издания на FreeBSD до безкрай, въпреки, че ги поддържаме доста години. За пълно описание на настоящата политика по сигурността за старите издания на FreeBSD, моля, посетете http://www.FreeBSD.org/security/. |
Този и други документи можете да намерите в ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.
За въпроси относно FreeBSD, прочетете документацията преди да попитате в <questions@FreeBSD.org>.
За въпроси относно този документ, e-mail <doc@FreeBSD.org>.