git: 9619a17778 - main - update translation of articles/releng to Russian
Vladlen Popolitov <[email protected]>
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by vladlen: URL: https://cgit.FreeBSD.org/doc/commit/?id=9619a177786608edf3cedd2c27e5cae2d1af5559 commit 9619a177786608edf3cedd2c27e5cae2d1af5559 Author: Vladlen Popolitov <[email protected]> AuthorDate: 2025-09-24 15:59:30 +0000 Commit: Vladlen Popolitov <[email protected]> CommitDate: 2025-09-24 15:59:30 +0000 update translation of articles/releng to Russian Reviewed by: maxim (mentor) Approved by: maxim (mentor) Differential Revision: https://reviews.freebsd.org/D51982 --- .../content/ru/articles/releng/_index.adoc | 357 ++--- documentation/content/ru/articles/releng/_index.po | 1596 ++++++++++++++++++++ 2 files changed, 1750 insertions(+), 203 deletions(-) diff --git a/documentation/content/ru/articles/releng/_index.adoc b/documentation/content/ru/articles/releng/_index.adoc index 5b539f65dc..055890b07c 100644 --- a/documentation/content/ru/articles/releng/_index.adoc +++ b/documentation/content/ru/articles/releng/_index.adoc @@ -1,10 +1,13 @@ --- -title: ÐодгоÑовка Ñелизов FreeBSD authors: - - author: Murray Stokely + - + author: 'Murray Stokely' email: [email protected] webpage: https://people.FreeBSD.org/~murray/ -trademarks: ["freebsd", "cvsup", "intel", "general"] +description: 'Ð ÑÑом докÑменÑе опиÑÑваеÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´, Ñанее иÑполÑзовавÑийÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ ÑазÑабоÑки Ñелизов FreeBSD Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñелизов опеÑаÑионной ÑиÑÑÐµÐ¼Ñ FreeBSD пÑоизводÑÑвенного каÑеÑÑва' +tags: ["Release", "Engineering", "Historical", "FreeBSD"] +title: 'УÑÑаÑевÑÐ°Ñ ÑазÑабоÑка Ñелизов FreeBSD' +trademarks: ["freebsd", "intel", "general"] --- = ÐодгоÑовка Ñелизов FreeBSD @@ -41,7 +44,12 @@ endif::[] [.abstract-title] ÐнноÑаÑÐ¸Ñ -Ð ÑÑой ÑÑаÑÑе опиÑÑваеÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´, коÑоÑÑй иÑполÑзÑеÑÑÑ Ð³ÑÑппой подгоÑовки Ñелизов FreeBSD Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ°ÑеÑÑвеннÑÑ Ð²ÐµÑÑий ÐпеÑаÑионной СиÑÑÐµÐ¼Ñ FreeBSD. Рней деÑалÑно опиÑÑваеÑÑÑ Ð¼ÐµÑодологиÑ, иÑполÑзÑÐµÐ¼Ð°Ñ Ð´Ð»Ñ Ð¾ÑиÑиалÑнÑÑ Ñелизов FreeBSD и ÑаÑÑказÑваеÑÑÑ Ð¾Ð± инÑÑÑÑменÑÐ°Ñ , доÑÑÑпнÑÑ Ñем, кÑо инÑеÑеÑÑеÑÑÑ Ñозданием модиÑиÑиÑованнÑÑ Ñелизов FreeBSD Ð´Ð»Ñ ÑиÑажиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð²Ð½ÑÑÑи оÑганизаÑии или в коммеÑÑеÑÐºÐ¸Ñ ÑелÑÑ . +[NOTE] +==== +ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ ÑÑÑаÑел и не ÑоÑно опиÑÑÐ²Ð°ÐµÑ ÑекÑÑие пÑоÑедÑÑÑ Ð²ÑпÑÑка Ñелизов ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ FreeBSD Release Engineering. Ðн ÑÐ¾Ñ Ñанен в иÑÑоÑиÑеÑÐºÐ¸Ñ ÑелÑÑ . ТекÑÑие пÑоÑедÑÑÑ, иÑполÑзÑемÑе командой FreeBSD Release Engineering, доÑÑÑÐ¿Ð½Ñ Ð² ÑÑаÑÑе extref:{freebsd-releng}[FreeBSD Release Engineering]. +==== + +Ð ÑÑом докÑменÑе опиÑÑваеÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´, иÑполÑзÑемÑй командой ÑазÑабоÑки Ñелизов FreeBSD Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñелизов опеÑаÑионной ÑиÑÑÐµÐ¼Ñ FreeBSD пÑоизводÑÑвенного каÑеÑÑва. ÐодÑобно излагаеÑÑÑ Ð¼ÐµÑодологиÑ, пÑименÑÐµÐ¼Ð°Ñ Ð´Ð»Ñ Ð¾ÑиÑиалÑнÑÑ Ð²ÑпÑÑков FreeBSD, а Ñакже опиÑÑваÑÑÑÑ Ð¸Ð½ÑÑÑÑменÑÑ, доÑÑÑпнÑе Ñем, кÑо заинÑеÑеÑован в Ñоздании ÑобÑÑвеннÑÑ Ñелизов FreeBSD Ð´Ð»Ñ ÐºÐ¾ÑпоÑаÑивного внедÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² коммеÑÑеÑкой деÑÑелÑноÑÑи. ''' @@ -50,112 +58,128 @@ toc::[] [[introduction]] == Ðведение -РазÑабоÑка FreeBSD пÑедÑÑавлÑÐµÑ Ñобой веÑÑма оÑкÑÑÑÑй пÑоÑеÑÑ. FreeBSD ÑоÑÑавлÑеÑÑÑ Ð² ÑезÑлÑÑаÑе обÑÐ¸Ñ ÑÑилий ÑÑÑÑÑ Ð»Ñдей по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. ÐÑÐ¾ÐµÐºÑ FreeBSD пÑедоÑÑавлÑÐµÑ Ð°Ð½Ð¾Ð½Ð¸Ð¼Ð½Ñй пÑблиÑнÑй доÑÑÑп по пÑоÑÐ¾ÐºÐ¾Ð»Ñ CVS[1], Ñак ÑÑо лÑбой Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ Ð´Ð¾ÑÑÑп к жÑÑÐ½Ð°Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑазниÑам (паÑÑам) Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑками ÑазÑабоÑки и дÑÑгим пÑодвинÑÑÑм возможноÑÑÑм, коÑоÑÑе даÑÑ ÑÑÑогое ÑпÑавление иÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑо ÑилÑно Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð² пÑивлеÑении к FreeBSD вÑÑ Ð±Ð¾Ð»ÑÑ ÐµÐ³Ð¾ колиÑеÑÑва ÑаланÑливÑÑ ÑазÑабоÑÑиков. Ðднако, и Ñ Ð´ÑмаÑ, ÑÑо вÑе Ñо мной ÑоглаÑÑÑÑÑ, наÑÑÑÐ¿Ð¸Ñ Ñ Ð°Ð¾Ñ, еÑли Ð ´Ð¾ÑÑÑп по запиÑи бÑÐ´ÐµÑ Ð¾ÑкÑÑÑ Ð²Ñем в Internet. ÐоÑÑÐ¾Ð¼Ñ ÑолÑко "избÑаннаÑ" гÑÑппа пÑимеÑно из 300 Ñеловек Ð¸Ð¼ÐµÐµÑ Ð´Ð¾ÑÑÑп по запиÑи в CVS-Ñ ÑанилиÑе. ÐÑи _коммиÑÑеÑÑ[5]_ оÑвеÑаÑÑ Ð² Ñелом за ÑазÑабоÑÐºÑ FreeBSD. ÐÑбиÑÐ°ÐµÐ¼Ð°Ñ Ð¸Ð· ÑамÑÑ Ð·Ð°ÑлÑженнÑÑ ÑазÑабоÑÑиков _гÑÑппа пÑавлениÑ[6]_ обеÑпеÑÐ¸Ð²Ð°ÐµÑ Ð½ÐµÐºÐ¾ÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоекÑом. +РазÑабоÑка FreeBSD â ÑÑо оÑÐµÐ½Ñ Ð¾ÑкÑÑÑÑй пÑоÑеÑÑ. FreeBSD ÑоздаеÑÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑÑ Ð²ÐºÐ»Ð°Ð´Ñ ÑÑÑÑÑ Ð»Ñдей по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. ÐÑÐ¾ÐµÐºÑ FreeBSD пÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к Subversion footnote:[Subversion, http://subversion.apache.org] Ð´Ð»Ñ ÑиÑокой пÑблики, ÑÑÐ¾Ð±Ñ Ð´ÑÑгие могли пÑоÑмаÑÑиваÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¶ÑÑнала, ÑазлиÑÐ¸Ñ (паÑÑи) Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑками ÑазÑабоÑки и дÑÑгие ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи, коÑоÑÑе пÑедоÑÑавлÑÐµÑ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑо знаÑиÑелÑно помогло пÑивлеÑÑ Ð±Ð¾Ð»ÑÑе ÑаланÑл ивÑÑ ÑазÑабоÑÑиков в FreeBSD. Ðднако, Ñ Ð´ÑмаÑ, вÑе ÑоглаÑÑÑÑÑ, ÑÑо Ñ Ð°Ð¾Ñ Ð±ÑÑÑÑо воÑаÑилÑÑ Ð±Ñ, еÑли Ð±Ñ Ð¿Ñаво запиÑи в оÑновной ÑепозиÑоÑий бÑло оÑкÑÑÑо Ð´Ð»Ñ Ð²ÑÐµÑ Ð² ÐнÑеÑнеÑе. ÐоÑÑÐ¾Ð¼Ñ ÑолÑко «избÑаннаÑ» гÑÑппа из поÑÑи 300 Ñеловек Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво запиÑи в ÑепозиÑоÑий Subversion. ÐÑи extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-committers]footnote:[extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-committers]] обÑÑно ÑвлÑÑÑÑÑ Ð»ÑдÑми, коÑоÑÑе вÑполнÑÑÑ Ð¾ÑновнÑÑ ÑаÑÑÑ ÑазÑабоÑки FreeBSD. ÐзбÑÐ°Ð½Ð½Ð°Ñ Ð³ÑÑппа ÑазÑабоÑÑиков â link:https://www.FreeBSD.org/administration/#t-core[Core Team]footnote:[link:https://www.FreeBSD.org/administration/#t-core[Core Team FreeBSD]] â обеÑпеÑиР²Ð°ÐµÑ некоÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ ÑÑководÑÑва пÑоекÑом. + +ÐÑÑÑÑÑй Ñемп ÑазÑабоÑки `FreeBSD` Ð´ÐµÐ»Ð°ÐµÑ Ð¾ÑновнÑÑ Ð²ÐµÑÐºÑ ÑазÑабоÑки непÑигодной Ð´Ð»Ñ Ð¿Ð¾Ð²Ñедневного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑокой пÑбликой. Ð ÑаÑÑноÑÑи, ÑÑебÑÑÑÑÑ ÑÑÐ¸Ð»Ð¸Ñ Ð¿Ð¾ ÑÑабилизаÑии Ð´Ð»Ñ Ð´Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ ÑазÑабоÑки до Ñелиза пÑоизводÑÑвенного каÑеÑÑва. ÐÐ»Ñ ÑеÑÐµÐ½Ð¸Ñ ÑÑого конÑликÑа ÑазÑабоÑка пÑодолжаеÑÑÑ Ð¿Ð¾ неÑколÑким паÑаллелÑнÑм напÑавлениÑм. ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð²ÐµÑка ÑазÑабоÑки â ÑÑо _HEAD_ или _trunk_ наÑего деÑева Subversion, извеÑÑÐ½Ð°Ñ ÐºÐ°Ðº "FreeBSD-CURRENT" или Ñ Ð¾ÐºÑаÑÑнно "-CURRENT". + +ÐÐ°Ð±Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ ÑÑабилÑнÑÑ Ð²ÐµÑвей поддеÑживаеÑÑÑ Ð¿Ð¾Ð´ названием "FreeBSD-STABLE" или ÑокÑаÑÑнно "-STABLE". ÐÑе веÑви Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² главном Ñ ÑанилиÑе Subversion, коÑоÑое поддеÑживаеÑÑÑ Ð¿ÑоекÑом FreeBSD. FreeBSD-CURRENT â ÑÑо "пеÑедний кÑай" ÑазÑабоÑки FreeBSD, кÑда ÑнаÑала попадаÑÑ Ð²Ñе новÑе изменениÑ. FreeBSD-STABLE â ÑÑо веÑÐ²Ñ ÑазÑабоÑки, на оÑнове коÑоÑой вÑпÑÑкаÑÑÑÑ Ð¾ÑновнÑе ÑелизÑ. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ Ð² ÑÑÑ Ð²ÐµÑÐ²Ñ Ñ Ð´ÑÑгой ÑкоÑоÑÑÑÑ Ð¸ Ñ Ð¾Ð±Ñим пÑедположением, ÑÑо они ÑнаÑалР° попали в FreeBSD-CURRENT и бÑли ÑÑаÑелÑно пÑоÑеÑÑиÑÐ¾Ð²Ð°Ð½Ñ ÑообÑеÑÑвом полÑзоваÑелей. -Темп ÑазÑабоÑок, ведÑÑÐ¸Ñ ÑÑ Ð²Ð¾ `FreeBSD`, оÑÑавлÑÐµÑ Ð¼Ð°Ð»Ð¾ вÑемени на ÑÑаÑелÑнÑÑ Ð´Ð¾Ð²Ð¾Ð´ÐºÑ ÑиÑÑÐµÐ¼Ñ Ð´Ð¾ каÑеÑÑва пÑодÑкÑивного Ñелиза. ÐÐ»Ñ ÑеÑÐµÐ½Ð¸Ñ ÑÑой пÑÐ¾Ð±Ð»ÐµÐ¼Ñ ÑазÑабоÑка ведÑÑÑÑ Ð² два паÑаллелÑнÑÑ Ð¿Ð¾Ñока. ÐÑновной веÑкой ÑазÑабоÑки ÑвлÑеÑÑÑ __HEAD__, она же _оÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð»Ð¸Ð½Ð¸Ñ_ наÑего деÑева CVS, извеÑÑÐ½Ð°Ñ Ñакже под именем "FreeBSD-CURRENT" или, Ð´Ð»Ñ ÐºÑаÑкоÑÑи, "-CURRENT". +ТеÑмин _stable_ в названии веÑки оÑноÑиÑÑÑ Ðº пÑедполагаемой ÑÑабилÑноÑÑи бинаÑного инÑеÑÑейÑа пÑиложений (ABI), коÑоÑÑÑ Ð³Ð°ÑанÑиÑÑÐµÑ Ð¿ÑоекÑ. ÐÑо ознаÑаеÑ, ÑÑо полÑзоваÑелÑÑкое пÑиложение, ÑкомпилиÑованное на более ÑÑаÑой веÑÑии ÑиÑÑÐµÐ¼Ñ Ð¸Ð· Ñой же веÑки, бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð½Ð° более новой ÑиÑÑеме из Ñой же веÑки. СÑабилÑноÑÑÑ ABI знаÑиÑелÑно ÑлÑÑÑилаÑÑ Ð¿Ð¾ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿ÑедÑдÑÑими вÑпÑÑками. РболÑÑинÑÑве ÑлÑÑаев бинаÑнÑе ÑÐ°Ð¹Ð»Ñ Ñо ÑÑаÑÑÑ ÑиÑÑем _S TABLE_ ÑабоÑаÑÑ Ð±ÐµÐ· изменений на более новÑÑ ÑиÑÑÐµÐ¼Ð°Ñ , вклÑÑÐ°Ñ __HEAD__, пÑи ÑÑловии, ÑÑо не иÑполÑзÑÑÑÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑÑемой. -ÐоддеÑживаеÑÑÑ Ð¸ более ÑÑабилÑÐ½Ð°Ñ Ð²ÐµÑка, извеÑÑÐ½Ð°Ñ ÐºÐ°Ðº "FreeBSD-STABLE" или, Ð´Ð»Ñ ÐºÑаÑкоÑÑи, "-STABLE". Ðбе веÑки Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² оÑновном CVS-Ñ ÑанилиÑе в ÐалиÑоÑнии и ÑеплиÑиÑÑÑÑÑÑ Ð¿Ñи помоÑи CVSup[2] на зеÑкала по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. FreeBSD-CURRENT[7] ÑвлÑеÑÑÑ "пеÑедним кÑаем" ÑÐ°Ð±Ð¾Ñ Ð½Ð°Ð´ FreeBSD, ÑеÑез коÑоÑÑй попадаÑÑ Ð²Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑиÑÑеме. FreeBSD-STABLE ÑвлÑеÑÑÑ Ð²ÐµÑкой ÑазÑабоÑки, из коÑоÑой ÑоздаÑÑÑÑ Ð¾ÑновнÑе ÑелизÑ. Ð ÑÑÑ Ð²ÐµÑÐºÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ ÑазнÑми пÑÑÑми, и пÑедполаг аеÑÑÑ, ÑÑо ÑнаÑала они попали в FreeBSD-CURRENT, где бÑли ÑÑаÑелÑно пÑоÑеÑÑиÑÐ¾Ð²Ð°Ð½Ñ ÑообÑеÑÑвом наÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей . +РпÑомежÑÑоÑнÑй пеÑиод Ð¼ÐµÐ¶Ð´Ñ Ð²ÑпÑÑками еженеделÑнÑе Ñнимки ÑоÑÑоÑÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ Ð°Ð²ÑомаÑиÑеÑки ÑоздаÑÑÑÑ ÑбоÑÑиками FreeBSD Project и доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки по адÑеÑÑ `https:/download.FreeBSD.org/snapshots/`. ШиÑокое ÑаÑпÑоÑÑÑанение бинаÑнÑÑ Ñнимков вÑпÑÑков, а Ñакже ÑклонноÑÑÑ Ð½Ð°Ñего ÑообÑеÑÑва полÑзоваÑелей ÑледиÑÑ Ð·Ð° ÑазÑабоÑкой -STABLE Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Subversion и ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ "`make buildworld`" footnote:[extref:{handbook}[ÐеÑеÑбоÑка world, makeworld]] Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ FreeBSD-STABLE в оÑÐµÐ½Ñ Ð½Ð°Ð´ÐµÐ¶Ð½Ð¾Ð¼ Ñ Ð¾ÑÑоÑнии даже до Ñого, как акÑивизиÑÑÑÑÑÑ Ð¼ÐµÑопÑиÑÑÐ¸Ñ Ð¿Ð¾ обеÑпеÑÐµÐ½Ð¸Ñ ÐºÐ°ÑеÑÑва пеÑед оÑновнÑм вÑпÑÑком. -РпÑомежÑÑке Ð¼ÐµÐ¶Ð´Ñ Ñелизами маÑинами ÐÑоекÑа FreeBSD, вÑделеннÑми Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ ÑиÑÑемÑ, ежемеÑÑÑно авÑомаÑиÑеÑки ÑобиÑаÑÑÑÑ ÑнÑпÑоÑÑ, коÑоÑÑе доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð·Ð°ÐºÐ°Ñки по адÑеÑÑ `ftp://ftp.FreeBSD.org/pub/FreeBSD/snapshots/`. ÐбÑедоÑÑÑпноÑÑÑ ÑнÑпÑоÑов бинаÑнÑÑ Ñелизов, а Ñакже желание ÑообÑеÑÑва наÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей оÑÑлеживаÑÑ ÑабоÑÑ Ð½Ð°Ð´ -STABLE пÑи помоÑи CVSup и "`make world`"[7] Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑжаÑÑ Ð²ÐµÑÑма Ñ Ð¾ÑоÑее каÑеÑÑво FreeBSD-STABLE, даже до вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¼ÐµÑопÑиÑÑий пÑо веÑки каÑеÑÑва, пÑедваÑÑÑÑÐ¸Ñ Ð²ÑпÑÑк оÑновнÑÑ Ñелизов. +Ðомимо Ñнимков ÑÑÑановоÑнÑÑ ISO, Ñакже пÑедоÑÑавлÑÑÑÑÑ ÐµÐ¶ÐµÐ½ÐµÐ´ÐµÐ»ÑнÑе обÑÐ°Ð·Ñ Ð²Ð¸ÑÑÑалÑнÑÑ Ð¼Ð°Ñин Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ VirtualBox, qemu или дÑÑгим попÑлÑÑнÑм ÑмÑлÑÑионнÑм пÑогÑаммнÑм обеÑпеÑением. ÐбÑÐ°Ð·Ñ Ð²Ð¸ÑÑÑалÑнÑÑ Ð¼Ð°Ñин можно загÑÑзиÑÑ Ñ `https://download.FreeBSD.org/snapshots/VM-IMAGES/`. -РпÑоÑеÑÑе вÑпÑÑка Ñелиза полÑзоваÑели поÑÑоÑнно пÑиÑÑлаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ Ð¸ Ð¿Ð¾Ð¶ÐµÐ»Ð°Ð½Ð¸Ñ Ð¿Ð¾ ÑаÑÑиÑÐµÐ½Ð¸Ñ ÑÑнкÑионалÑноÑÑи. СообÑÐµÐ½Ð¸Ñ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ Ð² наÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ GNATS[8] по ÑлекÑÑонной поÑÑе, поÑÑедÑÑвом ÑÑилиÑÑ man:send-pr[1] или ÑеÑез Web-инÑеÑÑейÑ, доÑÑÑпнÑй по адÑеÑÑ http://www.FreeBSD.org/send-pr/[http://www.FreeBSD.org/send-pr/]. +ÐбÑÐ°Ð·Ñ Ð²Ð¸ÑÑÑалÑнÑÑ Ð¼Ð°Ñин ÑжаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:xz[1] и занимаÑÑ Ð¿ÑимеÑно 150 ÐÐ, а пÑи подклÑÑении к виÑÑÑалÑной маÑине ÑодеÑÐ¶Ð°Ñ ÑазÑеженнÑÑ ÑайловÑÑ ÑиÑÑÐµÐ¼Ñ ÑазмеÑом 10 ÐÐ. -ÐÐ»Ñ ÑдовлеÑвоÑÐµÐ½Ð¸Ñ Ð½Ð°ÑÐ¸Ñ ÑамÑÑ ÐºÐ¾Ð½ÑеÑваÑивно наÑÑÑоеннÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, наÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 4.3, поÑвилиÑÑ Ð²ÐµÑки Ð´Ð»Ñ Ð¾ÑделÑнÑÑ Ñелизов. ÐÑи веÑки ÑоздаÑÑÑÑ Ð²ÑкоÑе поÑле Ñого, как вÑпÑÑкаеÑÑÑ Ð¾ÐºÐ¾Ð½ÑаÑелÑнÑй Ñелиз. ÐоÑле его вÑÑ Ð¾Ð´Ð° в веÑÐºÑ Ñелиза помеÑаÑÑÑÑ ÑолÑко ÑамÑе кÑиÑиÑнÑе иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ добавлениÑ, каÑаÑÑиеÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи. ÐÑоме обновлений иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов поÑÑедÑÑвом CVS, Ð´Ð»Ñ ÑиÑÑем веÑок RELENG_``__X_Y__`` имеÑÑÑÑ Ð¸ бинаÑнÑе набоÑÑ Ð¿Ð°ÑÑей. +ÐÑÑеÑÑ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ Ð¸ запÑоÑÑ ÑÑнкÑий поÑÑоÑнно оÑпÑавлÑÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑми в ÑеÑение Ñикла вÑпÑÑка. СообÑÐµÐ½Ð¸Ñ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð²Ð½Ð¾ÑÑÑÑÑ Ð² наÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ Bugzilla ÑеÑез веб-инÑеÑÑейÑ, доÑÑÑпнÑй по адÑеÑÑ https://www.freebsd.org/support/bugreports/[https://www.freebsd.org/support/bugreports/]. -=== ЧÑо обÑÑждаеÑÑÑ Ð² данном докÑменÑе? +ÐÐ»Ñ Ð¾Ð±ÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ конÑеÑваÑивнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, наÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 4.3, бÑли Ð²Ð²ÐµÐ´ÐµÐ½Ñ Ð¸Ð½Ð´Ð¸Ð²Ð¸Ð´ÑалÑнÑе веÑки Ñелизов. ÐÑи веÑки ÑоздаÑÑÑÑ Ð½ÐµÐ·Ð°Ð´Ð¾Ð»Ð³Ð¾ до вÑпÑÑка ÑиналÑного Ñелиза. ÐоÑле вÑÑ Ð¾Ð´Ð° Ñелиза на веÑÐºÑ Ð²Ð½Ð¾ÑÑÑÑÑ ÑолÑко ÑамÑе кÑиÑиÑеÑкие иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и дополнениÑ. Ðомимо обновлений иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода ÑеÑез Subversion, доÑÑÑÐ¿Ð½Ñ Ð±Ð¸Ð½Ð°ÑнÑе паÑÑ-набоÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð°ÐºÑÑалÑноÑÑи ÑиÑÑем на веÑÐºÐ°Ñ _releng/X.Y_. -РпоÑледÑÑÑÐ¸Ñ Ð³Ð»Ð°Ð²Ð°Ñ ÑÑой ÑÑаÑÑи обÑÑждаÑÑÑÑ: +=== ЧÑо опиÑÑÐ²Ð°ÐµÑ ÑÑа ÑÑаÑÑÑ -<<release-proc>>:: -РазлиÑнÑе ÑÑÐ°Ð¿Ñ Ð¿ÑоÑеÑÑа подгоÑовки Ñелиза вплоÑÑ Ð´Ð¾ поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð°ÐºÑÑалÑной ÑиÑÑемÑ. +СледÑÑÑие ÑÐ°Ð·Ð´ÐµÐ»Ñ ÑÑой ÑÑаÑÑи опиÑÑваÑÑ: -<<release-build>>:: -ÐÑоÑеÑÑ ÑбоÑки. +crossref:releng[release-proc, ÐÑоÑеÑÑ Ð²ÑпÑÑка Ñелиза]:: +РазлиÑнÑе ÑÑÐ°Ð¿Ñ Ð¿ÑоÑеÑÑа ÑазÑабоÑки Ñелиза, пÑедÑеÑÑвÑÑÑие непоÑÑедÑÑвенной ÑбоÑке ÑиÑÑемÑ. -<<extensibility>>:: -Ðак базовÑй Ñелиз Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑен ÑÑеÑÑими ÑÑоÑонами. +crossref:releng[release-build, СбоÑка Ñелиза]:: +ФакÑиÑеÑкий пÑоÑеÑÑ ÑбоÑки. -<<lessons-learned>>:: -ÐекоÑоÑÑе из ÑÑоков, полÑÑеннÑÑ Ð¿Ñи вÑпÑÑке Ñелиза FreeBSD 4.4. +crossref:releng[extensibility, РаÑÑиÑÑемоÑÑÑ]:: +Ðак базовÑй вÑпÑÑк Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑен ÑÑеÑÑими ÑÑоÑонами. -<<future>>:: -ÐапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÑдÑÑÐ¸Ñ ÑабоÑ. +crossref:releng[lessons-learned, УÑоки, извлеÑеннÑе из FreeBSD 4.4]:: +ÐекоÑоÑÑе ÑÑоки, извлеÑеннÑе в пÑоÑеÑÑе вÑпÑÑка FreeBSD 4.4. + +crossref:releng[future, ÐеÑÑпекÑÐ¸Ð²Ñ ÑазвиÑиÑ]:: +ÐеÑÑпекÑивнÑе напÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑазвиÑиÑ. [[release-proc]] == ÐÑоÑеÑÑ Ð²ÑпÑÑка Ñелиза -ÐовÑе ÑÐµÐ»Ð¸Ð·Ñ FreeBSD вÑпÑÑкаÑÑÑÑ Ð¸Ð· веÑки -STABLE Ñ Ð¸Ð½ÑеÑвалом пÑимеÑно в ÑеÑÑÑе меÑÑÑа. ÐÑоÑеÑÑ Ð²ÑпÑÑка Ñелизов FreeBSD наÑинаеÑÑÑ Ð·Ð° 45 дней до пÑедполагаемой даÑÑ Ñелиза Ñ Ñого, ÑÑо оÑвеÑÑÑвеннÑй за Ñелиз поÑÑÐ»Ð°ÐµÑ ÑообÑение по ÑлекÑÑонной поÑÑе в адÑÐµÑ ÑпиÑков ÑаÑÑÑлки Ð´Ð»Ñ ÑазÑабоÑÑиков, ÑÑÐ¾Ð±Ñ Ð½Ð°Ð¿Ð¾Ð¼Ð½Ð¸ÑÑ Ð¿Ð¾Ñледним о налиÑии вÑего лиÑÑ 15 дней на внеÑение новÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ до моменÑа замоÑозки кода. Ð ÑÑÐ¾Ñ Ð¿ÐµÑиод многие ÑазÑабоÑÑики вÑполнÑÑÑ Ð ´ÐµÐ¹ÑÑвиÑ, извеÑÑнÑе как "MFC-пеÑеноÑÑ". MFC ознаÑÐ°ÐµÑ "Merge From CURRENT" (пеÑÐµÐ½Ð¾Ñ Ð¸Ð· CURRENT) и опиÑÑÐ²Ð°ÐµÑ Ð¿ÑоÑеÑÑ Ð¿ÐµÑеноÑа пÑÐ ¾ÑеÑÑиÑованнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ из наÑего деÑева ÑазÑабоÑки -CURRENT в наÑе деÑево -STABLE. +ÐовÑе вÑпÑÑки FreeBSD вÑÑ Ð¾Ð´ÑÑ Ð¸Ð· веÑки -STABLE пÑимеÑно Ñ Ð¸Ð½ÑеÑвалом в ÑеÑÑÑе меÑÑÑа. ÐÑоÑеÑÑ Ð²ÑпÑÑка FreeBSD наÑÐ¸Ð½Ð°ÐµÑ Ð½Ð°Ð±Ð¸ÑаÑÑ Ð¾Ð±Ð¾ÑоÑÑ Ð·Ð° 70-80 дней до пÑедполагаемой даÑÑ Ð²ÑпÑÑка, когда Ð¸Ð½Ð¶ÐµÐ½ÐµÑ Ð²ÑпÑÑка оÑпÑавлÑÐµÑ ÑлекÑÑонное пиÑÑмо в ÑпиÑки ÑаÑÑÑлки ÑазÑабоÑÑиков, Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ñ Ð¸Ð¼, ÑÑо Ñ Ð½Ð¸Ñ Ð¾ÑÑалоÑÑ Ð²Ñего 15 дней Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии новÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ до замоÑозки кода. Ð ÑÑо вÑÐµÐ¼Ñ Ð¼Ð½Ð¾Ð³Ð¸Ðµ ÑазÑабоÑÑики вÑполнÑÑÑ Ñак назÑваемÑе "MFC-пÑовеÑки". + +MFC ознаÑÐ°ÐµÑ "Merge From CURRENT" и опиÑÑÐ²Ð°ÐµÑ Ð¿ÑоÑеÑÑ Ð¿ÐµÑеноÑа пÑовеÑенного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð· наÑей веÑки ÑазÑабоÑки -CURRENT в веÑÐºÑ -STABLE. ÐолиÑика пÑоекÑа ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ Ð»Ñбое изменение ÑнаÑала бÑло пÑименено к оÑновной веÑке, а заÑем пеÑенеÑено в веÑки -STABLE поÑле доÑÑаÑоÑного внеÑнего ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑми -CURRENT (ожидаеÑÑÑ, ÑÑо ÑазÑабоÑÑики ÑÑаÑелÑно пÑовеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ пеÑед внеÑением в -CURRENT, но невозможно Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ Ñеловека пÑовеÑиÑÑ Ð²Ñе в аÑианÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑнивеÑÑалÑной опеÑаÑионной ÑиÑÑемÑ). ÐинималÑнÑй ÑÑок Ð´Ð»Ñ MFC ÑоÑÑавлÑÐµÑ 3 днÑ, коÑоÑÑÐ ¹ обÑÑно иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ ÑÑивиалÑнÑÑ Ð¸Ð»Ð¸ кÑиÑиÑеÑÐºÐ¸Ñ Ð¸ÑпÑавлений оÑибок. -=== ÐÑоÑмоÑÑ ÐºÐ¾Ð´Ð° +=== ÐÑовеÑка кода -Ðа ÑÑидÑаÑÑ Ð´Ð½ÐµÐ¹ до пÑедполагаемого Ñелиза Ñ ÑанилиÑе иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов пеÑеводиÑÑÑ Ð² Ñежим "ÑÑабилизаÑии кода". Ð ÑÑÐ¾Ñ Ð¿ÐµÑиод вÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² деÑеве -STABLE Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿Ð¾Ð´ÑвеÑждаÑÑÑÑ `{re}`. РпеÑвÑй 15-дневнÑй пеÑиод ÑазÑеÑÐµÐ½Ñ ÑледÑÑÑие ÑÐ¸Ð¿Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹: +Ðа ÑеÑÑÑдеÑÑÑ Ð´Ð½ÐµÐ¹ до пÑедполагаемого Ñелиза ÑепозиÑоÑий иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð² Ñежим «замоÑозки кода». Ð ÑÑÐ¾Ñ Ð¿ÐµÑиод вÑе коммиÑÑ Ð² веÑÐºÑ -STABLE Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð´Ð¾Ð±ÑÐµÐ½Ñ `{re}`. ÐÑоÑеÑÑ ÑÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑÐµÑ Ð½Ð¸ÑеÑки обеÑпеÑиваеÑÑÑ Ð¿ÑедкоммиÑнÑм Ñ Ñком. Ð ÑÑÐ¾Ñ Ð¿ÐµÑиод допÑÑкаÑÑÑÑ ÑледÑÑÑие Ð²Ð¸Ð´Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹: * ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок. -* Ðбновление докÑменÑаÑии. -* ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð»Ñбого Ñ Ð°ÑакÑеÑа, каÑаÑÑиеÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи. -* ÐезнаÑиÑелÑнÑе иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² дÑайвеÑÐ°Ñ ÑÑÑÑойÑÑв, Ñакие, как, напÑимеÑ, добавление новÑÑ ID ÑÑÑÑойÑÑв. -* ÐÑбÑе дÑÑгие изменениÑ, коÑоÑÑе одобÑÑÐµÑ Ð³ÑÑппа подгоÑовки Ñелиза, Ñ ÑÑÑÑом поÑенÑиалÑного ÑиÑка. +* ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑменÑаÑии. +* ÐÑпÑавлениÑ, ÑвÑзаннÑе Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑÑ, лÑбого Ñода. +* ÐезнаÑиÑелÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² дÑайвеÑÐ°Ñ ÑÑÑÑойÑÑв, Ñакие как добавление новÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑов ÑÑÑÑойÑÑв. +* ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´ÑайвеÑов Ð¾Ñ Ð¿Ð¾ÑÑавÑиков. +* ÐÑбое дополниÑелÑное изменение, коÑоÑое команда ÑазÑабоÑки Ñелизов ÑоÑÑÐµÑ Ð¾Ð¿ÑавданнÑм, ÑÑиÑÑÐ²Ð°Ñ Ð¿Ð¾ÑенÑиалÑнÑй ÑиÑк. + +ÐÑкоÑе поÑле наÑала замоÑозки кода ÑоздаÑÑÑÑ Ð¾Ð±Ñаз _BETA1_ и вÑпÑÑкаеÑÑÑ Ð´Ð»Ñ ÑиÑокого ÑеÑÑиÑованиÑ. РпеÑиод замоÑозки кода не Ñеже Ñем Ñаз в две недели вÑпÑÑкаеÑÑÑ ÐºÐ°Ðº минимÑм один беÑа-обÑаз или ÐºÐ°Ð½Ð´Ð¸Ð´Ð°Ñ Ð² ÑелизÑ, пока не бÑÐ´ÐµÑ Ð³Ð¾Ñов ÑиналÑнÑй вÑпÑÑк. Рдни, пÑедÑеÑÑвÑÑÑие ÑиналÑÐ½Ð¾Ð¼Ñ ÑелизÑ, команда ÑазÑабоÑки вÑпÑÑков поÑÑоÑнно взаимодейÑÑвÑÐµÑ Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ security-officer, ÑопÑовождаÑÑими докÑменÑаÑии и ÑопÑовождаÑÑими поÑÑов, ÑÑÐ¾Ð±Ñ Ñбеди ÑÑÑÑ, ÑÑо вÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе компоненÑÑ Ð´Ð»Ñ ÑÑпеÑного Ñелиза доÑÑÑпнÑ. -ÐоÑле пеÑвÑÑ 15 дней ÑÑабилизаÑии кода вÑпÑÑкаеÑÑÑ __пÑедваÑиÑелÑнÑй Ñелиз__, пÑедназнаÑеннÑй Ð´Ð»Ñ ÑиÑокого ÑеÑÑиÑованиÑ, а код пеÑеводиÑÑÑ Ð² ÑоÑÑоÑние "замоÑозки", когда ÑÑановиÑÑÑ Ð³Ð¾Ñаздо ÑÑÑднее доказÑваÑÑ Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð²Ð½ÐµÑÐµÐ½Ð¸Ñ Ð½Ð¾Ð²ÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ в ÑиÑÑемÑ, еÑли они не каÑаÑÑÑÑ Ð¸ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑÑÑзнÑÑ Ð¾Ñибок или инÑоÑмаÑионной безопаÑноÑÑи. Ðо вÑÐµÐ¼Ñ Ð·Ð°Ð¼Ð¾Ñозки кода каждÑÑ Ð½ÐµÐ´ÐµÐ»Ñ Ð²ÑпÑÑкаеÑÑÑ Ð½Ðµ менее одной пÑедваÑиÑелÑной веÑÑии Ñел иза, до ÑÐµÑ Ð¿Ð¾Ñ, пока не бÑÐ´ÐµÑ Ð³Ð¾Ñов оконÑаÑелÑнÑй ваÑÐ¸Ð°Ð½Ñ Ñелиза. Рдни, пÑедÑеÑÑвÑÑÑие вÑпÑÑÐºÑ Ð¾ÐºÐ¾Ð½ÑаÑелÑнР¾Ð³Ð¾ Ñелиза, гÑÑппа его подгоÑовки ÑабоÑÐ°ÐµÑ Ð² поÑÑоÑнном конÑакÑе Ñо ÑлÑжбой безопаÑноÑÑи и лÑдÑми, поддеÑживаÑÑими докÑменÑаÑÐ¸Ñ Ð¸ поÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÐµÑпеÑиÑÑ Ð´Ð¾ÑÑÑпноÑÑÑ Ð²ÑÐµÑ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñов, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ ÑÑпеÑного вÑпÑÑка Ñелиза. +ÐоÑле Ñого, как каÑеÑÑво BETA-обÑазов ÑÑановиÑÑÑ Ð´Ð¾ÑÑаÑоÑно ÑдовлеÑвоÑиÑелÑнÑм и не планиÑÑеÑÑÑ ÐºÑÑпнÑÑ Ð¸ поÑенÑиалÑно ÑиÑкованнÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÑоздаеÑÑÑ Ð²ÐµÑка Ñелиза, и обÑÐ°Ð·Ñ _Release Candidate_ (RC) ÑобиÑаÑÑÑÑ Ð¸Ð· веÑки Ñелиза, вмеÑÑо BETA-обÑазов из веÑки STABLE. Также ÑнимаеÑÑÑ Ð·Ð°Ð¼Ð¾Ñозка изменений в веÑке STABLE, а веÑка Ñелиза пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð² Ñежим "жеÑÑкой замоÑозки кода", когда ÑÑановиÑÑÑ Ð·Ð½Ð°ÑиÑелÑно Ñложнее обоÑноваÑÑ Ð½Ð¾Ð²Ñе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² ÑиÑÑеме, за Ð¸Ñ ÐºÐ»ÑÑением иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑеÑÑезнÑÑ Ð¾Ñибок или пÑоблем безопаÑноÑÑи. -=== ÐонÑÑолÑнÑй ÑпиÑок Ð´Ð»Ñ Ð¿ÑовеÑки оконÑаÑелÑного Ñелиза +=== ÐонÑÑолÑнÑй ÑпиÑок ÑиналÑного вÑпÑÑка -ÐоÑле Ñого, как Ð´Ð»Ñ ÑиÑокого ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð±Ñло вÑпÑÑено неÑколÑко пÑедваÑиÑелÑнÑÑ Ñелизов и вÑе оÑновнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð±Ñли ÑеÑенÑ, Ð¼Ð¾Ð¶ÐµÑ Ð½Ð°ÑаÑÑÑÑ Ð¿ÑоÑеÑÑ "ÑлиÑовки" оконÑаÑелÑного Ñелиза. +Ðогда неÑколÑко обÑазов BETA ÑÑанÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ ÑиÑокого ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¸ вÑе оÑновнÑе пÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð±ÑдÑÑ ÑÑÑÑаненÑ, можно пÑиÑÑÑпаÑÑ Ðº ÑиналÑной "доводке" вÑпÑÑка. [[rel-branch]] ==== Создание веÑки Ñелиза -Ðак Ñказано во вводной ÑаÑÑи, веÑка `RELENG_X_Y` ÑвлÑеÑÑÑ ÑÑавниÑелÑно новÑм добавлением в наÑей меÑодологии подгоÑовки Ñелизов. ÐеÑвÑм Ñагом в Ñоздании ÑÑой веÑки ÑвлÑеÑÑÑ Ð¿ÑовеÑка Ñого, ÑÑо Ð²Ñ ÑабоÑаеÑе Ñ Ñамой поÑледней веÑÑией иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов `RELENG_X`, из _коÑоÑой_ Ð²Ñ Ñ Ð¾ÑиÑе ÑоздаÑÑ Ð½Ð¾Ð²ÑÑ Ð²ÐµÑкÑ. +[NOTE] +==== +Ðо вÑÐµÑ Ð¿ÑимеÑÐ°Ñ Ð½Ð¸Ð¶Ðµ `$FSVN` ÑказÑÐ²Ð°ÐµÑ Ð½Ð° ÑаÑположение ÑепозиÑоÑÐ¸Ñ Subversion FreeBSD, `svn+ssh://svn.FreeBSD.org/base/`. +==== + +РаÑположение веÑок FreeBSD в Subversion опиÑано в extref:{committers-guide}[Ð ÑководÑÑве коммиÑÑеÑа, subversion-primer-base-layout]. ÐеÑвÑм Ñагом в Ñоздании веÑки ÑвлÑеÑÑÑ Ð¾Ð¿Ñеделение Ñевизии иÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² `stable/_X_`, Ð¾Ñ ÐºÐ¾ÑоÑой Ð²Ñ Ñ Ð¾ÑиÑе ÑделаÑÑ _оÑвеÑвление_. -[source,shell] +[source, shell] .... -/usr/src# cvs update -rRELENG_4 -P -d +# svn log -v $FSVN/stable/9 .... -СледÑÑÑим Ñагом ÑвлÑеÑÑÑ Ñоздание _ÑÑга_ ÑоÑки оÑвеÑвлениÑ, ÑÑÐ¾Ð±Ñ Ð´Ð¸ÑÑÑ Ð¾Ð±Ð»ÐµÐ³Ñили ÑабоÑÑ Ñ Ð½Ð°Ñалом веÑки в CVS: +СледÑÑÑий Ñаг â Ñоздание _веÑки Ñелиза_ -[source,shell] +[source, shell] .... -/usr/src# cvs rtag -rRELENG_4 RELENG_4_8_BP src +# svn cp $FSVN/stable/9@REVISION $FSVN/releng/9.2 .... -ÐоÑле ÑÑого ÑоздаÑÑÑÑ ÑÑг новой веÑки по команде: +ÐÑÑ Ð²ÐµÑÐºÑ Ð¼Ð¾Ð¶Ð½Ð¾ извлеÑÑ: -[source,shell] +[source, shell] .... -/usr/src# cvs rtag -b -rRELENG_4_8_BP RELENG_4_8 src +# svn co $FSVN/releng/9.2 src .... [NOTE] ==== -__ÐÑполÑзование ÑÑгов `RELENG_*` ÑазÑеÑено ÑолÑко менеджеÑам CVS и ÑÑаÑÑникам гÑÑÐ¿Ð¿Ñ Ð¿Ð¾ вÑпÑÑÐºÑ Ñелизов.__ +Создание веÑки `releng` и Ñегов `release` вÑполнÑеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ link:https://www.FreeBSD.org/administration/#t-re[Release Engineering Team]. ==== -"_ТÑгом_ " в понÑÑии CVS назÑваÑÑ Ð¼ÐµÑкÑ, коÑоÑÐ°Ñ Ð¸Ð´ÐµÐ½ÑиÑиÑиÑÑÐµÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй ÑекÑÑ Ð² некоÑоÑÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени. ÐÐ²Ð¾Ð´Ñ ÑÑг в деÑево, Ð¼Ñ Ð¾Ð±ÐµÑпеÑиваем Ñо, ÑÑо в бÑдÑÑем ÑоÑ, кÑо ÑÑÑÐ¾Ð¸Ñ Ñелиз, вÑегда ÑÐ¼Ð¾Ð¶ÐµÑ Ð²Ð¾ÑполÑзоваÑÑÑÑ Ñем же ÑамÑм кодом, ÑÑо иÑполÑзовалÑÑ Ð½Ð°Ð¼Ð¸ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑиÑиалÑнÑÑ Ñелизов ÐÑоекÑа FreeBSD. - -image::branches-head.png[ÐеÑви ÑазÑабоÑки FreeBSD] +image::branches-head.png["ÐеÑка ÑазÑабоÑки FreeBSD"] -image::branches-releng3.png[ÐеÑка FreeBSD 3.x STABLE] +image::branches-releng3.png["ÐеÑка STABLE FreeBSD 3.x"] -image::branches-releng4.png[ÐеÑка FreeBSD 4.x STABLE] +image::branches-releng4.png["ÐеÑка FreeBSD 4.x STABLE"] -image::branches-releng5.png[ÐеÑка FreeBSD 5.x STABLE] +image::branches-releng5.png["ÐеÑка STABLE FreeBSD 5.x"] -image::branches-releng6.png[ÐеÑка FreeBSD 6.x STABLE] +image::branches-releng6.png["ÐеÑка FreeBSD 6.x STABLE"] -image::branches-releng7.png[ÐеÑка FreeBSD 7.x STABLE] +image::branches-releng7.png["ÐеÑка FreeBSD 7.x STABLE"] -image::branches-releng8.png[ÐеÑка FreeBSD 8.x STABLE] +image::branches-releng8.png["ÐеÑка FreeBSD 8.x STABLE"] -image::branches-releng9.png[ÐеÑка FreeBSD 9.x STABLE] +image::branches-releng9.png["ÐеÑка FreeBSD 9.x STABLE"] [[versionbump]] ==== УвелиÑение номеÑа веÑÑии -ÐеÑед Ñем, как оконÑаÑелÑнÑй Ñелиз бÑÐ´ÐµÑ Ð¿Ð¾Ð¼ÐµÑен, поÑÑÑоен и вÑпÑÑен, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ модиÑиÑиÑоваÑÑ ÑледÑÑÑие ÑайлÑ, оÑÑазив в Ð½Ð¸Ñ ÐºÐ¾ÑÑекÑнÑÑ Ð²ÐµÑÑÐ¸Ñ FreeBSD: +ÐеÑед Ñем как ÑиналÑнÑй вÑпÑÑк Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð¼ÐµÑен, ÑобÑан и вÑпÑÑен, ÑледÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ, ÑÑÐ¾Ð±Ñ Ð¾ÑÑажаÑÑ ÐºÐ¾ÑÑекÑнÑÑ Ð²ÐµÑÑÐ¸Ñ FreeBSD: -* [.filename]#doc/ru_RU.KOI8-R/books/handbook/mirrors/chapter.xml# +* [.filename]#doc/en_US.ISO8859-1/books/handbook/mirrors/chapter.xml# * [.filename]#doc/en_US.ISO8859-1/books/porters-handbook/book.xml# +* [.filename]#doc/en_US.ISO8859-1/htdocs/cgi/ports.cgi# +* [.filename]#ports/Tools/scripts/release/config# * [.filename]#doc/shared/xml/freebsd.ent# * [.filename]#src/Makefile.inc1# * [.filename]#src/UPDATING# @@ -164,154 +188,125 @@ image::branches-releng9.png[ÐеÑка FreeBSD 9.x STABLE] * [.filename]#src/release/doc/en_US.ISO8859-1/shared/xml/release.dsl# * [.filename]#src/release/doc/shared/examples/Makefile.relnotesng# * [.filename]#src/release/doc/shared/xml/release.ent# -* [.filename]#src/shared/examples/cvsup/standard-supfile# * [.filename]#src/sys/conf/newvers.sh# * [.filename]#src/sys/sys/param.h# * [.filename]#src/usr.sbin/pkg_install/add/main.c# -* [.filename]#www/en/docs/man.xml# -* [.filename]#www/en/cgi/ports.cgi# -* [.filename]#ports/Tools/scripts/release/config# +* [.filename]#doc/en_US.ISO8859-1/htdocs/search/opensearch/man.xml# -ÐовÑй Ñелиз должен бÑÑÑ Ñакже оÑÑажÑн в ÑÐ°Ð¹Ð»Ð°Ñ Ð·Ð°Ð¼ÐµÑаний к ÑÐµÐ»Ð¸Ð·Ñ Ð¸ инÑоÑмаÑии о замеÑеннÑÑ Ð¾ÑÐ¸Ð±ÐºÐ°Ñ (в веÑке Ñелиза), а ÑÐ°Ð¹Ð»Ñ ÑооÑвеÑÑÑвÑÑÑим обÑазом обÑÐµÐ·Ð°Ð½Ñ (в веÑке stable/current): +ÐамеÑки о вÑпÑÑке и ÑÐ°Ð¹Ð»Ñ Ñ Ð¾Ð¿ÐµÑаÑками Ñакже Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ адапÑиÑоваÑÑ Ð´Ð»Ñ Ð½Ð¾Ð²Ð¾Ð³Ð¾ вÑпÑÑка (в веÑке вÑпÑÑка) и ÑооÑвеÑÑÑвÑÑÑим обÑазом обÑезаÑÑ (в веÑке stable/current): * [.filename]#src/release/doc/en_US.ISO8859-1/relnotes/common/new.xml# * [.filename]#src/release/doc/en_US.ISO8859-1/errata/article.xml# -УÑилиÑа Sysinstall должна бÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð° и ÑказÑваÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑво доÑÑÑпнÑÑ Ð¿Ð¾ÑÑов и обÑÑм диÑкового пÑоÑÑÑанÑÑва, ÑÑебÑемого Ð´Ð»Ñ ÐоллекÑии ÐоÑÑов[4]. Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑÑа инÑоÑмаÑÐ¸Ñ Ñ ÑаниÑÑÑ Ð² Ñайле [.filename]#src/usr.sbin/sysinstall/dist.c#. - -ÐоÑле поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза Ð´Ð»Ñ Ð¾Ð¿Ð¾Ð²ÐµÑÐµÐ½Ð¸Ñ Ð¼Ð¸Ñового ÑообÑеÑÑва о вÑпÑÑке Ñелиза Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ обновиÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑайлÑ. +Ð Sysinstall ÑледÑÐµÑ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ колиÑеÑÑве доÑÑÑпнÑÑ Ð¿Ð¾ÑÑов и обÑеме диÑкового пÑоÑÑÑанÑÑва, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ ÐºÐ¾Ð»Ð»ÐµÐºÑии поÑÑов. footnote:[ÐоллекÑÐ¸Ñ Ð¿Ð¾ÑÑов FreeBSD https://ports.FreeBSD.org] РнаÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑа инÑоÑмаÑÐ¸Ñ Ñ ÑаниÑÑÑ Ð² [.filename]#src/usr.sbin/bsdinstall/dist.c#. -* [.filename]#doc/shared/images/articles/releng/branches-relengX.pic# -* [.filename]#www/shared/xml/advisories.xml# -* [.filename]#www/shared/xml/includes.release.xml# -* [.filename]#www/shared/xml/includes.release.xsl# -* [.filename]#www/en/releases/*# -* [.filename]#www/en/releng/index.xml# -* [.filename]#www/en/news/news.xml# -* [.filename]#www/en/search/web.atoz# -* [.filename]#src/shared/misc/bsd-family-tree# +ÐоÑле ÑбоÑки вÑпÑÑка ÑледÑÐµÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ ÑÑд Ñайлов, ÑÑÐ¾Ð±Ñ Ð¾Ð±ÑÑвиÑÑ Ð¾ вÑпÑÑке. ÐÑи ÑÐ°Ð¹Ð»Ñ Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð¾ÑноÑиÑелÑно `head/` в поддеÑеве `doc/` Subversion. -[[versionbump-major]] -==== ÐодгоÑовка новой ÑÑаÑÑей Ñелиз веÑки (RELENG_X) +* [.filename]#share/images/articles/releng/branches-relengX.pic# +* [.filename]#head/shared/xml/release.ent# +* [.filename]#en_US.ISO8859-1/htdocs/releases/*# +* [.filename]#en_US.ISO8859-1/htdocs/releng/index.xml# +* [.filename]#share/xml/news.xml# -Ðогда Ð½Ð¾Ð²Ð°Ñ ÑÑаÑÑÐ°Ñ Ñелиз веÑка, ÑÐ°ÐºÐ°Ñ ÐºÐ°Ðº `RELENG_6` оÑвеÑвлÑеÑÑÑ Ð¸Ð· HEAD, некоÑоÑÑе дополниÑелÑнÑе ÑÐ°Ð¹Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ñ Ð¿ÐµÑед Ñем, как ÑÐµÐ»Ð¸Ð·Ñ Ð±ÑдÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ñ Ð¸Ð· ÑÑой новой веÑки. +ÐÑоме Ñого, обновиÑе Ñайл "ÐенеалогиÑеÑкое дÑево BSD": -* [.filename]#src/shared/examples/cvsup/stable-supfile# - когда пÑименимо, должен бÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½, ÑÑÐ¾Ð±Ñ ÑказÑваÑÑ Ð½Ð° новÑÑ -STABLE веÑкÑ. +* [.filename]#src/shared/misc/bsd-family-tree# -==== Создание ÑÑгов Ñелиза +==== Создание Ñега Ñелиза -ÐÑи гоÑовноÑÑи оконÑаÑелÑного Ñелиза ÑледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑоздаÑÑ ÑÑг `RELENG_4_8_0_RELEASE`. +Ðогда ÑиналÑнÑй вÑпÑÑк бÑÐ´ÐµÑ Ð³Ð¾Ñов, ÑледÑÑÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° ÑоздаÑÑ Ñег `release/9.2.0`. -[source,shell] +[source, shell] .... -/usr/src# cvs rtag -rRELENG_4_8 RELENG_4_8_0_RELEASE src +# svn cp $FSVN/releng/9.2 $FSVN/release/9.2.0 .... -ÐенеджеÑÑ Ð´Ð¾ÐºÑменÑаÑии и поÑÑов оÑвеÑаÑÑ Ð·Ð° внеÑение ÑÑга в ÑооÑвеÑÑÑвÑÑÑие веÑки Ñ ÑÑгом `RELEASE_4_8_0`. +ÐенеджеÑÑ Ð´Ð¾ÐºÑменÑаÑии и поÑÑов оÑвеÑÑÑÐ²ÐµÐ½Ð½Ñ Ð·Ð° добавление Ñега `tags/RELEASE_9_2_0` в ÑооÑвеÑÑÑвÑÑÑие деÑевÑÑ. -Ðногда в поÑледний моменÑ, Ñже _поÑле_ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¿Ð¾ÑÐ»ÐµÐ´Ð½Ð¸Ñ ÑÑгов Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð²Ð½ÐµÑение иÑпÑавлений. Ðа пÑакÑике ÑÑо не ÑвлÑеÑÑÑ Ð¿Ñоблемой, Ñак как CVS позволÑÐµÑ Ð²ÑполнÑÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлÑÑии Ñ ÑÑгами по команде `cvs tag -d _tagname filename_`. ÐÑÐµÐ½Ñ Ð²Ð°Ð¶Ð½Ð¾, ÑÑÐ¾Ð±Ñ Ð²Ñе поÑледние Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñли помеÑÐµÐ½Ñ ÑооÑвеÑÑÑвÑÑÑим ÑÑгом, как ÑаÑÑÑ Ñелиза. Ð ÐµÐ»Ð¸Ð·Ñ FreeBSD Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð²Ñегда повÑоÑÑемÑми. ÐокалÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² паÑамеÑÑÑ Ð¾ÐºÑÑÐ¶ÐµÐ½Ð¸Ñ Ð²ÑпÑÑкаÑÑего Ñелиз недо пÑÑÑимÑ. +Ðогда команда Subversion `svn cp` иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ __Ñега Ñелиза (release tag)__, ÑÑо иденÑиÑиÑиÑÑÐµÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй код на опÑеделÑннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²Ñемени. Ð¡Ð¾Ð·Ð´Ð°Ð²Ð°Ñ Ñеги, Ð¼Ñ Ð³Ð°ÑанÑиÑÑем, ÑÑо бÑдÑÑие ÑбоÑÑики Ñелизов вÑегда ÑмогÑÑ Ð¸ÑполÑзоваÑÑ ÑÐ¾Ñ Ð¶Ðµ иÑÑ Ð¾Ð´Ð½Ñй код, коÑоÑÑй иÑполÑзовалÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾ÑиÑиалÑнÑÑ Ñелизов пÑоекÑа FreeBSD. [[release-build]] -== ÐоÑÑÑоение Ñелизов - -"РелизÑ" FreeBSD могÑÑ Ð±ÑÑÑ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ñ Ð»ÑбÑм Ñеловеком, имеÑÑим бÑÑÑÑодейÑÑвÑÑÑÑÑ Ð¼Ð°ÑÐ¸Ð½Ñ Ð¸ доÑÑÑп к Ñ ÑанилиÑÑ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов. (ÐÑо должен бÑÑÑ Ð»Ñбой, Ñак как Ð¼Ñ Ð¿ÑедоÑÑавлÑем анонимнÑй доÑÑÑп к CVS! ÐбÑаÑиÑеÑÑ Ðº Ð ÑководÑÑÐ²Ñ Ð´Ð»Ñ Ð¿ÑоÑÑÐ½ÐµÐ½Ð¸Ñ Ð´ÐµÑалей.) _ÐдинÑÑвеннÑм_ оÑобÑм ÑÑебованием ÑвлÑеÑÑÑ Ð½Ð°Ð»Ð¸Ñие ÑÑÑÑойÑÑва man:md[4]. ÐÑли ÑÑÑÑойÑÑво в ваÑем ÑдÑе не подгÑÑжено, Ñо модÑÐ»Ñ ÑдÑа должен бÑÑÑ Ð¿Ð¾Ð´Ð³ÑÑжен авÑомаÑиÑеÑки пÑи вÑполнении ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ man:mdc onfig[8] на ÑÑапе ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð½Ð¾ÑиÑÐµÐ»Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки. ÐÑе инÑÑÑÑменÑÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза, доÑÑÑÐ¿Ð½Ñ Ð ¸Ð· Ñ ÑанилиÑа CVS в каÑалоге [.filename]#src/release#. ÐÑи инÑÑÑÑменÑÑ Ð¿ÑедоÑÑавлÑÑÑ ÐµÐ´Ð¸Ð½Ñй меÑод поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелизов FreeBSD. ÐолнÑй Ñелиз Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑеалÑно поÑÑÑоен пÑи помоÑи лиÑÑ Ð¾Ð´Ð½Ð¾Ð¹ командÑ, вклÑÑÐ°Ñ Ñоздание ISO-обÑазов, Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑÐ¸Ñ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи на CDROM, ÑÑÑановоÑнÑÑ Ð´Ð¸ÑÐºÐµÑ Ð¸ ÑÑÑановоÑного каÑалога FTP. ÐÑа команда назÑваеÑÑÑ ÑооÑвеÑÑÑвÑÑÑим обÑазом: `make release`. +== СбоÑка Ñелиза -=== `make release` +СбоÑка "Ñелизов" FreeBSD Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñполнена лÑбÑм полÑзоваÑелем, имеÑÑим бÑÑÑÑÑй компÑÑÑÐµÑ Ð¸ доÑÑÑп к ÑепозиÑоÑÐ¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода. (ÐÑо должно бÑÑÑ Ð´Ð¾ÑÑÑпно каждомÑ, Ñак как Ð¼Ñ Ð¿ÑедоÑÑавлÑем доÑÑÑп ÑеÑез Subversion! ÐодÑобноÑÑи Ñм. в extref:{handbook}[Ñазделе Subversion в Ð ÑководÑÑве, svn].) _ÐдинÑÑвенное_ ÑпеÑиалÑное ÑÑебование â доÑÑÑпноÑÑÑ ÑÑÑÑойÑÑва man:md[4]. ÐÑли ÑÑÑÑойÑÑво не загÑÑжено в ваÑе ÑдÑо, Ñо модÑÐ»Ñ ÑдÑа должен авÑомаÑиÑеÑки загÑÑзиÑÑÑÑ Ð¿Ñи вÑÐ ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ man:mdconfig[8] во вÑÐµÐ¼Ñ ÑÑапа ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð·Ð°Ð³ÑÑзоÑного ноÑиÑелÑ. ÐÑе Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе инÑÑÑÑменÑÑ Ð´Ð»Ñ ÑбоÑки Ñел иза доÑÑÑÐ¿Ð½Ñ Ð² ÑепозиÑоÑии Subversion в [.filename]#src/release#. ÐÑи инÑÑÑÑменÑÑ Ð¿ÑедназнаÑÐµÐ½Ñ Ð´Ð»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ ÐµÐ´Ð¸Ð½Ð¾Ð¾Ð±Ñазного ÑпоÑоба ÑбоÑки Ñелизов FreeBSD. ÐолнÑй Ñелиз Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑобÑан вÑего одной командой, вклÑÑÐ°Ñ Ñоздание ISO-обÑазов, пÑигоднÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи на CDROM или DVD, а Ñакже каÑалога Ð´Ð»Ñ ÑÑÑановки по FTP. man:release[7] полноÑÑÑÑ Ð´Ð¾ÐºÑменÑиÑÑÐµÑ ÑкÑÐ¸Ð¿Ñ `src/release/generate-release.sh`, коÑоÑÑй иÑполÑзÑеÑÑÑ Ð´Ð»Ñ ÑбоÑки Ñелиза. `generate-release.sh` ÑвлÑеÑÑÑ Ð¾Ð±ÑÑÑкой Ð´Ð»Ñ Ñели Makefile : `make release`. -ÐÐ»Ñ ÑÑпеÑного поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза Ð²Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑнаÑала заполниÑÑ ÐºÐ°Ñалог [.filename]#/usr/obj#, запÑÑÑив ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ `make world` или пÑоÑÑо `make buildworld`. ЦелÑ, вÑполнÑÐµÐ¼Ð°Ñ Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза, ÑÑебÑÐµÑ ÐºÐ¾ÑÑекÑного Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð¿ÐµÑеменнÑÑ , иÑполÑзÑемÑÑ Ð¿Ñи его ÑбоÑке: +=== СбоÑка Ñелиза -* `CHROOTDIR` - ÐаÑалог, иÑполÑзÑемÑй в ÑÑеде Ñ Ð¸Ð·Ð¼ÐµÐ½Ñнной коÑневой Ñайловой ÑиÑÑемой пÑи поÑÑÑоении полного Ñелиза. -* `BUILDNAME` - Ðаименование ÑÑÑоÑÑегоÑÑ Ñелиза. -* `CVSROOT` - ÐеÑÑÐ¾Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ðµ CVS-Ñ ÑанилиÑа. -* `RELEASETAG` - ТÑг CVS, ÑооÑвеÑÑÑвÑÑÑий ÑелизÑ, коÑоÑÑй Ð²Ñ ÑобиÑаеÑеÑÑ ÑÑÑоиÑÑ. +man:release[7] докÑменÑиÑÑÐµÑ ÑоÑнÑе командÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñе Ð´Ð»Ñ ÑбоÑки Ñелиза FreeBSD. СледÑÑÑÐ°Ñ Ð¿Ð¾ÑледоваÑелÑноÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´ Ð¼Ð¾Ð¶ÐµÑ ÑобÑаÑÑ Ñелиз 9.2.0: -ÐÑли Ñ Ð²Ð°Ñ ÐµÑÑ Ð½ÐµÑ Ð´Ð¾ÑÑÑпа к локалÑÐ½Ð¾Ð¼Ñ CVS-Ñ ÑанилиÑÑ, Ñо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе зеÑкалиÑоваÑÑ Ð¾Ð´Ð½Ð¾ из Ð½Ð¸Ñ Ð¿Ñи помоÑи extref:{handbook}[CVSup, svn]. ÐоÑÑавлÑемÑй sup-Ñайл, [.filename]#/usr/shared/examples/cvsup/cvs-supfile#, Ð¼Ð¾Ð¶ÐµÑ ÑлÑжиÑÑ Ñ Ð¾ÑоÑей оÑпÑавной ÑоÑкой Ð´Ð»Ñ Ð·ÐµÑкалиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ñ ÑанилиÑа CVS. +[source, shell] +.... +# cd /usr/src/release +# sh generate-release.sh release/9.2.0 /local3/release +.... -ÐÑли `RELEASETAG` опÑÑен, Ñо Ñелиз бÑÐ´ÐµÑ ÑÑÑоиÑÑÑÑ Ð¸Ð· веÑки `HEAD` (извеÑÑной как -CURRENT). РелизÑ, ÑÑÑоÑÑиеÑÑ Ð¸Ð· ÑÑой веÑки обÑÑно назÑваÑÑ "ÑнÑпÑоÑами -CURRENT". +ÐоÑле вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´ вÑе подгоÑовленнÑе ÑÐ°Ð¹Ð»Ñ Ñелиза бÑдÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð² каÑалоге [.filename]#/local3/release/R#. -ÐÐ»Ñ Ð½Ð°ÑÑÑойки поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза ÑÑÑеÑÑвÑÐµÑ Ð¼Ð½Ð¾Ð³Ð¾ дÑÑÐ³Ð¸Ñ Ð¿ÐµÑеменнÑÑ ÐолÑÑинÑÑво из ÑÑÐ¸Ñ Ð¿ÐµÑеменнÑÑ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ð² наÑале Ñайла [.filename]#src/release/Makefile#. ТоÑÐ½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°, ÑлÑжаÑÐ°Ñ Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¾ÑиÑиалÑного Ñелиза FreeBSD 4.7 (x86) Ñакова: +Файл [.filename]#Makefile# Ð´Ð»Ñ Ð²ÑпÑÑка можно ÑазбиÑÑ Ð½Ð° неÑколÑко оÑделÑнÑÑ ÑÑапов. -[source,shell] -.... -make release CHROOTDIR=/local3/release \ - BUILDNAME=4.7-RELEASE \ - CVSROOT=/host/cvs/usr/home/ncvs \ - RELEASETAG=RELENG_4_7_0_RELEASE -.... +* Создание изолиÑованного окÑÑÐ¶ÐµÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ Ð² оÑделÑной иеÑаÑÑ Ð¸Ð¸ каÑалогов Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ "`make installworld`". +* ÐзвлеÑение из Subversion ÑиÑÑой веÑÑии иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода ÑиÑÑемÑ, докÑменÑаÑии и поÑÑов в иеÑаÑÑ Ð¸Ñ ÑбоÑки Ñелиза. +* Ðаполнение каÑалогов [.filename]#/etc# и [.filename]#/dev# в chroot-окÑÑжении. +* Ðзменение коÑневой диÑекÑоÑии на веÑÑ Ð½Ð¸Ð¹ каÑалог иеÑаÑÑ Ð¸Ð¸ ÑбоÑки Ñелиза Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ `chroot`, ÑÑÐ¾Ð±Ñ ÑÑложниÑÑ Ð²Ð»Ð¸Ñние внеÑней ÑÑÐµÐ´Ñ Ð½Ð° ÑÑÑ ÑбоÑкÑ. +* ÐапÑÑк `make world` в окÑÑжении `chroot`. +* СбоÑка ÑвÑзаннÑÑ Ñ Kerberos бинаÑнÑÑ Ñайлов. +* СбоÑка ÑдÑа [.filename]#GENERIC#. +* Создание пÑомежÑÑоÑной ÑÑÑÑкÑÑÑÑ ÐºÐ°Ñалогов, в коÑоÑой бÑдÑÑ ÑобиÑаÑÑÑÑ Ð¸ ÑпаковÑваÑÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе диÑÑÑибÑÑивÑ. +* СбоÑка и ÑÑÑановка инÑÑÑÑменÑаÑÐ¸Ñ Ð´Ð»Ñ Ð´Ð¾ÐºÑменÑаÑии, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾Ð³Ð¾ Ð´Ð»Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ð¸ÐºÐ¾Ð² докÑменÑаÑии (SGML) в HTML и ÑекÑÑовÑе докÑменÑÑ, коÑоÑÑе бÑдÑÑ Ð¿Ð¾ÑÑавлÑÑÑÑÑ Ñ Ñелизом. +* СбоÑка и ÑÑÑановка непоÑÑедÑÑвенно докÑменÑаÑии (ÑÑководÑÑва полÑзоваÑелÑ, ÑÑебнÑе поÑобиÑ, пÑимеÑÐ°Ð½Ð¸Ñ Ðº вÑпÑÑкÑ, ÑпиÑки ÑовмеÑÑимого обоÑÑÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ Ñак далее). +* Создание ÑаÑпÑоÑÑÑанÑемÑÑ tar-аÑÑ Ð¸Ð²Ð¾Ð² Ñ Ð±Ð¸Ð½Ð°ÑнÑми Ñайлами и иÑÑ Ð¾Ð´Ð½Ñми кодами. +* Создание иеÑаÑÑ Ð¸Ð¸ ÑÑÑановки FTP. +* _(необÑзаÑелÑно)_ Создание ISO-обÑазов Ð´Ð»Ñ Ð½Ð¾ÑиÑелей CDROM/DVD. -[.filename]#Makefile# Ð´Ð»Ñ Ñелиза Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑÐ°Ð·Ð±Ð¸Ñ Ð½Ð° неÑколÑко ÑазлиÑнÑÑ Ñагов. - -* Создание ÑиÑÑого ÑиÑÑемного окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð² оÑделÑной иеÑаÑÑ Ð¸Ð¸ каÑалогов по команде "`make installworld`". -* ÐÑгÑÑзка из CVS ÑиÑÑой веÑÑии иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов ÑиÑÑемÑ, докÑменÑаÑии и поÑÑов в иеÑаÑÑ Ð¸Ñ Ð´Ð»Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза. -* Создание копии [.filename]#/etc# и [.filename]#/dev# в окÑÑжении Ñ Ð¸Ð·Ð¼ÐµÐ½ÑннÑм коÑнем Ñайловой ÑиÑÑемÑ. -* Смена коÑневой Ñайловой ÑиÑÑÐµÐ¼Ñ Ð½Ð° иеÑаÑÑ Ð¸Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза, ÑÑÐ¾Ð±Ñ Ð¸Ð·Ð±ÐµÐ¶Ð°ÑÑ Ð²Ð»Ð¸ÑÐ½Ð¸Ñ Ð²Ð½ÐµÑнего окÑÑÐ¶ÐµÐ½Ð¸Ñ Ð½Ð° поÑÑÑоение. -* ÐÑполнение `make world` в окÑÑжении Ñ Ð¸Ð·Ð¼ÐµÐ½Ñнной коÑневой Ñайловой ÑиÑÑемой. -* ÐоÑÑÑоение бинаÑнÑÑ Ñайлов Ð´Ð»Ñ ÑабоÑÑ Ñ Kerberos. -* ÐоÑÑÑоение ÑдÑа [.filename]#GENERIC#. -* Создание пÑомежÑÑоÑного деÑева каÑалогов, где бÑдÑÑ ÑÑÑоиÑÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе ÑÐ°Ð¹Ð»Ñ Ð¸ ÑоÑмиÑоваÑÑÑÑ Ð´Ð¸ÑÑÑибÑÑивÑ. -* ÐоÑÑÑоение и ÑÑÑановка инÑÑÑÑменÑов Ð´Ð»Ñ ÑабоÑÑ Ñ Ð´Ð¾ÐºÑменÑаÑией, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼ÑÑ Ð´Ð»Ñ Ð¿ÑеобÑÐ°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов докÑменÑаÑии (SGML) в ÑоÑÐ¼Ð°Ñ HTML и ÑекÑÑовÑе докÑменÑÑ, коÑоÑÑе ÑопÑÑÑÑвÑÑÑ Ñелиз. -* ÐоÑÑÑоение и ÑÑÑановка акÑÑалÑной докÑменÑаÑии (ÑÑководÑÑва полÑзоваÑелей, ÑÑебники, замеÑÐ°Ð½Ð¸Ñ Ðº ÑелизÑ, пеÑеÑÐµÐ½Ñ Ð°Ð¿Ð¿Ð°ÑаÑной ÑовмеÑÑимоÑÑи и Ñак далее.) -* ÐоÑÑÑоение "ÑвÑÑнÑÑÑÑ " бинаÑнÑÑ Ñайлов, иÑполÑзÑемÑÑ Ð½Ð° ÑÑÑановоÑнÑÑ Ð´Ð¸ÑкеÑÐ°Ñ . -* ÐодгоÑовка диÑÑÑибÑÑивнÑÑ Ð°ÑÑ Ð¸Ð²Ð¾Ð² бинаÑнÑÑ Ñайлов и иÑÑ Ð¾Ð´Ð½ÑÑ ÑекÑÑов. -* Создание загÑÑзоÑного ноÑиÑÐµÐ»Ñ Ð¸ "fixit"-диÑкеÑÑ. -* Создание иеÑаÑÑ Ð¸Ð¸ Ð´Ð»Ñ ÑÑÑановки пÑи помоÑи FTP. -* _(опÑионалÑно)_ Создание обÑазов ISO Ð´Ð»Ñ Ð½Ð¾ÑиÑелей CDROM/DVD. - -ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ полной инÑоÑмаÑии об инÑÑаÑÑÑÑкÑÑÑе поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелизов, пожалÑйÑÑа, обÑаÑиÑеÑÑ Ðº ÑпÑавоÑной ÑÑÑаниÑе по man:release[7]. +ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии о инÑÑаÑÑÑÑкÑÑÑе ÑбоÑки Ñелизов, обÑаÑиÑеÑÑ Ðº man:release[7]. [NOTE] ==== -Ðажно, ÑÑÐ¾Ð±Ñ Ð¸Ð· Ñайла [.filename]#/etc/make.conf# бÑли ÑÐ´Ð°Ð»ÐµÐ½Ñ Ð²Ñе ÑÑÑановки, ÑпеÑиÑиÑнÑе Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного Ñ Ð¾ÑÑа. РпÑимеÑÑ, бÑÐ´ÐµÑ Ð³Ð»Ñпо ÑаÑпÑоÑÑÑанÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе ÑайлÑ, поÑÑÑоеннÑе на ÑиÑÑеме Ñ Ð¿ÐµÑеменной `CPUTYPE`, ÑказÑваÑÑей на опÑеделÑннÑй Ñип пÑоÑеÑÑоÑа. +Ðажно ÑдалиÑÑ Ð²Ñе ÑпеÑиÑиÑнÑе Ð´Ð»Ñ ÑайÑа наÑÑÑойки из [.filename]#/etc/make.conf#. ÐапÑимеÑ, бÑло Ð±Ñ Ð½ÐµÑазÑмно ÑаÑпÑоÑÑÑанÑÑÑ Ð±Ð¸Ð½Ð°ÑнÑе ÑайлÑ, ÑобÑаннÑе на ÑиÑÑеме Ñ ÑÑÑановленнÑм `CPUTYPE` Ð´Ð»Ñ ÐºÐ¾Ð½ÐºÑеÑного пÑоÑеÑÑоÑа. ==== -=== ÐÑогÑаммное обеÑпеÑение ÑÑеÑÑÐ¸Ñ Ð»Ð¸Ñ ("ports") +=== ÐÑедоÑÑавленное пÑогÑаммное обеÑпеÑение ("поÑÑÑ") -http://www.FreeBSD.org/ports[ÐоллекÑÐ¸Ñ Ð¿Ð¾ÑÑов FreeBSD] ÑодеÑÐ¶Ð¸Ñ Ð±Ð¾Ð»ÐµÐµ {numports} пÑогÑаммнÑÑ Ð¿Ð°ÐºÐµÑов ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑазÑабоÑÑиков, коÑоÑÑе доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ FreeBSD. Ðа поддеÑÐ¶ÐºÑ ÑелоÑÑноÑÑи деÑева поÑÑов, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð¸Ð½Ð°ÑнÑÑ Ð¿Ð°ÐºÐµÑов, поÑÑавлÑемÑÑ Ñ Ð¾ÑиÑиалÑнÑми Ñелизами FreeBSD, оÑвеÑÐ°ÐµÑ `{portmgr}`. +https://ports.FreeBSD.org[ÐоллекÑÐ¸Ñ Ð¿Ð¾ÑÑов FreeBSD] пÑедÑÑавлÑÐµÑ Ñобой Ð½Ð°Ð±Ð¾Ñ Ð¸Ð· более Ñем {numports} ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð¿ÑогÑаммнÑÑ Ð¿Ð°ÐºÐµÑов, доÑÑÑпнÑÑ Ð´Ð»Ñ FreeBSD. `{portmgr}` оÑвеÑÐ°ÐµÑ Ð·Ð° поддеÑжание ÑоглаÑованного деÑева поÑÑов, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¸ÑполÑзовано Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð±Ð¸Ð½Ð°ÑнÑÑ Ð¿Ð°ÐºÐµÑов, поÑÑавлÑемÑÑ Ñ Ð¾ÑиÑиалÑнÑми вÑпÑÑками FreeBSD. -РаÑÑмоÑÑение ÑÐ°Ð±Ð¾Ñ Ñ Ð½Ð°Ñей коллекÑией пакеÑов ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑазÑабоÑÑиков пÑи подгоÑовке Ñелизов вÑÑ Ð¾Ð´Ð¸Ñ Ð·Ð° Ñамки ÑÑого докÑменÑа. ÐÑÐ¾Ñ Ð²Ð¾Ð¿ÑÐ¾Ñ Ð³Ð»Ñбоко ÑаÑÑмоÑÑен в оÑделÑной ÑÑаÑÑе, link:{releng-packages}[The Release Engineering of Third Party Packages]. +=== РелизнÑе ISO-обÑÐ°Ð·Ñ -=== ISO Ñ Ñелизами +ÐаÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 4.4, пÑÐ¾ÐµÐºÑ FreeBSD ÑеÑил вÑпÑÑÑиÑÑ Ð²Ñе ÑеÑÑÑе обÑаза ISO, коÑоÑÑе Ñанее пÑодавалиÑÑ Ð½Ð° «оÑиÑиалÑнÑÑ Â» диÑÑÑибÑÑÐ¸Ð²Ð°Ñ CDROM Ð¾Ñ _BSDi/Wind River Systems/FreeBSD Mall_. ÐаждÑй из ÑеÑÑÑÑÑ Ð´Ð¸Ñков должен ÑодеÑжаÑÑ Ñайл [.filename]#README.TXT#, обÑÑÑнÑÑÑий ÑодеÑжимое диÑка, Ñайл [.filename]#CDROM.INF#, пÑедоÑÑавлÑÑÑий меÑаданнÑе Ð´Ð»Ñ Ð´Ð¸Ñка, ÑÑÐ¾Ð±Ñ man:bsdinstall[8] мог пÑовеÑиÑÑ Ð¸ иÑполÑзоваÑÑ ÑодеÑжимое, и Ñайл [.filename]#filename.txt#, ÑодеÑжаÑий маниÑеÑÑ Ð´Ð¸Ñка. ÐÑÐ¾Ñ _маниÑеÑÑ_ можно ÑоздаÑÑ Ð¿ÑоÑÑой командой: -ÐаÑÐ¸Ð½Ð°Ñ Ñ FreeBSD 4.4, ÐÑÐ¾ÐµÐºÑ FreeBSD пÑинÑл ÑеÑение ÑаÑпÑоÑÑÑанÑÑÑ Ð²Ñе ÑеÑÑÑе обÑаза ISO, Ñанее пÑодаваемÑе ÑеÑез _BSDi/Wind River Systems/FreeBSD Mall_ как "оÑиÑиалÑнÑе" диÑÑÑибÑÑÐ¸Ð²Ñ Ð½Ð° CDROM. ÐаждÑй из ÑеÑÑÑÑÑ Ð´Ð¸Ñков должен ÑодеÑжаÑÑ Ñайл [.filename]#README.TXT#, опиÑÑваÑÑий ÑодеÑжимое диÑка, Ñайл [.filename]#CDROM.INF#, в коÑоÑом Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð¼ÐµÑа-даннÑе о диÑке Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ man:sysinstall[8] мог пÑовеÑÑÑÑ Ð¸ иÑполÑзоваÑÑ ÑодеÑжимое, а Ñакже Ñайл [.filename]#filename.txt#, ÑодеÑжаÑий пеÑеÑÐµÐ½Ñ ÑодеÑжиР¼Ð¾Ð³Ð¾ на диÑке. ÐÑÐ¾Ñ _пеÑеÑенÑ_ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñоздан пÑоÑÑой командой: - -[source,shell] +[source, shell] .... /stage/cdrom# find . -type f | sed -e 's/^\.\///' | sort > filename.txt .... -СпеÑиÑиÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ CD опиÑÑваÑÑÑÑ Ð½Ð¸Ð¶Ðµ. +ÐонкÑеÑнÑе ÑÑÐµÐ±Ð¾Ð²Ð°Ð½Ð¸Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ CD пÑÐ¸Ð²ÐµÐ´ÐµÐ½Ñ Ð½Ð¸Ð¶Ðµ. ==== ÐиÑк 1 -ÐеÑвÑй диÑк пÑакÑиÑеÑки полноÑÑÑÑ ÑоздаÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ `make release`. ÐдинÑÑвеннÑм изменением, коÑоÑое нÑжно внеÑÑи в каÑалог [.filename]#disc1#, ÑвлÑеÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ подкаÑалога [.filename]#tools#, а Ñакже пеÑÐµÐ½Ð¾Ñ Ð¼Ð°ÐºÑималÑно возможного колиÑеÑÑва пÑогÑаммнÑÑ Ð¿Ð°ÐºÐµÑов ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ ÑазÑабоÑÑиков, коÑоÑÑе помеÑÑÑÑÑÑ Ð½Ð° диÑк. ÐаÑалог [.filename]#tools# ÑодеÑÐ¶Ð¸Ñ Ð¿ÑогÑаммное обеÑпеÑение, позволÑÑÑее полÑзоваÑелÑм ÑоздаваÑÑ ÑÑÑановоÑнÑе диÑкеÑÑ Ð¸Ð· дÑÑÐ³Ð¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем. ÐÑÐ¾Ñ Ð´Ð¸Ñк нÑжно ÑделаÑÑ Ð·Ð°Ð³ÑÑзоÑнÑм, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑелÑм ÑовÑеменнÑÑ ÐРне нÑжно бÑло ÑоздаваÑÑ ÑÑ ÑановоÑнÑе диÑкеÑÑ. +ÐеÑвÑй диÑк поÑÑи полноÑÑÑÑ ÑоздаÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ `make release`. ÐдинÑÑвеннÑе изменениÑ, коÑоÑÑе ÑледÑÐµÑ Ð²Ð½ÐµÑÑи в каÑалог [.filename]#disc1#, â ÑÑо добавление диÑекÑоÑии [.filename]#tools# и как можно болÑÑего колиÑеÑÑва попÑлÑÑнÑÑ ÑÑоÑÐ¾Ð½Ð½Ð¸Ñ Ð¿ÑогÑаммнÑÑ Ð¿Ð°ÐºÐµÑов, коÑоÑÑе помеÑÑÑÑÑÑ Ð½Ð° диÑк. РкаÑалоге [.filename]#tools# ÑодеÑжиÑÑÑ Ð¿ÑогÑаммное обеÑпеÑение, позволÑÑÑее полÑзоваÑелÑм ÑоздаваÑÑ ÑÑÑановоÑнÑе диÑкеÑÑ Ð¸Ð· дÑÑÐ³Ð¸Ñ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑем. ÐÑÐ¾Ñ Ð´Ð¸Ñк должен Ð±Ñ ÑÑ Ð·Ð°Ð³ÑÑзоÑнÑм, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑзоваÑелÑм ÑовÑеменнÑÑ ÐРне ÑÑебовалоÑÑ ÑоздаваÑÑ ÑÑÑановоÑнÑе диÑкеÑÑ. -ÐÑли в Ñелиз Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вклÑÑиÑÑ ÑпеÑиализиÑованное ÑдÑо, Ñо Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ модиÑиÑиÑоваÑÑ man:sysinstall[8] и man:release[7], добавив в Ð½Ð¸Ñ Ð¸Ð½ÑÑÑÑкÑии по ÑÑÑановке. СооÑвеÑÑÑвÑÑÑий код Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² [.filename]#src/release# и [.filename]#src/usr.sbin/sysinstall#. Ð ÑаÑÑноÑÑи, в [.filename]#src/usr.sbin/sysinstall# Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ бÑÐ´ÐµÑ ÑедакÑиÑоваÑÑ [.filename]#src/release/Makefile#, [.filename]#dist.c#, [.filename]#dist.h#, [.filename]#menus.c#, [.filename]#install.c# и [.filename]#Makefile#. Также Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ [.filename]#sysinstall.8#. +ÐÑли ÑÑебÑеÑÑÑ Ð²ÐºÐ»ÑÑиÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑÑкое ÑдÑо FreeBSD, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ обновиÑÑ man:bsdinstall[8] и man:release[7], ÑÑÐ¾Ð±Ñ Ð²ÐºÐ»ÑÑиÑÑ Ð¸Ð½ÑÑÑÑкÑии по ÑÑÑановке. СооÑвеÑÑÑвÑÑÑий код ÑодеÑжиÑÑÑ Ð² [.filename]#src/release# и [.filename]#src/usr.sbin/bsdinstall#. Ð ÑаÑÑноÑÑи, поÑÑебÑеÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð¸ÑÑ Ñайл [.filename]#src/release/Makefile#, а Ñакже [.filename]#dist.c#, [.filename]#dist.h#, [.filename]#menus.c#, [.filename]#install.c# и [.filename]#Makefile# в каÑалоге [.filename]#src/usr.sbin/bsdinstall#. ÐÑи желании можно Ñакже обновиÑÑ [.filename]#bsdinstall.8#. ==== ÐиÑк 2 -ÐÑоÑой диÑк Ñакже в оÑновном ÑоздаÑÑÑÑ Ð¿Ð¾ команде `make release`. Ðн ÑодеÑÐ¶Ð¸Ñ "живÑÑ ÑайловÑÑ ÑиÑÑемÑ", коÑоÑÑÑ Ð¼Ð¾Ð¶Ð½Ð¾ иÑполÑзоваÑÑ Ð¸Ð· man:sysinstall[8] Ð´Ð»Ñ Ð¸ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа ÑÑÑановки FreeBSD. ÐÑÐ¾Ñ Ð´Ð¸Ñк должен бÑÑÑ Ð·Ð°Ð³ÑÑзоÑнÑм и ÑодеÑжаÑÑ Ñакже ÑпакованнÑÑ ÐºÐ¾Ð¿Ð¸Ñ Ñ ÑанилиÑа CVS в каÑалоге [.filename]#CVSROOT# и демонÑÑÑаÑионнÑе веÑÑии коммеÑÑеÑкого пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð² каÑалоге [.filename]#commerce#. - -==== ÐиÑки 3 и 4 - -ÐÑÑавÑиеÑÑ Ð´Ð²Ð° диÑка ÑодеÑÐ¶Ð°Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе пÑогÑаммнÑе пакеÑÑ Ð´Ð»Ñ FreeBSD. Ðни Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð±ÑÐµÐ´Ð¸Ð½ÐµÐ½Ñ Ð² гÑÑÐ¿Ð¿Ñ (клаÑÑеÑÑ), ÑÑÐ¾Ð±Ñ Ð¾ÑделÑнÑй Ð¿Ð°ÐºÐµÑ Ð¸ вÑе его _завиÑимоÑÑи_ Ð½Ð°Ñ Ð¾Ð´Ð¸Ð»Ð¸ÑÑ Ð½Ð° одном и Ñом же диÑке. ÐополниÑелÑÐ½Ð°Ñ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñоздании ÑÑÐ¸Ñ Ð´Ð¸Ñков Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð² ÑÑаÑÑе link:{releng-package}[The Release Engineering of Third Party Packages]. +ÐÑоÑой диÑк Ñакже в оÑновном ÑоздаÑÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ `make release`. ÐÑÐ¾Ñ Ð´Ð¸Ñк ÑодеÑÐ¶Ð¸Ñ Â«Ð¶Ð¸Ð²ÑÑ ÑайловÑÑ ÑиÑÑемÑ», коÑоÑÐ°Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑеÑез man:bsdinstall[8] Ð´Ð»Ñ Ð´Ð¸Ð°Ð³Ð½Ð¾ÑÑики ÑÑÑановки FreeBSD. ÐÑÐ¾Ñ Ð´Ð¸Ñк должен бÑÑÑ Ð·Ð°Ð³ÑÑзоÑнÑм и Ñакже ÑодеÑжаÑÑ ÑжаÑÑÑ ÐºÐ¾Ð¿Ð¸Ñ ÑепозиÑоÑÐ¸Ñ CVS в диÑекÑоÑии [.filename]#CVSROOT# и демонÑÑÑаÑионнÑе веÑÑии коммеÑÑеÑкого ÐРв диÑекÑоÑии [.filename]#commerce#. -==== ÐоддеÑжка неÑколÑÐºÐ¸Ñ Ð´Ð¸Ñков +==== ÐоддеÑжка неÑколÑÐºÐ¸Ñ Ñомов -Sysinstall поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¿Ð°ÐºÐµÑов Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ð´Ð¸Ñков. ÐÐ»Ñ ÑÑо нÑжно, ÑÑÐ¾Ð±Ñ Ð½Ð° каждом диÑке бÑл Ñайл [.filename]#INDEX#, ÑодеÑжаÑий Ð½Ð°Ð·Ð²Ð°Ð½Ð¸Ñ Ð²ÑÐµÑ Ð¿Ð°ÐºÐµÑов Ñо вÑÐµÑ Ð´Ð¸Ñков, Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑм полем, ÑказÑваÑÑем на каком диÑке ÑодеÑжиÑÑÑ Ð´Ð°Ð½Ð½Ñй конкÑеÑнÑй пакеÑ. Также, на каждом диÑке, в Ñайле [.filename]#cdrom.inf# должна бÑÑÑ Ñказана пеÑÐµÐ¼ÐµÐ½Ð½Ð°Ñ `CD_VOLUME` Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ sysinstall мог опÑеделиÑÑ ÐºÐ°ÐºÐ¾Ð¹ ÑÑой диÑк. Ðогда полÑзоваÑÐµÐ»Ñ Ð±ÑÐ´ÐµÑ Ð¿ÑÑаÑÑÑÑ ÑÑÑановиÑÑ Ð¿Ð°ÐºÐ µÑ, коÑоÑого Ð½ÐµÑ Ð½Ð° ÑекÑÑем диÑке, sysinstall вÑдаÑÑ Ð·Ð°Ð¿ÑÐ¾Ñ Ð½Ð° вÑÑÐ°Ð²ÐºÑ ÑооÑвеÑÑÑвÑÑÑего диÑка. +Sysinstall поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¿Ð°ÐºÐµÑов Ñ Ð½ÐµÑколÑÐºÐ¸Ñ Ñомов. ÐÐ»Ñ ÑÑого каждÑй диÑк должен ÑодеÑжаÑÑ Ñайл [.filename]#INDEX#, в коÑоÑом пеÑеÑиÑÐ»ÐµÐ½Ñ Ð²Ñе пакеÑÑ Ð½Ð° вÑÐµÑ ÑÐ¾Ð¼Ð°Ñ Ð½Ð°Ð±Ð¾Ñа, а Ñакже дополниÑелÑное поле, ÑказÑваÑÑее, на каком именно Ñоме Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑй пакеÑ. ÐаждÑй Ñом в набоÑе Ñакже должен имеÑÑ ÑÑÑановленнÑÑ Ð¿ÐµÑеменнÑÑ `CD_VOLUME` в Ñайле [.filename]#cdrom.inf#, ÑÑÐ¾Ð±Ñ bsdinstall мог опÑеделиÑÑ, какой Ñом ÑвлÑеÑÑÑ ÐºÐ°ÐºÐ¸Ð¼. Ðогда полÑзоваÑÐµÐ»Ñ Ð¿ÑÑаеÑÑÑ ÑÑÑ Ð°Ð½Ð¾Ð²Ð¸ÑÑ Ð¿Ð°ÐºÐµÑ, коÑоÑого Ð½ÐµÑ Ð½Ð° ÑекÑÑем диÑке, bsdinstall пÑÐµÐ´Ð»Ð¾Ð¶Ð¸Ñ ÐµÐ¼Ñ Ð²ÑÑавиÑÑ ÑооÑвеÑÑÑвÑÑÑий диÑк. [[distribution]] == РаÑпÑоÑÑÑанение [[dist-ftp]] -=== СеÑвеÑÑ FTP +=== СайÑÑ FTP -ÐоÑле Ñого, как Ñелиз бÑл ÑÑаÑелÑно пÑоÑеÑÑиÑован и подгоÑовлен к ÑаÑпÑоÑÑÑанениÑ, должен бÑÑÑ Ð¾Ð±Ð½Ð¾Ð²Ð»Ñн главнÑй FTP-ÑеÑвеÑ. ÐÑе оÑиÑиалÑнÑе обÑедоÑÑÑпнÑе ÑеÑвеÑÑ FTP-ÑеÑвеÑÑ FreeBSD ÑвлÑÑÑÑÑ Ð·ÐµÑкалами главного ÑеÑвеÑа, оÑкÑÑÑого ÑолÑко дÑÑгим ÑеÑвеÑам FTP. ÐÑÐ¾Ñ ÑеÑÐ²ÐµÑ Ð¸Ð·Ð²ÐµÑÑен под именем `ftp-master`. Ðогда Ñелиз гоÑов, на ÑеÑвеÑе `ftp-master` Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ ÑледÑÑÑие ÑÑÑоки: +Ðогда вÑпÑÑк ÑÑаÑелÑно пÑоÑеÑÑиÑован и Ñпакован Ð´Ð»Ñ ÑаÑпÑоÑÑÑанениÑ, Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ обновиÑÑ Ð³Ð»Ð°Ð²Ð½Ñй FTP-ÑайÑ. ÐÑиÑиалÑнÑе пÑблиÑнÑе FTP-ÑайÑÑ FreeBSD ÑвлÑÑÑÑÑ Ð·ÐµÑкалами главного ÑеÑвеÑа, коÑоÑÑй доÑÑÑпен ÑолÑко дÑÑгим FTP-ÑайÑам. ÐÑÐ¾Ñ ÑеÑÐ²ÐµÑ Ð¸Ð·Ð²ÐµÑÑен как `ftp-master`. Ðогда вÑпÑÑк гоÑов, ÑледÑÑÑие ÑÐ°Ð¹Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ñ Ð½Ð° `ftp-master`: [.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/#:: -УÑÑановоÑнÑй каÑалог FTP, полÑÑаемÑй по команде `make release`. +УÑÑанавливаемÑй каÑалог FTP, полÑÑеннÑй в ÑезÑлÑÑаÑе вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ `make release`. [.filename]#/pub/FreeBSD/ports/arch/packages-X.Y-release/#:: -ÐолнÑй ÐºÐ¾Ð¼Ð¿Ð»ÐµÐºÑ Ð¿Ð¾ÑÑÑоеннÑÑ Ð¿Ð°ÐºÐµÑов Ð´Ð»Ñ ÑÑого Ñелиза. +ÐÐ¾Ð»Ð½Ð°Ñ ÑбоÑка пакеÑов Ð´Ð»Ñ ÑÑого вÑпÑÑка. [.filename]#/pub/FreeBSD/releases/arch/X.Y-RELEASE/tools#:: СимволиÑеÑÐºÐ°Ñ ÑÑÑлка на [.filename]#../../../tools#. @@ -320,88 +315,44 @@ Sysinstall поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ ÑÑÑÐ°Ð½Ð¾Ð²ÐºÑ Ð¿Ð°ÐºÐµÑов Ñ Ð½ÐµÑ Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ð¸ÑеÑÐºÐ°Ñ ÑÑÑлка на [.filename]#../../../ports/arch/packages-X.Y-release#. [.filename]#/pub/FreeBSD/releases/arch/ISO-IMAGES/X.Y/X.Y-RELEASE-arch-*.iso#:: -ISO-обÑазÑ. ÐдеÑÑ "*" ÑÑо [.filename]#disc1#, [.filename]#disc2# и Ñак далее. ТолÑко еÑли здеÑÑ ÐµÑÑÑ [.filename]#disc1# и алÑÑеÑнаÑивнÑй пеÑвÑй ÑÑÑановоÑнÑй CD (напÑимеÑ, обÑÐµÐ·Ð°Ð½Ð½Ð°Ñ ÑÑÑановка без оконной ÑиÑÑемÑ), Ñо здеÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ñакже и [.filename]#mini#. +ÐбÑÐ°Ð·Ñ ISO. Символ "*" обознаÑÐ°ÐµÑ [.filename]#disc1#, [.filename]#disc2# и Ñак далее. ТолÑко еÑли ÑÑÑеÑÑвÑÐµÑ [.filename]#disc1# и еÑÑÑ Ð°Ð»ÑÑеÑнаÑивнÑй пеÑвÑй ÑÑÑановоÑнÑй CD (напÑимеÑ, ÑпÑоÑÑÐ½Ð½Ð°Ñ ÑÑÑановка без гÑаÑиÑеÑкой оболоÑки), Ð¼Ð¾Ð¶ÐµÑ Ñакже пÑиÑÑÑÑÑвоваÑÑ [.filename]#mini#. -ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии о ÑиÑÑеме зеÑкалÑнÑÑ FTP-ÑеÑвеÑов FreeBSD, пожалÑйÑÑа, пÑоÑÑиÑе ÑÑаÑÑÑ Ð¾ extref:{hubs}[ÐеÑкалиÑовании FreeBSD]. +ÐÐ»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑной инÑоÑмаÑии об аÑÑ Ð¸ÑекÑÑÑе зеÑкал ÑаÑпÑоÑÑÑÐ°Ð½ÐµÐ½Ð¸Ñ FTP-ÑайÑов FreeBSD, пожалÑйÑÑа, ознакомÑÑеÑÑ Ñо ÑÑаÑÑей extref:{hubs}[ÐоддеÑжка зеÑкал FreeBSD]. -ÐÐ¾Ð¶ÐµÑ Ð¿ÑойÑи Ð¾Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑаÑов до двÑÑ Ð´Ð½ÐµÐ¹ Ð¼ÐµÐ¶Ð´Ñ Ñем, как обновиÑÑÑ `ftp-master`, и на оÑновной маÑÑе FTP-ÑеÑвеÑов 1-го ÑÑÐ¾Ð²Ð½Ñ Ð¿Ð¾ÑвиÑÑÑ Ð½Ð¾Ð²Ð¾Ðµ пÑогÑаммное обеÑпеÑение, в завиÑимоÑÑи Ð¾Ñ Ñого, в Ñоже Ñамое ли вÑÐµÐ¼Ñ Ð¿Ð°ÐºÐµÑ Ð±Ñл загÑÑжен. ÐбÑзаÑелÑно, ÑÑÐ¾Ð±Ñ Ð²ÑпÑÑкаÑÑие Ñелиз кооÑдиниÑовали Ñвои дейÑÑÐ²Ð¸Ñ Ñ {mirror-announce} до Ñого, как обÑÑвлÑÑÑ Ð¾Ð± обÑедоÑÑÑпноÑÑи нового пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ñ ÑеÑвеÑов FTP. РидеалÑном ÑлÑÑае Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÐºÐµÑов к ÑÐµÐ»Ð¸Ð·Ñ Ð´Ð ¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð·Ð°Ð³ÑÑжен по кÑайней меÑе за ÑеÑÑÑе Ð´Ð½Ñ Ð´Ð¾ моменÑа вÑпÑÑка Ñелиза. Релиз должен бÑÑÑ Ð·Ð°Ð³ÑÑжен в пÑо межÑÑке Ð¾Ñ 24 до 48 ÑаÑов до моменÑа вÑÑ Ð¾Ð´Ð° запланиÑованного Ñелиза Ñ Ð²ÑклÑÑеннÑми полномоÑиÑми "other". ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð·ÐµÑкалиÑÑÑÑим ÑеÑвеÑам ÑгÑÑзиÑÑ ÐµÐ³Ð¾, но никÑо не ÑÐ¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð»ÑÑиÑÑ ÐµÐ³Ð¾ Ñ Ð·ÐµÑкалÑнÑÑ ÑеÑвеÑов. Ð Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð²ÑÑ Ð¾Ð´Ð° Ñелиза должно бÑÑÑ Ð¿Ð¾Ñлано ÑообÑение в адÑÐµÑ {mirror-announce}, говоÑÑÑее о Ñом, ÑÑо Ñелиз вÑпÑÑен и наÑÑÑпило вÑÐµÐ¼Ñ Ð´Ð»Ñ Ð¾ÑкÑÑÑÐ¸Ñ Ð´Ð¾ÑÑÑпа на зеÑкалÑнÑÑ ÑеÑвеÑÐ°Ñ . ÐбÑзаÑелÑно вмеÑÑе Ñо вÑеменем ÑкажиÑе и ÑаÑовой поÑÑ, напÑим еÑ, оÑноÑиÑелÑно GMT. +ÐÐ¾Ð¶ÐµÑ Ð¿Ð¾ÑÑебоваÑÑÑÑ Ð¾Ñ Ð½ÐµÑколÑÐºÐ¸Ñ ÑаÑов до двÑÑ Ð´Ð½ÐµÐ¹ поÑле Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ `ftp-master`, пÑежде Ñем болÑÑинÑÑво FTP-ÑайÑов Tier-1 полÑÑÐ°Ñ Ð½Ð¾Ð²Ð¾Ðµ пÑогÑаммное обеÑпеÑение, в завиÑимоÑÑи Ð¾Ñ Ñого, бÑл ли загÑÑжен Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÐºÐµÑов одновÑеменно. ÐÑайне важно, ÑÑÐ¾Ð±Ñ Ð¸Ð½Ð¶ÐµÐ½ÐµÑÑ Ð¿Ð¾ вÑпÑÑÐºÑ ÑкооÑдиниÑовалиÑÑ Ñ {mirror-announce} пеÑед обÑÑвлением обÑей доÑÑÑпноÑÑи нового пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð½Ð° FTP-ÑайÑÐ°Ñ . Ридеале Ð½Ð°Ð±Ð¾Ñ Ð¿Ð°ÐºÐµÑов Ð´Ð»Ñ Ð²ÑпÑÑка должен бÑÑÑ Ð·Ð°Ð³ÑÑжен как м инимÑм за ÑеÑÑÑе Ð´Ð½Ñ Ð´Ð¾ Ð´Ð½Ñ Ð²ÑпÑÑка. ÐÑпÑÑкнÑе ÑÐ°Ð¹Ð»Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½Ñ Ð·Ð° 24â48 ÑаÑов до запланиÑованного вÑемени вÑпÑÑка Ñ Ð¾ÑклÑÑÑннÑми ÑазÑеÑениÑми Ð´Ð»Ñ "дÑÑÐ³Ð¸Ñ " полÑзоваÑелей. ÐÑо Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ Ð·ÐµÑкалÑнÑм ÑайÑам загÑÑзиÑÑ Ð¸Ñ , но ÑиÑÐ¾ÐºÐ°Ñ Ð¿Ñблика не ÑÐ¼Ð¾Ð¶ÐµÑ ÑкаÑаÑÑ Ð¸Ñ Ñ Ð·ÐµÑкалÑнÑÑ ÑайÑов. ÐиÑÑмо должно бÑÑÑ Ð¾ÑпÑавлено в {mirror-announce} в Ð¼Ð¾Ð¼ÐµÐ½Ñ Ð¿ÑбликаÑии вÑпÑÑкнÑÑ Ñайлов, ÑведомлÑÑ Ð¾ Ñом, ÑÑо вÑпÑÑк подгоÑовлен, и ÑказÑÐ²Ð°Ñ Ð²ÑемÑ, когда зеÑкалÑнÑе ÑайÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°ÑаÑÑ ÑазÑеÑаÑÑ Ð´Ð¾ÑÑÑп. ÐбÑзаÑелÑно ÑкажиÑе ÑаÑовой поÑÑ Ð´Ð»Ñ Ñказанного вÑемени, напÑи меÑ, оÑноÑиÑелÑно GMT. [[dist-cdrom]] -=== ТиÑажиÑование CD-ROM +=== РепликаÑÐ¸Ñ CD-ROM -ÐÑкоÑе поÑвиÑÑÑ: СовеÑÑ Ð¿Ð¾ пеÑедаÑе ISO-обÑазов FreeBSD на ÑиÑажиÑование и пÑименÑемÑе меÑÑ Ð¿Ð¾ конÑÑÐ¾Ð»Ñ ÐºÐ°ÑеÑÑва. +СкоÑо: СовеÑÑ Ð¿Ð¾ оÑпÑавке ISO-обÑазов FreeBSD ÑепликаÑоÑÑ Ð¸ меÑÑ Ð¿Ð¾ обеÑпеÑÐµÐ½Ð¸Ñ ÐºÐ°ÑеÑÑва. [[extensibility]] == РаÑÑиÑÑемоÑÑÑ -ХоÑÑ FreeBSD пÑедÑÑавлÑÐµÑ Ñобой законÑеннÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑемÑ, ниÑего не заÑÑавлÑÐµÑ Ð²Ð°Ñ Ð¸ÑполÑзоваÑÑ ÑиÑÑÐµÐ¼Ñ ÑолÑко в Ñом виде, коÑоÑÑй пÑигоÑовлен нами Ð´Ð»Ñ ÑаÑпÑоÑÑÑанениÑ. ÐÑ Ð¿Ð¾Ð¿ÑÑалиÑÑ ÑпÑоекÑиÑоваÑÑ ÑиÑÑÐµÐ¼Ñ Ð¼Ð°ÐºÑималÑно ÑаÑÑиÑÑемой, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° могла вÑполнÑÑÑ ÑÐ¾Ð»Ñ Ð¿Ð»Ð°ÑÑоÑмÑ, на оÑнове коÑоÑой можно ÑÑÑоиÑÑ Ð´ÑÑгие коммеÑÑеÑкие пÑодÑкÑÑ. ÐдинÑÑвеннÑм "пÑавилом", коÑоÑое Ð¼Ñ Ð½Ð°Ð»Ð°Ð³Ð°ÐµÐ¼, ÑвлÑеÑÑÑ Ð½Ð°ÑÑоÑÑелÑÐ½Ð°Ñ ÑекомендаÑÐ¸Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð¸ÑоваÑÑ ÑлÑÑÑениÑ, вноÑимÑе вами в диÑÑÑибÑÑив FreeBSD Ñ Ð½ÐµÑÑивиалÑнÑми изменениÑми! СообÑеÑÑво FreeBSD Ð¼Ð¾Ð¶ÐµÑ Ð¿Ð¾Ð¼Ð ¾Ð³Ð°ÑÑ ÑолÑко полÑзоваÑелÑм Ñого пÑогÑаммного обеÑпеÑениÑ, коÑоÑое ÑаÑпÑоÑÑÑанÑем мÑ. ÐÑ Ð¾Ð¿ÑеделÑнно пÑивеÑÑÑвÑем ÑлÑÑÑÐµÐ½Ð¸Ñ Ð² ÑоÑме, напÑимеÑ, инÑÑÑÑменÑов ÑÑÑановки и админиÑÑÑиÑованиÑ, но не можем оÑвеÑаÑÑ Ð½Ð° вопÑоÑÑ Ð¾ Ð½Ð¸Ñ . - -=== Создание модиÑиÑиÑованнÑÑ Ð·Ð°Ð³ÑÑзоÑнÑÑ Ð´Ð¸ÑÐºÐµÑ - -Ðо Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð¼ÐµÑÑÐ°Ñ Ð¸Ð¼ÐµÑÑÑÑ ÑложнÑе ÑÑловиÑ, коÑоÑÑе ÑÑебÑÑÑ ÑазмеÑÐµÐ½Ð¸Ñ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑÑ Ð¼Ð¾Ð´Ñлей ÑдÑа или полÑзоваÑелÑÑÐºÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑов на ÑÑÑановоÑнÑе диÑкеÑÑ. "ÐÑÑÑÑÑм и неаккÑÑаÑнÑм" ÑпоÑобом ÑделаÑÑ ÑÑо ÑвлÑеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ пÑомежÑÑоÑного каÑалога в ÑÑÑеÑÑвÑÑÑей иеÑаÑÑ Ð¸Ð¸ пÑи вÑполнении `make release`: - -* ÐÑимениÑе паÑÑи или добавÑÑе дополниÑелÑнÑе ÑÐ°Ð¹Ð»Ñ Ð² каÑалог поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза Ñ Ð¸Ð·Ð¼ÐµÐ½ÑннÑÑ ÐºÐ¾Ñнем Ñайловой ÑиÑÑемÑ. -* `rm ${CHROOTDIR}/usr/obj/usr/src/release/release.[59]` -* пеÑеÑÑÑойÑе man:sysinstall[8], ÑдÑо и оÑÑалÑнÑе ÑаÑÑи ÑиÑÑемÑ, коÑоÑÑе коÑнÑлиÑÑ Ð²Ð°Ñи изменениÑ. -* `chroot ${CHROOTDIR} ./mk floppies` +ХоÑÑ FreeBSD пÑедÑÑавлÑÐµÑ Ñобой законÑеннÑÑ Ð¾Ð¿ÐµÑаÑионнÑÑ ÑиÑÑемÑ, ниÑÑо не обÑзÑÐ²Ð°ÐµÑ Ð²Ð°Ñ Ð¸ÑполÑзоваÑÑ ÐµÑ Ð¸Ð¼ÐµÐ½Ð½Ð¾ в Ñом виде, в каком Ð¼Ñ Ñпаковали ÐµÑ Ð´Ð»Ñ ÑаÑпÑоÑÑÑанениÑ. ÐÑ Ð¿Ð¾ÑÑаÑалиÑÑ ÑазÑабоÑаÑÑ ÑиÑÑÐµÐ¼Ñ Ð¼Ð°ÐºÑималÑно ÑаÑÑиÑÑемой, ÑÑÐ¾Ð±Ñ Ð¾Ð½Ð° могла ÑлÑжиÑÑ Ð¿Ð»Ð°ÑÑоÑмой Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð´ÑÑÐ³Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÑÑеÑÐºÐ¸Ñ Ð¿ÑодÑкÑов. ÐдинÑÑвенное «пÑавило», коÑоÑое Ñ Ð½Ð°Ñ ÐµÑÑÑ Ð½Ð° ÑÑÐ¾Ñ ÑÑÑÑ, â еÑли Ð²Ñ ÑобиÑаеÑеÑÑ ÑаÑпÑоÑÑÑанÑÑÑ FreeBSD Ñ ÑÑÑеÑÑвеннÑми изменениÑми, Ð¼Ñ ÑекомендÑем докÑменÑиÑоваÑÑ Ð²Ð°Ñи ÑлÑÑÑениÑ! СообÑеÑÑво FreeBSD Ð¼Ð¾Ð¶ÐµÑ Ð¾ÐºÐ°Ð·ÑваÑÑ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶ÐºÑ ÑолÑко полÑзоваÑÐ µÐ»Ñм Ñого пÑогÑаммного обеÑпеÑениÑ, коÑоÑое Ð¼Ñ Ð¿ÑедоÑÑавлÑем. ÐÑ, безÑÑловно, пÑивеÑÑÑвÑем инноваÑии, Ñакие как пÑодвинÑÑÑе инÑÑÑÑменÑÑ ÑÑÑановки и админиÑÑÑиÑованиÑ, но не можем оÑвеÑаÑÑ Ð½Ð° вопÑоÑÑ Ð¾ Ð½Ð¸Ñ . -ÐиÑкеÑÑ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ñелиза бÑдÑÑ Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² [.filename]#${CHROOTDIR}/R/stage/floppies#. +=== СкÑипÑинг `bsdinstall` -Ðибо Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñзвана ÑÐµÐ»Ñ [.filename]#boot.flp# поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ ÑкÑÐ¸Ð¿Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñайловой ÑиÑÑемÑ, [.filename]#src/release/scripts/doFS.sh#, коÑоÑÑе Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð²Ñзван напÑÑмÑÑ. - -ÐокалÑнÑе паÑÑи могÑÑ Ð±ÑÑÑ Ñакже пÑÐ¸Ð»Ð¾Ð¶ÐµÐ½Ñ Ðº поÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза пÑи помоÑи Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð¿ÐµÑеменной `LOCAL_PATCH` пÑи вÑполнении `make release`. - -=== СкÑипÑÑ `sysinstall` - -ÐнÑÑÑÑÐ¼ÐµÐ½Ñ ÑÑÑановки и наÑÑÑойки ÑиÑÑÐµÐ¼Ñ FreeBSD, man:sysinstall[8], Ð¼Ð¾Ð¶ÐµÑ ÑабоÑаÑÑ Ð¿Ð¾ ÑÑенаÑиÑ, Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾Ð¼Ñ Ð´Ð»Ñ Ð°Ð²ÑомаÑизиÑованной ÑÑÑановки в болÑÑÐ¸Ñ ÐºÐ¾Ð¼Ð¿Ð°Ð½Ð¸ÑÑ . ÐÑа ÑÑнкÑионалÑноÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑовмеÑÑно Ñ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸ÐµÐ¹ Intel(R) PXE[12] Ð´Ð»Ñ Ð¿ÐµÑвонаÑалÑной ÑÑÑановки ÑиÑÑем из ÑеÑи, или Ñ Ð¼Ð¾Ð´Ð¸ÑиÑиÑованнÑми загÑÑзоÑнÑми диÑкеÑами Ñо ÑкÑипÑами sysinstall. ÐÑÐ¸Ð¼ÐµÑ ÑкÑипÑа Ð´Ð»Ñ sysinstall доÑÑÑпен в деÑеве CVS в виде Ñайла [.filename]#src/release/sysinstall/install.cfg#. +ÐнÑÑÑÑÐ¼ÐµÐ½Ñ ÑÑÑановки и наÑÑÑойки ÑиÑÑÐµÐ¼Ñ FreeBSD, man:bsdinstall[8], Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð½Ð°ÑÑÑоен Ð´Ð»Ñ Ð°Ð²ÑомаÑизиÑованной ÑÑÑановки на кÑÑпнÑÑ Ð¿Ð»Ð¾ÑÐ°Ð´ÐºÐ°Ñ . ÐÑа ÑÑнкÑионалÑноÑÑÑ Ð¼Ð¾Ð¶ÐµÑ Ð¸ÑполÑзоваÑÑÑÑ ÑовмеÑÑно Ñ Intel(R) PXE footnote:[extref:{handbook}[ÐапÑÑк ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾ ÑеÑи (PXE) без иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð»Ð¾ÐºÐ°Ð»ÑнÑÑ Ð½Ð°ÐºÐ¾Ð¿Ð¸Ñелей, network-diskless]] Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки ÑиÑÑем по ÑеÑи. [[lessons-learned]] -== УÑоки, извлеÑÑннÑе из FreeBSD 4.4 +== УÑоки, извлеÑеннÑе из FreeBSD 4.4 -ФоÑмалÑно пÑоÑеÑÑ Ð¿Ð¾Ð´Ð³Ð¾Ñовки Ñелиза Ð´Ð»Ñ 4.4 наÑалÑÑ 1 авгÑÑÑа 2001 года. ÐоÑле ÑÑой даÑÑ Ð²Ñе без иÑклÑÑÐµÐ½Ð¸Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² веÑке `RELENG_4` FreeBSD подÑвеÑждалиÑÑ `{re}`. ÐеÑвÑй пÑедваÑиÑелÑнÑй Ñелиз Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ x86 бÑл вÑпÑÑен 16 авгÑÑÑа, за ним вÑÑ Ð¾Ð´Ð¸Ð»Ð¾ еÑÑ 4 пÑедваÑиÑелÑнÑÑ Ñелиза, и вÑÑ Ð·Ð°ÐºÐ¾Ð½ÑилоÑÑ 18 авгÑÑÑа вÑпÑÑком оконÑаÑелÑного Ñелиза. Ð ÑководиÑÐµÐ»Ñ ÑлÑÐ¶Ð±Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи оÑÐµÐ½Ñ Ð¿Ð»Ð¾Ñно занималÑÑ Ð¿ÑоÑеÑÑом вÑпÑÑка в поÑледнÑÑ Ð½ÐµÐ´ÐµÐ»Ñ, Ñак как в Ð¿Ñ ÐµÐ´ÑдÑÑÐ¸Ñ Ð¿ÑедваÑиÑелÑнÑÑ ÑÐµÐ»Ð¸Ð·Ð°Ñ Ð±Ñли Ð½Ð°Ð¹Ð´ÐµÐ½Ñ Ð¿ÑоблемÑ, каÑаÑÑиеÑÑ Ð¸Ð½ÑоÑмаÑионной безопаÑноÑÑи. ЧÑÑÑ Ð±Ð¾Ð»Ð µÐµ Ñем за меÑÑÑ Ð² адÑÐµÑ `{re}` поÑÑÑпило более _500_ пиÑем. +ÐÑоÑеÑÑ ÑазÑабоÑки Ñелиза 4.4 оÑиÑиалÑно наÑалÑÑ 1 авгÑÑÑа 2001 года. ÐоÑле ÑÑой даÑÑ Ð²Ñе коммиÑÑ Ð² веÑÐºÑ `RELENG_4` FreeBSD Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±Ñли бÑÑÑ Ñвно одобÑÐµÐ½Ñ `{re}`. ÐеÑвÑй Ñелиз-ÐºÐ°Ð½Ð´Ð¸Ð´Ð°Ñ Ð´Ð»Ñ Ð°ÑÑ Ð¸ÑекÑÑÑÑ x86 бÑл вÑпÑÑен 16 авгÑÑÑа, за ним поÑледовали еÑÑ 4 Ñелиз-кандидаÑа, ÑÑо пÑивело к ÑиналÑÐ½Ð¾Ð¼Ñ ÑÐµÐ»Ð¸Ð·Ñ 18 ÑенÑÑбÑÑ. СоÑÑÑдник по безопаÑноÑÑи бÑл оÑÐµÐ½Ñ Ð²Ð¾Ð²Ð»ÐµÑÑн в поÑледнÑÑ Ð½ÐµÐ´ÐµÐ»Ñ Ð¿ÑоÑеÑÑа, Ñак как неÑколÑко пÑоблем безопаÑноÑÑи бÑло обнаÑÑжено в ÑÐ°Ð½Ð½Ð¸Ñ Ñ ÐµÐ»Ð¸Ð·-кандидаÑÐ°Ñ . ÐÑего за ÑÑÑÑ Ð±Ð¾Ð»ÐµÐµ меÑÑÑа бÑло оÑпÑавлено более _500_ пиÑем `{re}`. -СообÑеÑÑво наÑÐ¸Ñ Ð¿Ð¾Ð»ÑзоваÑелей веÑÑма ÑÑÑко показало, ÑÑо безопаÑноÑÑÑ Ð¸ ÑÑабилÑноÑÑÑ Ñелиза FreeBSD не должна пÑиноÑиÑÑÑÑ Ð² жеÑÑÐ²Ñ Ð»ÑбÑм назнаÑеннÑм ÑÑокам оконÑÐ°Ð½Ð¸Ñ ÑÐ°Ð±Ð¾Ñ Ð¸Ð»Ð¸ планиÑÑемÑм даÑам вÑÑ Ð¾Ð´Ð° Ñелиза. ÐÑÐ¾ÐµÐºÑ FreeBSD за вÑÐµÐ¼Ñ Ñвоего ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð·Ð½Ð°ÑиÑелÑно вÑÑоÑ, и никогда Ñанее Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ Ð² ÑÑандаÑÑизаÑии пÑоÑедÑÑ Ð¿Ð¾Ð´Ð³Ð¾Ñовки Ñелизов не ÑÑоÑла Ñак оÑÑÑо. ÐÑо ÑÑало еÑÑ Ð±Ð¾Ð»ÐµÐµ важно, когда FreeBSD бÑла пеÑенеÑена на новÑе аппаÑа ÑнÑе плаÑÑоÑмÑ. +ÐаÑе ÑообÑеÑÑво полÑзоваÑелей ÑÑно дало понÑÑÑ, ÑÑо безопаÑноÑÑÑ Ð¸ ÑÑабилÑноÑÑÑ Ð²ÑпÑÑка FreeBSD не Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÑиноÑиÑÑÑÑ Ð² жеÑÑÐ²Ñ Ð¸Ð·-за ÑамоÑÑоÑÑелÑно ÑÑÑановленнÑÑ ÑÑоков или ÑелевÑÑ Ð´Ð°Ñ Ð²ÑпÑÑка. ÐÑÐ¾ÐµÐºÑ FreeBSD знаÑиÑелÑно вÑÑÐ¾Ñ Ð·Ð° вÑÐµÐ¼Ñ Ñвоего ÑÑÑеÑÑвованиÑ, и Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ÑÑÑ ÑÑандаÑÑизиÑованнÑÑ Ð¿ÑоÑедÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑпÑÑками никогда не бÑла ÑÑÐ¾Ð»Ñ Ð¾Ñевидной. ÐÑо ÑÑÐ°Ð½ÐµÑ ÐµÑÑ Ð±Ð¾Ð»ÐµÐµ важнÑм по меÑе пеÑеноÑа FreeBSD на новÑе плаÑÑоÑмÑ. [[future]] -== ÐапÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÑдÑÑÐ¸Ñ ÑÐ°Ð±Ð¾Ñ +== ÐеÑÑпекÑÐ¸Ð²Ñ ÑазвиÑÐ¸Ñ -ÐаÑим ÑабоÑам по подгоÑовке Ñелизов жизненно важно ÑаÑÑи вмеÑÑе Ñ ÑвелиÑением колиÑеÑÑва полÑзоваÑелей ÑиÑÑемÑ. ÐмеÑÑе Ñ ÑÑим Ð¼Ñ Ð¾ÑÐµÐ½Ñ Ð¿Ð»Ð¾Ñно ÑабоÑаем над докÑменÑиÑованием дейÑÑвий, вÑполнÑемÑÑ Ð¿Ñи вÑпÑÑке Ñелизов FreeBSD. +ÐÐ»Ñ Ð¾Ð±ÐµÑпеÑÐµÐ½Ð¸Ñ Ð¼Ð°ÑÑÑабиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð½Ð°ÑÐ¸Ñ Ð¿ÑоÑеÑÑов Ñелиз-инжиниÑинга Ñ ÑаÑÑÑÑей полÑзоваÑелÑÑкой базой Ð¼Ñ Ð¿Ñилагаем знаÑиÑелÑнÑе ÑÑÐ¸Ð»Ð¸Ñ Ð¿Ð¾ докÑменÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿ÑоÑедÑÑ, ÑвÑзаннÑÑ Ñ Ñозданием вÑпÑÑков FreeBSD. -* _ÐаÑаллелизм_ - некоÑоÑÑе ÑÑÐ°Ð¿Ñ Ð¿Ð¾ÑÑÑÐ¾ÐµÐ½Ð¸Ñ Ñелиза на Ñамом деле вÑполнÑÑÑ Ð¿Ð°ÑаллелÑно "заÑÑÑдниÑелÑно". ÐолÑÑинÑÑво вÑполнÑемÑÑ Ð·Ð°Ð´Ð°Ñ Ð²ÐµÑÑма инÑенÑивно ÑабоÑаÑÑ Ñ I/O, Ñак ÑÑо Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа `make release` налиÑие неÑколÑÐºÐ¸Ñ Ð²ÑÑокоÑкоÑоÑÑнÑÑ Ð´Ð¸Ñков гоÑаздо более важно, Ñем иÑполÑзование неÑколÑÐºÐ¸Ñ Ð¿ÑоÑеÑÑоÑов. ÐÑли Ð´Ð»Ñ ÑазлиÑнÑÑ Ð¸ÐµÑаÑÑ Ð¸Ð¹ в man:chroot[2]-окÑÑжении иÑполÑзÑеÑÑÑ Ð½ÐµÑколÑко диÑков, Ñо извлеÑение из CVS деÑевÑев [.filename]#ports# и [.filename]#doc# Ð¼Ð¾Ð¶ÐµÑ Ð²ÑполнÑÑÑÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ `make world` на дÑÑгом диÑке. ÐÑполÑзование `RAID`-ÑеÑений (Ð°Ð¿Ð¿Ð°Ñ Ð°ÑнÑÑ Ð¸Ð»Ð¸ пÑогÑаммнÑÑ ) Ð¼Ð¾Ð¶ÐµÑ Ð·Ð½Ð°ÑиÑелÑно ÑокÑаÑиÑÑ Ð¾Ð±Ñее вÑÐµÐ¼Ñ Ð¿Ð¾ÑÑÑоениÑ. -* _ÐÑоÑÑплаÑÑоÑменное поÑÑÑоение Ñелизов_ - ÐоÑÑÑоиÑÑ Ñелиз Ð´Ð»Ñ IA-64 или Alpha на x86-обоÑÑдовании? `make TARGET=ia64 release`. -* _ТеÑÑиÑование_ - Ðам нÑжна ÑлÑÑÑÐµÐ½Ð½Ð°Ñ Ð°Ð²ÑомаÑизиÑÐ¾Ð²Ð°Ð½Ð½Ð°Ñ ÑиÑÑема ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾ÑÑекÑноÑÑи Ð´Ð»Ñ FreeBSD. -* _ÐнÑÑÑÑменÑÑ ÑÑÑановки_ - ÐаÑа пÑогÑамма ÑÑÑановки давно пеÑежила Ñвой век. Ð ÑазÑабоÑке Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð½ÐµÑколÑко пÑоекÑов, коÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð´Ð°ÑÑ ÑлÑÑÑеннÑÑ ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ñ ÑÑÑановки. Ðдним из ÑÐ°ÐºÐ¸Ñ Ð¿ÑоекÑов бÑл libh, ÑелÑÑ ÐºÐ¾ÑоÑого бÑло Ñоздание новой инÑеллекÑÑалÑной ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¸ ÑабоÑÑ Ñ Ð¿Ð°ÐºÐµÑами и пÑогÑÐ°Ð¼Ð¼Ñ ÑÑÑановки Ñ GUI. +* _ÐаÑаллелизм_ â ÐекоÑоÑÑе ÑÑÐ°Ð¿Ñ ÑбоÑки Ñелиза дейÑÑвиÑелÑно "ÑÑивиалÑно паÑаллелÑнÑ". ÐолÑÑинÑÑво Ð·Ð°Ð´Ð°Ñ Ð¾ÑÐµÐ½Ñ Ð¸Ð½ÑенÑивно иÑполÑзÑÑÑ Ð²Ð²Ð¾Ð´-вÑвод, поÑÑÐ¾Ð¼Ñ Ð½Ð°Ð»Ð¸Ñие неÑколÑÐºÐ¸Ñ Ð²ÑÑокоÑкоÑоÑÑнÑÑ Ð´Ð¸Ñков важнее, Ñем иÑполÑзование неÑколÑÐºÐ¸Ñ Ð¿ÑоÑеÑÑоÑов Ð´Ð»Ñ ÑÑкоÑÐµÐ½Ð¸Ñ Ð¿ÑоÑеÑÑа `make release`. ÐÑли в ÑÑеде man:chroot[2] ÑазнÑе иеÑаÑÑ Ð¸Ð¸ ÑазмеÑÐµÐ½Ñ Ð½Ð° ÑазнÑÑ Ð´Ð¸ÑÐºÐ°Ñ , Ñо вÑгÑÑзка CVS Ð´Ð»Ñ Ð´ÐµÑевÑев [.filename]#ports# и [.filename]#doc# Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоиÑÑ Ð¾Ð´Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð²Ñеменно Ñ Ð²ÑполнРµÐ½Ð¸ÐµÐ¼ `make world` на дÑÑгом диÑке. ÐÑполÑзование RAID (аппаÑаÑного или пÑогÑаммного) Ð¼Ð¾Ð¶ÐµÑ Ð·Ð½Ð°ÑиÑелÑно ÑокÑаÑиÑÑ Ð¾Ð ±Ñее вÑÐµÐ¼Ñ ÑбоÑки. +* _ÐÑоÑÑ-ÑбоÑка Ñелизов_ - СбоÑка Ñелиза Ð´Ð»Ñ IA-64 или Alpha на x86 обоÑÑдовании? `make TARGET=ia64 release`. +* _РегÑеÑÑионное ÑеÑÑиÑование_ - Ðам Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ñ Ð±Ð¾Ð»ÐµÐµ ÑовеÑÑеннÑе авÑомаÑизиÑованнÑе ÑеÑÑÑ Ð½Ð° коÑÑекÑноÑÑÑ Ð´Ð»Ñ FreeBSD. +* _ÐнÑÑÑÑменÑÑ ÑÑÑановки_ - ÐаÑа пÑогÑамма ÑÑÑановки Ñже давно вÑÑла за Ñамки Ñвоего пеÑвонаÑалÑного ÑÑока ÑлÑжбÑ. Ð ÑазÑабоÑке Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑ Ð½ÐµÑколÑко пÑоекÑов, пÑизваннÑÑ Ð¾Ð±ÐµÑпеÑиÑÑ Ð±Ð¾Ð»ÐµÐµ пÑодвинÑÑÑй Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼ ÑÑÑановки. ÐÑÐ¾ÐµÐºÑ libh бÑл одним из ÑÐ°ÐºÐ¸Ñ Ð¿ÑоекÑов, ÑелÑÑ ÐºÐ¾ÑоÑого бÑло Ñоздание инÑеллекÑÑалÑной новой ÑиÑÑÐµÐ¼Ñ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑами и пÑогÑÐ°Ð¼Ð¼Ñ ÑÑÑановки Ñ Ð³ÑаÑиÑеÑким инÑеÑÑейÑом. [[ackno]] == ÐлагодаÑноÑÑи -Я Ñад поблагодаÑиÑÑ ÐжоÑдана ХаббаÑда (Jordan Hubbard) за Ñо, ÑÑо он дал мне возможноÑÑÑ Ð²Ð·ÑÑÑ Ð¿Ð¾Ð´ ÑÐ²Ð¾Ñ Ð¾ÑвеÑÑÑвенноÑÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе ÑаÑÑи пÑоÑеÑÑа подгоÑовки Ñелиза FreeBSD 4.4, а Ñакже за вÑе Ð³Ð¾Ð´Ñ ÐµÐ³Ð¾ ÑабоÑÑ, ÑделавÑие FreeBSD Ñакой, какой она ÑвлÑеÑÑÑ ÑейÑаÑ. ÐонеÑно, Ñелиз не бÑл Ð±Ñ Ð²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½ без Ñой ÑабоÑÑ, коÑоÑÑÑ Ð¿Ñоделали `{asami}`, `{steve}`, `{bmah}`, `{nik}`, `{obrien}`, `{kris}`, `{jhb}` и оÑÑалÑнÑе ÑÐ»ÐµÐ½Ñ ÑообÑеÑÑва ÑазÑабоÑÑиков FreeBSD. Я Ñакже Ñад вÑÑазиÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑноÑÑÑ `{rgri mes}` и `{phk}`, а Ñакже оÑÑалÑнÑм, ÑабоÑавÑим над инÑÑÑÑменÑами подгоÑовки Ñелизов в пеÑвÑе Ð³Ð¾Ð´Ñ ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Fre eBSD. ÐÑа ÑÑаÑÑÑ Ð±Ñла Ñакже напиÑана под впеÑаÑлением докÑменÑаÑии по подгоÑовке Ñелизов Ð¾Ñ CSRG[13], NetBSD Project[10] и замеÑаний Ðжона Ðалдвина (John Baldwin) по пÑÐµÐ´Ð»Ð°Ð³Ð°ÐµÐ¼Ð¾Ð¼Ñ Ð¿ÑоÑеÑÑÑ Ð¿Ð¾Ð´Ð³Ð¾Ñовки Ñелизов[11]. - -[[biblio]] -== СпÑавоÑÐ½Ð°Ñ Ð»Ð¸ÑеÑаÑÑÑа - -(1) CVS - Concurrent Versions System http://www.cvshome.org[http://www.cvshome.org] - -(2) CVSup - The CVS-Optimized General Purpose Network File Distribution System http://www.polstra.com/projects/freeware/CVSup[http://www.polstra.com/projects/freeware/CVSup] - -(3) http://pointyhat.FreeBSD.org[http://pointyhat.FreeBSD.org] - -(4) ÐоллекÑÐ¸Ñ Ð¿Ð¾ÑÑов FreeBSD http://www.FreeBSD.org/ports[http://www.FreeBSD.org/ports] - -(5) extref:{contributors}[ÐоммиÑÑеÑÑ FreeBSD, staff-committers] - -(6) ÐÑавление FreeBSD link:https://www.FreeBSD.org/administration/#t-core[https://www.FreeBSD.org/administration/#t-core] - -(7) extref:{handbook}[Ð ÑководÑÑво FreeBSD] - -(8) GNATS: The GNU Bug Tracking System http://www.gnu.org/software/gnats[http://www.gnu.org/software/gnats] - -(9) СÑаÑиÑÑика FreeBSD PR FreeBSD PR Statistics http://www.FreeBSD.org/prstats/[http://www.FreeBSD.org/prstats/] - -(10) NetBSD Developer Documentation: Release Engineering http://www.NetBSD.org/developers/releng/index.html[http://www.NetBSD.org/developers/releng/index.html] - -(11) John Baldwin's FreeBSD Release Engineering Proposal http://people.FreeBSD.org/\~jhb/docs/releng.txt[http://people.FreeBSD.org/~jhb/docs/releng.txt] - -(12) PXE Jumpstart Guide link:{pxe}[PXE Guide] - -(13) Marshall Kirk McKusick, Michael J. Karels, and Keith Bostic: http://docs.FreeBSD.org/44doc/papers/releng.html[The Release Engineering of 4.3BSD] +Я Ñ Ð¾Ñел Ð±Ñ Ð¿Ð¾Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑиÑÑ ÐжоÑдана ХаббаÑда за пÑедоÑÑавленнÑÑ Ð¼Ð½Ðµ возможноÑÑÑ Ð²Ð·ÑÑÑ Ð½Ð° ÑÐµÐ±Ñ ÑаÑÑÑ Ð¾Ð±ÑзанноÑÑей по ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑпÑÑками Ð´Ð»Ñ FreeBSD 4.4, а Ñакже за вÑÑ ÐµÐ³Ð¾ ÑабоÑÑ Ð½Ð° пÑоÑÑжении Ð¼Ð½Ð¾Ð³Ð¸Ñ Ð»ÐµÑ, коÑоÑÐ°Ñ Ñделала FreeBSD Ñакой, ÐºÐ°ÐºÐ°Ñ Ð¾Ð½Ð° еÑÑÑ ÑегоднÑ. ÐонеÑно, вÑпÑÑк не ÑоÑÑоÑлÑÑ Ð±Ñ Ð±ÐµÐ· вÑей ÑабоÑÑ, ÑвÑзанной Ñ Ð²ÑпÑÑком, вÑполненной `{asami}`, `{steve}`, `{bmah}`, `{nik}`, `{obrien}`, `{kris}`, `{jhb}` и оÑÑалÑнÑм ÑообÑеÑÑвом ÑазÑабоÑÑиков FreeBSD. Я Ñакже Ñ Ð¾Ñел Ð±Ñ Ð¿Ð¾Ð±Ð» агодаÑиÑÑ `{rgrimes}`, `{phk}` и дÑÑÐ³Ð¸Ñ , кÑо ÑабоÑал над инÑÑÑÑменÑами ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑпÑÑками в ÑамÑе Ñанние дни FreeBSD. Ра ÑÑÑ ÑÑаÑÑÑ Ð¿Ð¾Ð²Ð»Ð¸Ñли докÑменÑÑ Ð¿Ð¾ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑпÑÑками Ð¾Ñ CSRG footnote:[ÐаÑÑалл ÐиÑк ÐакÐÑзик, Ðайкл Ðж. ÐаÑÐµÐ»Ñ Ð¸ ÐÐ¸Ñ ÐоÑÑик: link:http://docs.FreeBSD.org/44doc/papers/releng.html[УпÑавление вÑпÑÑками 4.3BSD]], пÑоекÑа NetBSD footnote:[ÐокÑменÑаÑÐ¸Ñ ÑазÑабоÑÑика NetBSD: УпÑавление вÑпÑÑками http://www.NetBSD.org/developers/releng/index.html] и замеÑки Ðжона ÐолдÑина Ñ Ð¿ÑедложениÑми по пÑоÑеÑÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑпÑÑками. footnote:[ÐÑедложение Ðжона ÐолдÑина по ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð²ÑпÑÑками FreeBSD https://people.FreeBSD.org/~jhb/docs/rel eng.txt] diff --git a/documentation/content/ru/articles/releng/_index.po b/documentation/content/ru/articles/releng/_index.po new file mode 100644 index 0000000000..f970a926cf --- /dev/null +++ b/documentation/content/ru/articles/releng/_index.po @@ -0,0 +1,1596 @@ +# SOME DESCRIPTIVE TITLE +# Copyright (C) YEAR The FreeBSD Project +# This file is distributed under the same license as the FreeBSD Documentation package. +# Vladlen Popolitov <[email protected]>, 2025. +msgid "" +msgstr "" +"Project-Id-Version: FreeBSD Documentation VERSION\n" +"POT-Creation-Date: 2025-09-24 18:56+0300\n" +"PO-Revision-Date: 2025-09-05 04:45+0000\n" +"Last-Translator: Vladlen Popolitov <[email protected]>\n" +"Language-Team: Russian <https://translate-dev.freebsd.org/projects/" +"documentation/articlesreleng_index/ru/>\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.17\n" + +#. type: Yaml Front Matter Hash Value: description +#: documentation/content/en/articles/releng/_index.adoc:1 +#, no-wrap +msgid "This paper describes the approach previously used by the FreeBSD release engineering team to make production quality releases of the FreeBSD Operating System" +msgstr "Ð ÑÑом докÑменÑе опиÑÑваеÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´, Ñанее иÑполÑзовавÑийÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹ ÑазÑабоÑки Ñелизов FreeBSD Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñелизов опеÑаÑионной ÑиÑÑÐµÐ¼Ñ FreeBSD пÑоизводÑÑвенного каÑеÑÑва" + +#. type: Yaml Front Matter Hash Value: title +#: documentation/content/en/articles/releng/_index.adoc:1 +#, no-wrap +msgid "Legacy FreeBSD Release Engineering" +msgstr "УÑÑаÑевÑÐ°Ñ ÑазÑабоÑка Ñелизов FreeBSD" + +#. type: Title = +#: documentation/content/en/articles/releng/_index.adoc:12 +#, no-wrap +msgid "FreeBSD Release Engineering" +msgstr "ÐодгоÑовка Ñелизов FreeBSD" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:45 +msgid "Abstract" +msgstr "ÐнноÑаÑиÑ" + +#. type: delimited block = 4 +#: documentation/content/en/articles/releng/_index.adoc:51 +msgid "" +"This document is outdated and does not accurately describe the current " +"release procedures of the FreeBSD Release Engineering team. It is retained " +"for historical purposes. The current procedures used by the FreeBSD Release " +"Engineering team are available in the extref:{freebsd-releng}[FreeBSD " +"Release Engineering] article." +msgstr "" +"ÐÑÐ¾Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ ÑÑÑаÑел и не ÑоÑно опиÑÑÐ²Ð°ÐµÑ ÑекÑÑие пÑоÑедÑÑÑ Ð²ÑпÑÑка Ñелизов " +"ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ FreeBSD Release Engineering. Ðн ÑÐ¾Ñ Ñанен в иÑÑоÑиÑеÑÐºÐ¸Ñ ÑелÑÑ . " +"ТекÑÑие пÑоÑедÑÑÑ, иÑполÑзÑемÑе командой FreeBSD Release Engineering, " +"доÑÑÑÐ¿Ð½Ñ Ð² ÑÑаÑÑе extref:{freebsd-releng}[FreeBSD Release Engineering]." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:55 +msgid "" +"This paper describes the approach used by the FreeBSD release engineering " +"team to make production quality releases of the FreeBSD Operating System. " +"It details the methodology used for the official FreeBSD releases and " +"describes the tools available for those interested in producing customized " +"FreeBSD releases for corporate rollouts or commercial productization." +msgstr "" +"Ð ÑÑом докÑменÑе опиÑÑваеÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´, иÑполÑзÑемÑй командой ÑазÑабоÑки " +"Ñелизов FreeBSD Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ñелизов опеÑаÑионной ÑиÑÑÐµÐ¼Ñ FreeBSD " +"пÑоизводÑÑвенного каÑеÑÑва. ÐодÑобно излагаеÑÑÑ Ð¼ÐµÑодологиÑ, пÑименÑÐµÐ¼Ð°Ñ Ð´Ð»Ñ " +"оÑиÑиалÑнÑÑ Ð²ÑпÑÑков FreeBSD, а Ñакже опиÑÑваÑÑÑÑ Ð¸Ð½ÑÑÑÑменÑÑ, доÑÑÑпнÑе " +"Ñем, кÑо заинÑеÑеÑован в Ñоздании ÑобÑÑвеннÑÑ Ñелизов FreeBSD Ð´Ð»Ñ " +"коÑпоÑаÑивного внедÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð² коммеÑÑеÑкой деÑÑелÑноÑÑи." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:57 +msgid "'''" +msgstr "'''" + +#. type: Title == +#: documentation/content/en/articles/releng/_index.adoc:61 +#, no-wrap +msgid "Introduction" +msgstr "Ðведение" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:71 +msgid "" +"The development of FreeBSD is a very open process. FreeBSD is comprised of " +"contributions from thousands of people around the world. The FreeBSD " +"Project provides Subversion footnote:[Subversion, http://" +"subversion.apache.org] access to the general public so that others can have " +"access to log messages, diffs (patches) between development branches, and " +"other productivity enhancements that formal source code management " +"provides. This has been a huge help in attracting more talented developers " +"to FreeBSD. However, I think everyone would agree that chaos would soon " +"manifest if write access to the main repository was opened up to everyone on " +"the Internet. Therefore only a \"select\" group of nearly 300 people are " +"given write access to the Subversion repository. These extref:{contributors}" +"[FreeBSD committers, staff-committers]footnote:[extref:{contributors}" +"[FreeBSD committers, staff-committers]] are usually the people who do the " +"bulk of FreeBSD development. An elected link:https://www.FreeBSD.org/" +"administration/#t-core[Core Team]footnote:[link:https://www.FreeBSD.org/" +"administration/#t-core[FreeBSD Core Team]] of developers provide some level " +"of direction over the project." +msgstr "" +"РазÑабоÑка FreeBSD â ÑÑо оÑÐµÐ½Ñ Ð¾ÑкÑÑÑÑй пÑоÑеÑÑ. FreeBSD ÑоздаеÑÑÑ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°ÑÑ " +"Ð²ÐºÐ»Ð°Ð´Ñ ÑÑÑÑÑ Ð»Ñдей по вÑÐµÐ¼Ñ Ð¼Ð¸ÑÑ. ÐÑÐ¾ÐµÐºÑ FreeBSD пÑедоÑÑавлÑÐµÑ Ð´Ð¾ÑÑÑп к " +"Subversion footnote:[Subversion, http://subversion.apache.org] Ð´Ð»Ñ ÑиÑокой " +"пÑблики, ÑÑÐ¾Ð±Ñ Ð´ÑÑгие могли пÑоÑмаÑÑиваÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¶ÑÑнала, ÑазлиÑÐ¸Ñ " +"(паÑÑи) Ð¼ÐµÐ¶Ð´Ñ Ð²ÐµÑками ÑазÑабоÑки и дÑÑгие ÑлÑÑÑÐµÐ½Ð¸Ñ Ð¿ÑоизводиÑелÑноÑÑи, " +"коÑоÑÑе пÑедоÑÑавлÑÐµÑ ÑиÑÑема ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¸ÑÑ Ð¾Ð´Ð½Ñм кодом. ÐÑо знаÑиÑелÑно " +"помогло пÑивлеÑÑ Ð±Ð¾Ð»ÑÑе ÑаланÑливÑÑ ÑазÑабоÑÑиков в FreeBSD. Ðднако, Ñ " +"дÑмаÑ, вÑе ÑоглаÑÑÑÑÑ, ÑÑо Ñ Ð°Ð¾Ñ Ð±ÑÑÑÑо воÑаÑилÑÑ Ð±Ñ, еÑли Ð±Ñ Ð¿Ñаво запиÑи в " +"оÑновной ÑепозиÑоÑий бÑло оÑкÑÑÑо Ð´Ð»Ñ Ð²ÑÐµÑ Ð² ÐнÑеÑнеÑе. ÐоÑÑÐ¾Ð¼Ñ ÑолÑко " +"«избÑаннаÑ» гÑÑппа из поÑÑи 300 Ñеловек Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво запиÑи в ÑепозиÑоÑий " +"Subversion. ÐÑи extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-" +"committers]footnote:[extref:{contributors}[коммиÑÑеÑÑ FreeBSD, staff-" +"committers]] обÑÑно ÑвлÑÑÑÑÑ Ð»ÑдÑми, коÑоÑÑе вÑполнÑÑÑ Ð¾ÑновнÑÑ ÑаÑÑÑ " +"ÑазÑабоÑки FreeBSD. ÐзбÑÐ°Ð½Ð½Ð°Ñ Ð³ÑÑппа ÑазÑабоÑÑиков â link:https://" +"www.FreeBSD.org/administration/#t-core[Core Team]footnote:[link:https://" +"www.FreeBSD.org/administration/#t-core[Core Team FreeBSD]] â обеÑпеÑÐ¸Ð²Ð°ÐµÑ " +"некоÑоÑÑй ÑÑÐ¾Ð²ÐµÐ½Ñ ÑÑководÑÑва пÑоекÑом." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:76 +msgid "" +"The rapid pace of `FreeBSD` development makes the main development branch " +"unsuitable for the everyday use by the general public. In particular, " +"stabilizing efforts are required for polishing the development system into a " +"production quality release. To solve this conflict, development continues " +"on several parallel tracks. The main development branch is the _HEAD_ or " +"_trunk_ of our Subversion tree, known as \"FreeBSD-CURRENT\" or \"-CURRENT\" " +"for short." +msgstr "" +"ÐÑÑÑÑÑй Ñемп ÑазÑабоÑки `FreeBSD` Ð´ÐµÐ»Ð°ÐµÑ Ð¾ÑновнÑÑ Ð²ÐµÑÐºÑ ÑазÑабоÑки " +"непÑигодной Ð´Ð»Ñ Ð¿Ð¾Ð²Ñедневного иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑиÑокой пÑбликой. Ð ÑаÑÑноÑÑи, " +"ÑÑебÑÑÑÑÑ ÑÑÐ¸Ð»Ð¸Ñ Ð¿Ð¾ ÑÑабилизаÑии Ð´Ð»Ñ Ð´Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ ÑазÑабоÑки до Ñелиза " +"пÑоизводÑÑвенного каÑеÑÑва. ÐÐ»Ñ ÑеÑÐµÐ½Ð¸Ñ ÑÑого конÑликÑа ÑазÑабоÑка " +"пÑодолжаеÑÑÑ Ð¿Ð¾ неÑколÑким паÑаллелÑнÑм напÑавлениÑм. ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð²ÐµÑка " +"ÑазÑабоÑки â ÑÑо _HEAD_ или _trunk_ наÑего деÑева Subversion, извеÑÑÐ½Ð°Ñ ÐºÐ°Ðº " +"\"FreeBSD-CURRENT\" или ÑокÑаÑÑнно \"-CURRENT\"." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:82 +msgid "" +"A set of more stable branches are maintained, known as \"FreeBSD-STABLE\" or " +"\"-STABLE\" for short. All branches live in a master Subversion repository " +"maintained by the FreeBSD Project. FreeBSD-CURRENT is the \"bleeding-edge\" " +"of FreeBSD development where all new changes first enter the system. " +"FreeBSD-STABLE is the development branch from which major releases are " +"made. Changes go into this branch at a different pace, and with the general " +"assumption that they have first gone into FreeBSD-CURRENT and have been " +"thoroughly tested by our user community." +msgstr "" +"ÐÐ°Ð±Ð¾Ñ Ð±Ð¾Ð»ÐµÐµ ÑÑабилÑнÑÑ Ð²ÐµÑвей поддеÑживаеÑÑÑ Ð¿Ð¾Ð´ названием \"FreeBSD-" +"STABLE\" или ÑокÑаÑÑнно \"-STABLE\". ÐÑе веÑви Ð½Ð°Ñ Ð¾Ð´ÑÑÑÑ Ð² главном Ñ ÑанилиÑе " +"Subversion, коÑоÑое поддеÑживаеÑÑÑ Ð¿ÑоекÑом FreeBSD. FreeBSD-CURRENT â ÑÑо " +"\"пеÑедний кÑай\" ÑазÑабоÑки FreeBSD, кÑда ÑнаÑала попадаÑÑ Ð²Ñе новÑе " +"изменениÑ. FreeBSD-STABLE â ÑÑо веÑÐ²Ñ ÑазÑабоÑки, на оÑнове коÑоÑой " +"вÑпÑÑкаÑÑÑÑ Ð¾ÑновнÑе ÑелизÑ. ÐÐ·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¿Ð°Ð´Ð°ÑÑ Ð² ÑÑÑ Ð²ÐµÑÐ²Ñ Ñ Ð´ÑÑгой " +"ÑкоÑоÑÑÑÑ Ð¸ Ñ Ð¾Ð±Ñим пÑедположением, ÑÑо они ÑнаÑала попали в FreeBSD-CURRENT " +"и бÑли ÑÑаÑелÑно пÑоÑеÑÑиÑÐ¾Ð²Ð°Ð½Ñ ÑообÑеÑÑвом полÑзоваÑелей." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:87 +msgid "" +"The term _stable_ in the name of the branch refers to the presumed " +"Application Binary Interface stability, which is promised by the project. " +"This means that a user application compiled on an older version of the " +"system from the same branch works on a newer system from the same branch. " +"The ABI stability has improved greatly from the compared to previous " +"releases. In most cases, binaries from the older _STABLE_ systems run " +"unmodified on newer systems, including __HEAD__, assuming that the system " +"management interfaces are not used." +msgstr "" +"ТеÑмин _stable_ в названии веÑки оÑноÑиÑÑÑ Ðº пÑедполагаемой ÑÑабилÑноÑÑи " +"бинаÑного инÑеÑÑейÑа пÑиложений (ABI), коÑоÑÑÑ Ð³Ð°ÑанÑиÑÑÐµÑ Ð¿ÑоекÑ. ÐÑо " +"ознаÑаеÑ, ÑÑо полÑзоваÑелÑÑкое пÑиложение, ÑкомпилиÑованное на более ÑÑаÑой " +"веÑÑии ÑиÑÑÐµÐ¼Ñ Ð¸Ð· Ñой же веÑки, бÑÐ´ÐµÑ ÑабоÑаÑÑ Ð½Ð° более новой ÑиÑÑеме из Ñой " +"же веÑки. СÑабилÑноÑÑÑ ABI знаÑиÑелÑно ÑлÑÑÑилаÑÑ Ð¿Ð¾ ÑÑÐ°Ð²Ð½ÐµÐ½Ð¸Ñ Ñ Ð¿ÑедÑдÑÑими " +"вÑпÑÑками. РболÑÑинÑÑве ÑлÑÑаев бинаÑнÑе ÑÐ°Ð¹Ð»Ñ Ñо ÑÑаÑÑÑ ÑиÑÑем _STABLE_ " +"ÑабоÑаÑÑ Ð±ÐµÐ· изменений на более новÑÑ ÑиÑÑÐµÐ¼Ð°Ñ , вклÑÑÐ°Ñ __HEAD__, пÑи " +"ÑÑловии, ÑÑо не иÑполÑзÑÑÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ ÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑиÑÑемой." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:90 +msgid "" +"In the interim period between releases, weekly snapshots are built " +"automatically by the FreeBSD Project build machines and made available for " +"download from `https:/download.FreeBSD.org/snapshots/`. The widespread " +"availability of binary release snapshots, and the tendency of our user " +"community to keep up with -STABLE development with Subversion and \"`make " +"buildworld`\" footnote:[extref:{handbook}[Rebuilding world, makeworld]] " +"helps to keep FreeBSD-STABLE in a very reliable condition even before the " +"quality assurance activities ramp up pending a major release." +msgstr "" +"РпÑомежÑÑоÑнÑй пеÑиод Ð¼ÐµÐ¶Ð´Ñ Ð²ÑпÑÑками еженеделÑнÑе Ñнимки ÑоÑÑоÑÐ½Ð¸Ñ ÑиÑÑÐµÐ¼Ñ " +"авÑомаÑиÑеÑки ÑоздаÑÑÑÑ ÑбоÑÑиками FreeBSD Project и доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð·Ð°Ð³ÑÑзки " +"по адÑеÑÑ `https:/download.FreeBSD.org/snapshots/`. ШиÑокое ÑаÑпÑоÑÑÑанение " +"бинаÑнÑÑ Ñнимков вÑпÑÑков, а Ñакже ÑклонноÑÑÑ Ð½Ð°Ñего ÑообÑеÑÑва " +"полÑзоваÑелей ÑледиÑÑ Ð·Ð° ÑазÑабоÑкой -STABLE Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Subversion и ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ " +"\"`make buildworld`\" footnote:[extref:{handbook}[ÐеÑеÑбоÑка world, " +"makeworld]] Ð¿Ð¾Ð¼Ð¾Ð³Ð°ÐµÑ Ð¿Ð¾Ð´Ð´ÐµÑживаÑÑ FreeBSD-STABLE в оÑÐµÐ½Ñ Ð½Ð°Ð´ÐµÐ¶Ð½Ð¾Ð¼ ÑоÑÑоÑнии " +"даже до Ñого, как акÑивизиÑÑÑÑÑÑ Ð¼ÐµÑопÑиÑÑÐ¸Ñ Ð¿Ð¾ обеÑпеÑÐµÐ½Ð¸Ñ ÐºÐ°ÑеÑÑва пеÑед " +"оÑновнÑм вÑпÑÑком." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:93 +msgid "" +"In addition to installation ISO snapshots, weekly virtual machine images are " +"also provided for use with VirtualBox, qemu, or other popular emulation " +"software. The virtual machine images can be downloaded from `https://" +"download.FreeBSD.org/snapshots/VM-IMAGES/`." +msgstr "" +"Ðомимо Ñнимков ÑÑÑановоÑнÑÑ ISO, Ñакже пÑедоÑÑавлÑÑÑÑÑ ÐµÐ¶ÐµÐ½ÐµÐ´ÐµÐ»ÑнÑе обÑÐ°Ð·Ñ " +"виÑÑÑалÑнÑÑ Ð¼Ð°Ñин Ð´Ð»Ñ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ VirtualBox, qemu или дÑÑгим попÑлÑÑнÑм " +"ÑмÑлÑÑионнÑм пÑогÑаммнÑм обеÑпеÑением. ÐбÑÐ°Ð·Ñ Ð²Ð¸ÑÑÑалÑнÑÑ Ð¼Ð°Ñин можно " +"загÑÑзиÑÑ Ñ `https://download.FreeBSD.org/snapshots/VM-IMAGES/`." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:95 +msgid "" +"The virtual machine images are approximately 150MB man:xz[1] compressed, and " +"contain a 10GB sparse filesystem when attached to a virtual machine." +msgstr "" +"ÐбÑÐ°Ð·Ñ Ð²Ð¸ÑÑÑалÑнÑÑ Ð¼Ð°Ñин ÑжаÑÑ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ man:xz[1] и занимаÑÑ Ð¿ÑимеÑно 150 " +"ÐÐ, а пÑи подклÑÑении к виÑÑÑалÑной маÑине ÑодеÑÐ¶Ð°Ñ ÑазÑеженнÑÑ ÑайловÑÑ " +"ÑиÑÑÐµÐ¼Ñ ÑазмеÑом 10 ÐÐ." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:98 +msgid "" +"Bug reports and feature requests are continuously submitted by users " +"throughout the release cycle. Problems reports are entered into our " +"Bugzilla database through the web interface provided at https://" +"www.freebsd.org/support/bugreports/[https://www.freebsd.org/support/" +"bugreports/]." +msgstr "" +"ÐÑÑеÑÑ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ Ð¸ запÑоÑÑ ÑÑнкÑий поÑÑоÑнно оÑпÑавлÑÑÑÑÑ Ð¿Ð¾Ð»ÑзоваÑелÑми в " +"ÑеÑение Ñикла вÑпÑÑка. СообÑÐµÐ½Ð¸Ñ Ð¾ пÑÐ¾Ð±Ð»ÐµÐ¼Ð°Ñ Ð²Ð½Ð¾ÑÑÑÑÑ Ð² наÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ " +"Bugzilla ÑеÑез веб-инÑеÑÑейÑ, доÑÑÑпнÑй по адÑеÑÑ https://www.freebsd.org/" +"support/bugreports/[https://www.freebsd.org/support/bugreports/]." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:103 +msgid "" +"To service our most conservative users, individual release branches were " +"introduced with FreeBSD 4.3. These release branches are created shortly " +"before a final release is made. After the release goes out, only the most " +"critical security fixes and additions are merged onto the release branch. " +"In addition to source updates via Subversion, binary patchkits are available " +"to keep systems on the _releng/X.Y_ branches updated." +msgstr "" +"ÐÐ»Ñ Ð¾Ð±ÑлÑÐ¶Ð¸Ð²Ð°Ð½Ð¸Ñ Ð½Ð°Ð¸Ð±Ð¾Ð»ÐµÐµ конÑеÑваÑивнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей, наÑÐ¸Ð½Ð°Ñ Ñ FreeBSD " +"4.3, бÑли Ð²Ð²ÐµÐ´ÐµÐ½Ñ Ð¸Ð½Ð´Ð¸Ð²Ð¸Ð´ÑалÑнÑе веÑки Ñелизов. ÐÑи веÑки ÑоздаÑÑÑÑ " +"незадолго до вÑпÑÑка ÑиналÑного Ñелиза. ÐоÑле вÑÑ Ð¾Ð´Ð° Ñелиза на веÑÐºÑ " +"вноÑÑÑÑÑ ÑолÑко ÑамÑе кÑиÑиÑеÑкие иÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑи и дополнениÑ. " +"Ðомимо обновлений иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода ÑеÑез Subversion, доÑÑÑÐ¿Ð½Ñ Ð±Ð¸Ð½Ð°ÑнÑе паÑÑ-" +"набоÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð´Ð´ÐµÑÐ¶Ð°Ð½Ð¸Ñ Ð°ÐºÑÑалÑноÑÑи ÑиÑÑем на веÑÐºÐ°Ñ _releng/X.Y_." + +#. type: Title === +#: documentation/content/en/articles/releng/_index.adoc:104 +#, no-wrap +msgid "What This Article Describes" +msgstr "ЧÑо опиÑÑÐ²Ð°ÐµÑ ÑÑа ÑÑаÑÑÑ" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:107 +msgid "The following sections of this article describe:" +msgstr "СледÑÑÑие ÑÐ°Ð·Ð´ÐµÐ»Ñ ÑÑой ÑÑаÑÑи опиÑÑваÑÑ:" + +#. type: Labeled list +#: documentation/content/en/articles/releng/_index.adoc:108 +#, no-wrap +msgid "crossref:releng[release-proc, Release Process]" +msgstr "crossref:releng[release-proc, ÐÑоÑеÑÑ Ð²ÑпÑÑка Ñелиза]" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:110 +msgid "" +"The different phases of the release engineering process leading up to the " +"actual system build." +msgstr "" +"РазлиÑнÑе ÑÑÐ°Ð¿Ñ Ð¿ÑоÑеÑÑа ÑазÑабоÑки Ñелиза, пÑедÑеÑÑвÑÑÑие непоÑÑедÑÑвенной " +"ÑбоÑке ÑиÑÑемÑ." + +#. type: Labeled list +#: documentation/content/en/articles/releng/_index.adoc:111 +#, no-wrap +msgid "crossref:releng[release-build, Release Building]" +msgstr "crossref:releng[release-build, СбоÑка Ñелиза]" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:113 +msgid "The actual build process." +msgstr "ФакÑиÑеÑкий пÑоÑеÑÑ ÑбоÑки." + +#. type: Labeled list +#: documentation/content/en/articles/releng/_index.adoc:114 +#, no-wrap +msgid "crossref:releng[extensibility, Extensibility]" +msgstr "crossref:releng[extensibility, РаÑÑиÑÑемоÑÑÑ]" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:116 +msgid "How the base release may be extended by third parties." +msgstr "Ðак базовÑй вÑпÑÑк Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑаÑÑиÑен ÑÑеÑÑими ÑÑоÑонами." + +#. type: Labeled list +#: documentation/content/en/articles/releng/_index.adoc:117 +#, no-wrap +msgid "crossref:releng[lessons-learned, Lessons Learned from FreeBSD 4.4]" +msgstr "crossref:releng[lessons-learned, УÑоки, извлеÑеннÑе из FreeBSD 4.4]" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:119 +msgid "Some of the lessons learned through the release of FreeBSD 4.4." +msgstr "ÐекоÑоÑÑе ÑÑоки, извлеÑеннÑе в пÑоÑеÑÑе вÑпÑÑка FreeBSD 4.4." + +#. type: Labeled list +#: documentation/content/en/articles/releng/_index.adoc:120 +#, no-wrap +msgid "crossref:releng[future, Future Directions]" +msgstr "crossref:releng[future, ÐеÑÑпекÑÐ¸Ð²Ñ ÑазвиÑиÑ]" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:122 +msgid "Future directions of development." +msgstr "ÐеÑÑпекÑивнÑе напÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑазвиÑиÑ." + +#. type: Title == +#: documentation/content/en/articles/releng/_index.adoc:124 +#, no-wrap +msgid "Release Process" +msgstr "ÐÑоÑеÑÑ Ð²ÑпÑÑка Ñелиза" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:129 +msgid "" +"New releases of FreeBSD are released from the -STABLE branch at " +"approximately four month intervals. The FreeBSD release process begins to " +"ramp up 70-80 days before the anticipated release date when the release " +"engineer sends an email to the development mailing lists to remind " +"developers that they only have 15 days to integrate new changes before the " +"code freeze. During this time, many developers perform what have become " +"known as \"MFC sweeps\"." +msgstr "" +"ÐовÑе вÑпÑÑки FreeBSD вÑÑ Ð¾Ð´ÑÑ Ð¸Ð· веÑки -STABLE пÑимеÑно Ñ Ð¸Ð½ÑеÑвалом в " +"ÑеÑÑÑе меÑÑÑа. ÐÑоÑеÑÑ Ð²ÑпÑÑка FreeBSD наÑÐ¸Ð½Ð°ÐµÑ Ð½Ð°Ð±Ð¸ÑаÑÑ Ð¾Ð±Ð¾ÑоÑÑ Ð·Ð° 70-80 " +"дней до пÑедполагаемой даÑÑ Ð²ÑпÑÑка, когда Ð¸Ð½Ð¶ÐµÐ½ÐµÑ Ð²ÑпÑÑка оÑпÑавлÑÐµÑ " +"ÑлекÑÑонное пиÑÑмо в ÑпиÑки ÑаÑÑÑлки ÑазÑабоÑÑиков, Ð½Ð°Ð¿Ð¾Ð¼Ð¸Ð½Ð°Ñ Ð¸Ð¼, ÑÑо Ñ Ð½Ð¸Ñ " +"оÑÑалоÑÑ Ð²Ñего 15 дней Ð´Ð»Ñ Ð¸Ð½ÑегÑаÑии новÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹ до замоÑозки кода. Ð " +"ÑÑо вÑÐµÐ¼Ñ Ð¼Ð½Ð¾Ð³Ð¸Ðµ ÑазÑабоÑÑики вÑполнÑÑÑ Ñак назÑваемÑе \"MFC-пÑовеÑки\"." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:133 +msgid "" +"MFC stands for \"Merge From CURRENT\" and it describes the process of " +"merging a tested change from our -CURRENT development branch to our -STABLE " +"branch. Project policy requires any change to be first applied to trunk, " +"and merged to the -STABLE branches after sufficient external testing was " +"done by -CURRENT users (developers are expected to extensively test the " +"change before committing to -CURRENT, but it is impossible for a person to " +"exercise all usages of the general-purpose operating system). Minimal MFC " +"period is 3 days, which is typically used only for trivial or critical " +"bugfixes." +msgstr "" +"MFC ознаÑÐ°ÐµÑ \"Merge From CURRENT\" и опиÑÑÐ²Ð°ÐµÑ Ð¿ÑоÑеÑÑ Ð¿ÐµÑеноÑа " +"пÑовеÑенного Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¸Ð· наÑей веÑки ÑазÑабоÑки -CURRENT в веÑÐºÑ -STABLE. " +"ÐолиÑика пÑоекÑа ÑÑебÑеÑ, ÑÑÐ¾Ð±Ñ Ð»Ñбое изменение ÑнаÑала бÑло пÑименено к " +"оÑновной веÑке, а заÑем пеÑенеÑено в веÑки -STABLE поÑле доÑÑаÑоÑного " +"внеÑнего ÑеÑÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑзоваÑелÑми -CURRENT (ожидаеÑÑÑ, ÑÑо ÑазÑабоÑÑики " +"ÑÑаÑелÑно пÑовеÑÑÑ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ пеÑед внеÑением в -CURRENT, но невозможно Ð´Ð»Ñ " +"одного Ñеловека пÑовеÑиÑÑ Ð²Ñе ваÑианÑÑ Ð¸ÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ ÑнивеÑÑалÑной " +"опеÑаÑионной ÑиÑÑемÑ). ÐинималÑнÑй ÑÑок Ð´Ð»Ñ MFC ÑоÑÑавлÑÐµÑ 3 днÑ, коÑоÑÑй " +"обÑÑно иÑполÑзÑеÑÑÑ ÑолÑко Ð´Ð»Ñ ÑÑивиалÑнÑÑ Ð¸Ð»Ð¸ кÑиÑиÑеÑÐºÐ¸Ñ Ð¸ÑпÑавлений " +"оÑибок." + +#. type: Title === +#: documentation/content/en/articles/releng/_index.adoc:134 +#, no-wrap +msgid "Code Review" +msgstr "ÐÑовеÑка кода" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:140 +msgid "" +"Sixty days before the anticipated release, the source repository enters a " +"\"code freeze\". During this time, all commits to the -STABLE branch must " +"be approved by `{re}`. The approval process is technically enforced by a " +"pre-commit hook. The kinds of changes that are allowed during this period " +"include:" +msgstr "" +"Ðа ÑеÑÑÑдеÑÑÑ Ð´Ð½ÐµÐ¹ до пÑедполагаемого Ñелиза ÑепозиÑоÑий иÑÑ Ð¾Ð´Ð½Ð¾Ð³Ð¾ кода " +"пеÑÐµÑ Ð¾Ð´Ð¸Ñ Ð² Ñежим «замоÑозки кода». Ð ÑÑÐ¾Ñ Ð¿ÐµÑиод вÑе коммиÑÑ Ð² веÑÐºÑ " +"-STABLE Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð¾Ð´Ð¾Ð±ÑÐµÐ½Ñ `{re}`. ÐÑоÑеÑÑ ÑÑвеÑÐ¶Ð´ÐµÐ½Ð¸Ñ ÑÐµÑ Ð½Ð¸ÑеÑки " +"обеÑпеÑиваеÑÑÑ Ð¿ÑедкоммиÑнÑм Ñ Ñком. Ð ÑÑÐ¾Ñ Ð¿ÐµÑиод допÑÑкаÑÑÑÑ ÑледÑÑÑие Ð²Ð¸Ð´Ñ " +"изменений:" + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:142 +msgid "Bug fixes." +msgstr "ÐÑпÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾Ñибок." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:143 +msgid "Documentation updates." +msgstr "ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑменÑаÑии." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:144 +msgid "Security-related fixes of any kind." +msgstr "ÐÑпÑавлениÑ, ÑвÑзаннÑе Ñ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑноÑÑÑÑ, лÑбого Ñода." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:145 +msgid "Minor changes to device drivers, such as adding new Device IDs." +msgstr "" +"ÐезнаÑиÑелÑнÑе Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² дÑайвеÑÐ°Ñ ÑÑÑÑойÑÑв, Ñакие как добавление новÑÑ " +"иденÑиÑикаÑоÑов ÑÑÑÑойÑÑв." + +#. type: Plain text +#: documentation/content/en/articles/releng/_index.adoc:146 +msgid "Driver updates from the vendors." +msgstr "ÐÐ±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð´ÑайвеÑов Ð¾Ñ Ð¿Ð¾ÑÑавÑиков." + *** 1170 LINES SKIPPED ***