"FreeBSD - полезные советы" - читать интересную книгу автора (Супрунов Сергей)

‘ҐаЈҐ© ‘гЇаг­®ў

FreeBSD - Ї®«Ґ§­лҐ б®ўҐвл

Љ Є ­Ґ "Їа®¬®аЈ вм" ­г¦­го бва®Єг

‚л, ¤г¬ о, Ї®¬­ЁвҐ, бЄ®«мЄ® ўбҐЈ® ўлў®¤Ёвбп ­  нЄа ­ ЇаЁ бЎ®аЄҐ п¤а 
Ё«Ё Є Є®Ј®-­ЁЎг¤м Ў®«ми®Ј® Ї ЄҐв . Џ®бв®п­­® ­ Ў«о¤ вм §  ўлў®¤®¬ ¤®ў®«м­®
бЄгз­®,   нЄа ­­л© ЎгдҐа ­Ґ ўбҐЈ¤  Ї®§ў®«пҐв "®в¬®в вм" ўлў®¤ ¤®
Ё­вҐаҐбго饣® ў б ¬®¬Ґ­в . Њ®¦­®, Є®­Ґз­®, ЇҐаҐ­ Їа ўЁвм ўлў®¤ ў д ©« Ё
Ї®в®¬ Ё§гз вм ҐЈ® бЄ®«мЄ® гЈ®¤­®, ­® ў н⮬ б«гз Ґ ўл вҐапҐвҐ ў®§¬®¦­®бвм
"¬®­Ёв®аЁвм" Їа®жҐбб ў ०Ё¬Ґ ॠ«м­®Ј® ўаҐ¬Ґ­Ё. Џа®Ў«Ґ¬  «ҐЈЄ® аҐи Ґвбп б
Ї®¬®ймо гвЁ«Ёвл script:

# script /var/log/build.log
Script started, output file is /var/log/build.log
# make buildworld
". . . ®в®Ўа ¦Ґ­ЁҐ Їа®жҐбб  бЎ®аЄЁ . . .ъ
# exit
exit
Script done, output file is /var/log/build.log

’® Ґбвм ўл ўбҐ ўЁ¤ЁвҐ ­  нЄа ­Ґ, ­® ЇаЁ н⮬ ўҐбм ўлў®¤, а ў­® Є Є Ё
ўў®¤, ¤гЎ«Ёаговбп ў гЄ § ­­®¬ д ©«Ґ. ѓ« ў­®Ґ, зв®Ўл ¬Ґбв  ­  ¤ЁбЄҐ еў вЁ«®.
’®«мЄ® ­Ґ § Ўлў ©вҐ, зв® ў нв®в ¦Ґ д ©« Ї®Ї ¤гв Ё гЇа ў«пойЁҐ бЁ¬ў®«л, в Є
зв® нв®в ¬Ґв®¤ ­Ґ б«ЁиЄ®¬ Ї®¤е®¤Ёв ¤«п "«®ЈЁа®ў ­Ёп" Ё­вҐ­бЁў­®©
Ё­вҐа ЄвЁў­®© а Ў®вл, ®б®ЎҐ­­® Ґб«Ё ў ¬ з бв® ЇаЁе®¤Ёвбп ЁбЇ®«м§®ў вм
Backspace.

“¤ «ЁвҐ Ё§ бЁбвҐ¬л ўбҐ «Ёи­ҐҐ

ЏаЁ Ё­вҐ­бЁў­®© а Ў®вҐ б Ї ЄҐв ¬Ё Їа®Ја ¬¬ ў бЁб⥬Ґ б® ўаҐ¬Ґ­Ґ¬
­ Є Ї«Ёў Ґвбп ¬­®Ј® «Ёи­ҐЈ®, ­ ЇаЁ¬Ґа, Ї ЄҐвл, Є®в®алҐ гбв ­ ў«Ёў «Ёбм Є Є
§ ўЁбЁ¬®бвЁ Є 㦥 г¤ «Ґ­­л¬ Ё«Ё ®Ў­®ў«Ґ­­л¬ ЇаЁ«®¦Ґ­Ёп¬. „«п Ёе г¤ «Ґ­Ёп ў
"Ї®«г ўв®¬ вЁзҐбЄ®¬" ०Ё¬Ґ б«г¦Ёв ®зҐ­м 㤮Ў­ п гвЁ«Ёв : pkg_cutleaves
(гбв ­®ўЁвм ҐҐ ¬®¦­® Ё§ Ї®ав®ў: sysutils/pkg_cutleaves). Џ®бЄ®«мЄг ®­ 
ЁбЇ®«м§гҐв ў®§¬®¦­®бвЁ portupgrade, в® нв  Їа®Ја ¬¬  в Є¦Ґ ¤®«¦­  Ўлвм г ў б
гбв ­®ў«Ґ­ . …б«Ё Ј®ў®аЁвм в®з­ҐҐ, в® pkg_cutleaves а Ў®в Ґв б в Є
­ §лў Ґ¬л¬Ё «Ёбв®ўл¬Ё Ї ЄҐв ¬Ё, в.Ґ. б в ЄЁ¬Ё, Є®в®алҐ ­Ґ пў«повбп
§ ўЁбЁ¬®бвп¬Ё ¤«п ¤агЈЁе, гбв ­®ў«Ґ­­ле ў бЁб⥬Ґ. Ќ ЇаЁ¬Ґа, Є®¬ ­¤ 
"pkg_cutleaves -lc" ўлўҐ¤Ґв (б Єа вЄЁ¬Ё Є®¬¬Ґ­в аЁп¬Ё) бЇЁб®Є
Ї ЄҐв®ў-Є ­¤Ё¤ в®ў ­  г¤ «Ґ­ЁҐ, б।Ё Є®в®але Ўг¤гв Ё bash, ЎҐ§ Є®в®а®© ўл
¦Ёвм ­Ґ ¬®¦ҐвҐ, Ё Є Є®©-­ЁЎг¤м gmake, Є®в®ал© Ўл« ­г¦Ґ­ ¤«п гбв ­®ўЄЁ
ЇаЁ«®¦Ґ­Ёп, 㦥 ¤ ў­® "Ї®зЁўиҐЈ® ў Ў®§Ґ". Џ®н⮬㠥Ґ а Ў®в  ў «оЎ®¬ б«гз Ґ
вॡгҐв ў иҐЈ® ЇаЁбв «м­®Ј® ў­Ё¬ ­Ёп:

# /usr/local/sbin/pkg_cutleaves -x

Package 1 of 38:
autoconf-2.59_2 - Automatically "...ъ Un*x platforms (2.59)