LXF136:FreeBSD

Материал из Linuxformat.

Перейти к: навигация, поиск
Hardcore Linux Проверьте себя на крутом проекте для продвинутых пользователей Категории:Учебники

Содержание

FreeBSD: Есть раз­ни­ца

Ваш ди­ст­ри­бу­тив уже не те­шит ва­ше ха­кер­ское эго? До­бавь­те в ва­шу жизнь немного Unix с по­мо­щью ру­ко­во­дства, напи­сан­но­го Бо­бом Моссом.

За­пуск с дис­ка де­мон­ст­ри­ру­ет ис­кус­ст­во ASCII-ри­со­ва­ния и па­ра­мет­ры за­груз­ки.

Итак, вы освои­ли Linux и уз­на­ли все его сла­бо­сти и при­чу­ды. Раз­ра­бот­чик вы или конеч­ный поль­зо­ва­тель, но Linux пля­шет под ва­шу дуд­ку, и вы мо­же­те за­ду­мать­ся: по­че­му мы под­стре­ка­ем вас на­ру­шить непи­са­ное пра­ви­ло «Не сло­ма­лось – не чини»?

Ну, Linux – не един­ствен­ная сво­бод­ная опе­ра­ци­он­ная систе­ма в ми­ре от­кры­то­го ПО, и у нее есть серь­ез­ные Unix-со­перники. Бли­жай­шая из этих аль­тер­на­тив из­вест­на как BSD, она с на­ми с 70‑х го­дов.

И ес­ли, по-ва­ше­му, все, что ро­дом из 70‑х, обя­за­но быть мед­лен­ным, раз­ду­тым и од­рях­лев­шим, вы силь­но оши­бае­тесь. Из­на­чаль­но сво­бод­но рас­про­стра­ня­ясь на тер­ри­то­рии кам­пу­са Берк­ли Ка­ли­форний­ско­го универ­си­те­та вплоть до 1995 го­да, BSD раз­ви­лась в вы­со­ко безо­пас­ную и ста­биль­ную систе­му, спо­соб­ную-та­ки за­ста­вить Linux (сравнитель­но­го но­вич­ка) по­по­теть. BSD так­же при­ме­ня­лась на стан­дарт­ных ра­бо­чих стан­ци­ях, где це­на ли­цен­зии Unix бы­ла за­пре­ти­тель­но вы­со­ка.

Все коман­ды раз­ра­бот­чи­ков BSD сла­вят­ся до­тош­ным внима­нием к де­та­лям. «Ха­ки» и об­ход­ные пу­ти – здесь ве­щи неслы­хан­ные: раз­ра­бот­чи­ки все­гда ищут са­мое эле­гант­ное ре­шение. Ко­ро­че, BSD – тон­кий и мощ­ный пре­док, и его рас­цвет от­нюдь не по­за­ди.

Ес­ли это раздразнило ваш ин­те­ре­с (или вы, как альпинист Джордж Мэл­ло­ри [George Mallory], стреми­тесь покорить Эверест про­сто по­то­му, что он су­ще­ству­ет), вам бу­дет при­ят­но уз­нать, что мы не толь­ко рас­смот­рим FreeBSD в этом но­ме­ре, но в сле­дую­щий раз рас­ска­жем и об OpenBSD и при­ве­дем но­вые со­ве­ты по под­строй­ке систе­мы к ва­шим нуждам.

Пре­ж­де чем на­чать, пре­ду­пре­ж­да­ем, что наш урок – для бы­ва­лых: под­ра­зу­ме­ва­ет­ся, что вы хо­ро­шо зна­ко­мы с команд­ной стро­кой Linux и уве­рен­но поль­зуе­тесь тек­сто­вы­ми уста­нов­щи­ка­ми. По­это­му мы рас­смот­рим толь­ко достой­ные осо­бо­го внимания скольз­кие раз­де­лы, вклю­чая на­чаль­ную уста­нов­ку и на­строй­ку ра­бо­че­го сто­ла, и как управ­лять па­ке­та­ми, не да­вая под­роб­ное по­ша­го­вое ру­ко­во­дство для этих про­цес­сов.

Ну, поехали

Ес­ли вам нра­ви­лись ста­рые ус­та­нов­щи­ки Windows, то и эта цве­то­вая схе­ма по­дой­дет.

Уста­нов­щик пре­под­но­сит вам сюр­приз. Он ра­бо­та­ет в тек­сто­вом ре­жи­ме, но во­все не сво­дит­ся к на­жа­тию кла­виш Y и N. Вы уви­ди­те цвет­ное тек­сто­вое ме­ню с на­бо­ром оп­ций. Боль­шая часть уста­нов­ки ин­туи­тив­но яс­на; боль­шин­ство от­ве­тов бу­дет «No». Один из эта­пов уста­нов­ки, на ко­то­рый мы пред­ла­га­ем не по­жа­леть вре­мени – на­строй­ка се­ти. Он идет в са­мом на­ча­ле, и мы ре­ко­мен­ду­ем не бес­по­ко­ить­ся по­ка об IPv6, а за­тем про­сто взять уста­нов­ки DHCP по умол­чанию. Про­пусти­те этап на­строй­ки шлю­за и оп­ции, по­яв­ляю­щие­ся за ним в ме­ню на­строй­ки се­ти, и пе­ре­хо­ди­те к сле­дую­ще­му ша­гу. При уста­нов­ке ча­со­во­го поя­са про­сто вы­бе­ри­те кон­тинент, за­тем свою стра­ну. Ес­ли BSD по­пы­та­ет­ся уста­но­вить BST вме­сто GMT – это при­ем­ле­мо; толь­ко пе­ред тем, как про­дол­жить, убе­ди­тесь, что разница во вре­мени вер­на.

Скорая помощь

На данном уро­ке предпо­ла­га­ется, что вы ис­поль­зу­е­те об­раз ус­та­но­воч­но­го CD для FreeBSD, од­на­ко на http://www.freebsd.org/where.html дос­ту­пен ISO DVD, с до­ба­воч­ны­ми па­ке­та­ми.

Прой­дя на­чаль­ные ша­ги, уста­но­ви­те и на­строй­те па­ке­ты. Ес­ли для уста­нов­ки вы ска­ча­ли ISO-об­раз CD, вы смо­же­те толь­ко уста­но­вить до­полнитель­ные язы­ко­вые па­ке­ты, а вот те, кто не по­ленит­ся ска­чать DVD, най­дут там до­полнитель­ное ПО. На на­шем уро­ке мы бу­дем по­ла­гать, что у вас пер­вый ва­ри­ант, и по­это­му рас­ска­жем, как на­стро­ить ва­шу систе­му на се­те­вую уста­нов­ку па­ке­тов. А вот об­ла­да­те­ли DVD смо­гут по­гля­деть все те па­ке­ты, ко­то­рые им мо­гут по­на­до­бить­ся, и это уско­рит про­цесс уста­нов­ки (хо­тя вам все же при­дет­ся прой­ти дру­гие эта­пы, о ко­то­рых мы рас­ска­жем ниже).

Мо­же­те про­сто вы­брать «All», и бу­дут уста­нов­ле­ны все па­ке­ты. Об­ла­да­те­ли DVD мо­гут от­ме­чать па­ке­ты для уста­нов­ки кла­ви­шей про­бе­ла, и тем же спо­со­бом мы по­том бу­дем на­страи­вать GUI.

За­тем ре­ко­мен­ду­ем соз­дать обыч­но­го поль­зо­ва­те­ля, по­путно с учет­ной запи­сью root. Ес­ли при этом вы оста­ви­те по­ле group пустым, ав­то­ма­ти­че­ски соз­да­ст­ся но­вая груп­па. По­сле за­дания па­ро­ля root мож­но от­ве­тить «No» на по­сле­дую­щие во­про­сы. За­тем со­хранитесь, вый­ди­те и пе­ре­за­гру­зи­те ком­пь­ю­тер, что­бы из­менения во­зы­ме­ли эф­фект.

Фи­ло­со­фия BSD

BSD и Linux во мно­гом по­хо­жи, од­на­ко за ними сто­ят раз­ные ми­ро­воз­зрения. Linux, на­при­мер, раз­ви­ва­ет мо­дуль­ную ар­хи­тек­ту­ру: все, что не вхо­дит в яд­ро, яв­ля­ет­ся до­полнением к костя­ку систе­мы. По­это­му вы по­лу­чае­те са­мые пе­ре­до­вые функ­ции, и систе­ма как це­лое раз­ви­ва­ет­ся очень бы­ст­ро, но иногда по­яв­ля­ют­ся бе­за­ла­бер­ные ха­ки для истреб­ления ошиб­ки или до­бав­ления но­вой при­ят­ной функ­ции.

Это не все­гда пло­хо, ведь Linux воз­глав­ля­ет мир от­кры­то­го ПО и вво­дит ин­но­ва­ции бы­ст­рее, чем ка­кой-ли­бо дру­гой про­грамм­ный про­ект, но ста­вит под уг­ро­зу ста­биль­ность, так как из­менения од­но­го па­ке­та тео­ре­ти­че­ски мо­гут по­вре­дить ра­бо­те дру­го­го. Это ре­ша­ет­ся мощ­ной под­держ­кой со сто­ро­ны раз­ра­бот­чи­ков яд­ра, соз­да­те­лей ди­ст­ри­бу­ти­вов и конеч­ных поль­зо­ва­те­лей. Од­но неуме­ст­ное об­нов­ление или недоста­ток ко­ор­ди­на­ции ме­ж­ду дву­мя коман­да­ми, раз­ра­ба­ты­ваю­щи­ми раз­лич­ные ком­понен­ты – и систе­ма мо­жет стать неста­биль­ной или небезо­пас­ной. Мы ви­де­ли это на при­ме­ре про­блем с OpenSSL в систе­мах на ба­зе Debian, опи­сан­ных здесь: http://lwn.net/Articles/282038/. Их не за­ме­ча­ли чуть ли не два го­да, но сей­час ис­пра­ви­ли.

Чисто­та — за­лог здо­ро­вья

Под­ход BSD со­вер­шен­но дру­гой. Су­ще­ству­ет ба­зо­вый па­кет, со­дер­жа­щий яд­ро и все су­ще­ствен­ные до­полнения, ко­то­рые раз­ра­бот­чи­ки по­счи­та­ли аб­со­лют­но необ­хо­ди­мы­ми для систе­мы. Все они под­дер­жи­ва­ют­ся од­но­вре­мен­но, и вы мо­же­те быть уве­ре­ны, что костяк ва­шей систе­мы все­гда бу­дет «про­сто ра­бо­тать». Это, прав­да, при­во­дит к по­те­ре воз­мож­но­стей от­де­лить од­но от дру­го­го и снижа­ет ско­рость ин­но­ва­ций, за­то вы по­лу­чае­те ог­ром­ную ком­пен­са­цию в ви­де ста­биль­но­сти.

Поль­зо­ва­те­ли BSD да­же не ве­да­ют о бе­за­ла­бер­ных ха­ках: раз­ра­бот­чи­ки BSD на­це­ле­ны на чисто­ту ко­да. То есть не нуж­но спеш­но при­ме­нять за­плат­ки, не за­бо­тясь о ста­биль­но­сти и безо­пас­но­сти систе­мы в це­лом, и вы не обой­де­те сто­ро­ной са­мое эле­гант­ное ре­шение про­бле­мы. Раз­ра­бот­чик Linux мо­жет на­ле­пить вре­мен­ную за­плат­ку и бо­лее к ней не воз­вра­щать­ся, но в BSD так не бы­ва­ет. Опять-та­ки, это за­мед­ля­ет ин­но­ва­ции и часто­ту по­яв­ления ис­прав­лений, но в ре­зуль­та­те мы име­ем систе­му, ко­то­рая ра­бо­та­ет ку­да ста­бильнее осталь­ных, так как здесь нет места ком­про­мис­сам. Для сравнения ска­жем, что ти­пич­ная ма­ши­на с Linux да­ет вам несколь­ко ме­ся­цев ра­бо­ты без пе­ре­за­груз­ки, а ее ана­ло­ги с BSD спо­кой­но тру­дят­ся год, а то и два. Неуди­ви­тель­но, что FreeBSD и NetBSD так лю­бят хосте­ры.

Ли­цен­зии

Яд­ро Linux и са­мые глав­ные про­грам­мы рас­про­стра­ня­ют­ся по ли­цен­зии GNU General Public Licence (вер­сии 2 или 3). Это зна­чит, что вы мо­же­те де­лить­ся и рас­про­стра­нять про­грам­му (да­же про­да­вать ее); но ес­ли вы сде­лае­те в ней ка­кие-ли­бо из­менения, вы долж­ны ото­слать из­менения ав­то­ру, что­бы в бу­ду­щем про­грам­ма ра­бо­та­ла луч­ше. Так­же вы долж­ны пре­до­ста­вить ис­ход­ный код для всех соз­дан­ных ва­ми би­нарников.

В ли­цен­зии BSD та­ких ого­во­рок нет. По­ка вы при­знае­те ав­тор­ство ис­ход­но­го ко­да, вы мо­же­те де­лать с ним все что угод­но. Это не так силь­но во­оду­шев­ля­ет со­об­ще­ство, как GPL, и частич­но из-за это­го раз­ра­бот­ка BSD иногда на­по­ми­на­ет за­кры­тую сек­ту ха­ке­ров яд­ра. Од­на­ко с точ­ки зрения конеч­но­го поль­зо­ва­те­ля вы имее­те боль­ше прав – за счет тех, от ко­то­рых от­ка­за­лись раз­ра­бот­чи­ки.

Ли­цен­зии от­ве­ча­ют куль­ту­рам, ок­ру­жаю­щим раз­ра­бот­чи­ков этих двух ядер, и вы­бор той, что вам боль­ше под­хо­дит, с уче­том всех за и про­тив, лич­ное де­ло ка­ж­до­го.

FreeBSD: Cтавим себе BSD

На­строй­ка BSD не та­кая, как у Linux, од­на­ко за не­сколь­ко прие­мов вы смо­же­те по­лу­чить ра­бо­чий стол Gnome.
Скорая помощь

Ес­ли вы пред­по­чли бы та­кую BSD, где вся ра­бо­та по GUI уже про­де­ла­на, по­смот­ри­те PC-BSD на http://www.pcbsd.org.

Вы­пол­нив ус­та­нов­ку на же­ст­кий диск, мож­но по­смот­реть, ка­кие вы­кру­та­сы есть в ко­манд­ной стро­ке BSD по срав­не­нию с Linux. На­при­мер, вве­дя ко­ман­ду

pwd

вы за­ме­ти­те, что до­машний ка­та­лог рас­по­ло­жен не там, где он на­хо­дит­ся в стан­дарт­ной струк­ту­ре ка­та­ло­гов Linux. Так­же вы уви­ди­те под­ка­та­ло­ги, как и в Linux. Ре­ко­мен­ду­ем по­гу­лять по систе­ме ка­та­ло­гов BSD и осмот­реть­ся: ведь это од­но из глав­ных раз­ли­чий ме­ж­ду дву­мя систе­ма­ми.

Систе­ма го­то­ва к ра­бо­те, од­на­ко сле­дую­щим ша­гом сто­ит на­строй­ка CVSup (про­из­но­сит­ся «сив-сап») – ути­ли­ты, с по­мо­щью ко­то­рой об­нов­ля­ет­ся де­ре­во пор­тов (по­смот­ри­те врез­ку «Во­про­сы растение­вод­ства», где разъясняется, что это и как оно ра­бо­та­ет). Вам нуж­но зай­ти от имени root и за­пустить sysinstall сле­дую­щи­ми коман­да­ми:

login root
sysinstall

По­сле пер­вой коман­ды по­тре­бу­ет­ся вве­сти па­роль root, как и в лю­бом дру­гом тер­ми­на­ле. По­яв­ляю­щее­ся тек­сто­вое ме­ню бу­дет вам зна­ко­мо, ведь оно поч­ти та­кое же, что бы­ло в уста­нов­щи­ке на CD. Для уста­нов­ки CVSup на­до пе­рей­ти в Configure > Packages > FTP Server, вы­брать бли­жай­ший сер­вер и убе­дить­ся, что в сле­дую­щем ме­ню вы­бра­но «Yes».

Си­дим на де­ре­ве!

До­бав­лять поль­зо­ва­те­лей на­мно­го про­ще в этом удоб­ном тек­сто­вом ин­тер­фей­се.

Те­перь пе­рей­дем в Net > cvs-without-gui, на­жмем про­бел и вы­бе­рем «OK» кла­ви­шей та­бу­ля­ции, на­жмем Enter два раза (при уста­нов­ке с DVD бы­ло бы так же). По за­вер­шении вый­ди­те из уста­нов­щи­ка и пе­ре­за­гру­зи­тесь, что­бы ва­ши на­строй­ки бы­ли со­хранены. За­тем, что­бы уста­но­вить и за­полнить де­ре­во пор­тов, вы­полните в се­ан­се тер­ми­на­ла root коман­ду

cvsup -h cvsup.freebsd.org /usr/share/examples/cvsup/ portssupfile

где cvsup.freebsd.org – сер­вер, вы­бран­ный ва­ми на пре­ды­ду­щем эта­пе. В этой стро­ке впи­сан ад­рес цен­траль­но­го сер­ве­ра FreeBSD, а ес­ли вы не на­шли ад­ре­са в тек­сто­вом уста­нов­щи­ке, об­ра­ти­тесь к спи­ску доступ­ных сер­ве­ров на http://http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html#CVSUP-MIRRORS .

Ес­ли все идет пра­виль­но, на этой ста­дии вы уви­ди­те, как ска­чи­ва­ет­ся ог­ром­ное ко­ли­че­ство фай­лов, и име­на мно­гих па­ке­тов поль­зо­ва­те­лям Linux по­ка­жут­ся зна­ко­мы­ми. Хо­тя боль­шая часть BSD-систем име­ет эму­ля­цию дво­ич­ных фай­лов Linux, на де­ре­во пор­тов пе­ренесе­на боль­шая биб­лио­те­ка от­кры­тых про­грамм. Для при­менения из­менений пе­ре­за­гру­зи­те ма­ши­ну.

Ав­то­ма­ти­зи­руй и об­нов­ляй

Лю­бой поль­зо­ва­тель Linux зна­ет, что за­пускать коман­ду в тер­ми­на­ле ка­ж­дый раз, когда по­тре­бу­ет­ся об­но­вить де­ре­во пор­тов –не са­мая дру­же­люб­ная к поль­зо­ва­те­лю за­да­ча. К сча­стью, мы мо­жем ав­то­ма­ти­зи­ро­вать это в BSD при­мер­но так же, как в Linux.

Те, кто зна­ком с Vi, мо­гут сра­зу ре­дак­ти­ро­вать нуж­ные фай­лы. Всех про­чих обра­дует весть, что ре­дак­то­ром по умол­чанию мож­но сде­лать Nano.

Для уста­нов­ки Nano восполь­зу­ем­ся ис­ходника­ми, что­бы по­ка­зать вам, что вы не ог­раниче­ны про­грам­ма­ми из па­ке­тов BSD. Для уста­нов­ки из ис­ход­но­го ко­да при­меним сле­дую­щие коман­ды:

cd /usr/ports/editors/nano
make install

Как ви­ди­те, здесь не нуж­но вы­пол­нять коман­ды configure и make, так как все за­го­ло­воч­ные фай­лы и пор­ти­ро­вание сде­ла­ны до вас. Про­сто за­пусти­те make install, и эти эта­пы (вклю­чая да­же Autoconf) при необ­хо­ди­мо­сти за­пустят­ся са­ми. На­жми­те «OK», когда поя­вит­ся ок­но libiconf. И сно­ва, для при­менения из­менений при­дет­ся пе­ре­за­гру­зить­ся.

Уста­но­вив Nano, уста­но­ви­те его как тек­сто­вый ре­дак­тор по умол­чанию, пре­ж­де чем мы начнем со­став­лять распи­сание за­дач. Поль­зо­ва­те­ли Vi мо­гут про­пустить этот этап, а ес­ли вы вы­бра­ли Nano, вы­полните сле­дую­щие коман­ды:

cd /root
nano .cshrc

В этом фай­ле спус­ти­тесь до стро­ки

setenv EDITOR vi

и сме­ни­те vi на nano. На­жми­те Ctrl+O, что­бы из­ме­не­ния за­пи­са­лись на диск (пе­ре­за­груз­ка не нуж­на), а по­том Ctrl+X, что­бы вый­ти.

Те­перь нуж­но от­ре­дак­ти­ро­вать crontab, с по­мо­щью сле­дую­щих строк:

cd /var/cron/tabs
ln -s /usr/share/examples/cvsup/ports-supfile /updatedir 
crontab -e -u root

Они пе­ре­местят вас в пап­ку crontab, и от­кро­ет­ся ре­дак­ти­ро­вание фай­ла с пра­ва­ми root. Сим­воль­ная ссыл­ка нуж­на из-за то­го, что Nano за­ла­мы­ва­ет стро­ки, по­ти­хонь­ку встав­ляя сим­вол пе­ре­во­да стро­ки. По­сколь­ку все это поя­вит­ся в коман­де, ко­то­рую мы на­ме­ре­ны вы­пол­нять (а crontab учи­ты­ва­ет сим­вол пе­ре­во­да стро­ки при ин­тер­пре­та­ции команд), у вас бу­дут стран­ные ошиб­ки. Ес­ли вы поль­зуе­тесь Vi, вас это не за­тронет, но при же­лании мо­же­те то­же восполь­зо­вать­ся этой воз­мож­но­стью.

От­ре­дак­ти­руй­те файл crontab, до­ба­вив та­кие стро­ки:

15 3  *  *  *  /usr/local/bin/cvsup -h cvsup.freebsd.org /updatedir

Бу­дет за­пускаться об­нов­ление с то­го же сер­ве­ра, что вы ис­поль­зо­вал­и ранее, с пра­ва­ми root ка­ж­дый день в 3.15 ут­ра. Со­хранитесь, вый­ди­те и пе­ре­за­гру­зи­тесь, что­бы из­менения всту­пи­ли в си­лу.

При­ят­ные из­ли­ше­ства

Те­перь ба­зо­вая систе­ма при­ве­де­на в ра­бо­чее со­стояние, и сле­дую­щий шаг (ес­ли вы планируе­те ис­поль­зо­вать FreeBSD в ка­че­стве ра­бо­чей стан­ции) – уста­нов­ка ра­бо­че­го сто­ла. Что­бы уста­но­вить X-сер­вер, вы­полните коман­ды

pkg_add -r perl
pkg_add -r xorg

Ес­ли за­пуск startx вы­да­ет ок­на стран­но­го ви­да, зна­чит, уста­нов­ка успеш­на. Ес­ли на этом эта­пе у вас возник­ли про­бле­мы, то подпис­чи­ки смо­гут най­ти неко­то­рые ре­шения ти­по­вых про­блем в LXF125.

По­сле пе­ре­за­груз­ки систе­мы мож­но ста­вить ра­бо­чий стол. В этом ру­ко­во­дстве мы вы­бра­ли Gnome, а в сле­дую­щем но­ме­ре, когда будем рас­ска­зы­вать об OpenBSD, оста­но­вим­ся на KDE, что­бы нас не об­винили в при­стра­ст­но­сти. В тер­ми­на­ле вве­ди­те коман­ду

pkg_add -r gnome2
pkg_add -r gnome2-fifth-toe

За­тем от­крой­те /etc/rc.conf и до­бавь­те в ко­нец фай­ла та­кую стро­ку:

gnome_enable=’YES’

Со­хранитесь и вый­ди­те из ре­дак­то­ра, как рань­ше, по­сле че­го за­пусти­те в тер­ми­на­ле xorgconfig. Сей­час уже мож­но, на­конец, за­пустить GDM без по­мо­щи startx, а стро­ка, пропи­сан­ная на­ми в /etc/rc.conf, га­ран­ти­ру­ет, что основ­ные служ­бы Gnome, та­кие как GDM, HAL, D-BUS и Avahi, бу­дут за­пускать­ся при за­груз­ке систе­мы.

Ну вот, вы обзавелись исправно функционирую­щей ус­та­нов­кой FreeBSD с ра­бо­чим сто­лом Gnome. Не про­пус­ти­те урок сле­дую­ще­го но­ме­ра, где мы про­двинемся на новый этап и возь­мем в качестве при­ме­ра ус­та­нов­ки BSD родственную сис­те­му, OpenBSD.

Во­про­сы растение­вод­ст­ва

Поч­ти все мыс­ли­мые ди­ст­ри­бу­ти­вы Linux име­ют свой ме­нед­жер па­ке­тов и хо­тя бы один свя­зан­ный с ним ре­по­зи­то­рий. FreeBSD не яв­ля­ет­ся ис­клю­че­ни­ем, од­на­ко его спо­соб мо­жет спер­ва по­ка­зать­ся ино­пла­нет­ным.

Во-пер­вых, FreeBSD ис­поль­зу­ет ре­по­зи­то­рий CVS, на­зы­вае­мый «де­ре­во пор­тов» – с целью сэ­ко­но­мить вре­мя поль­зо­ва­те­лей. Им незачем са­мим ме­нять за­го­ло­воч­ные фай­лы и пор­ти­ро­вать су­ще­ст­вую­щие ис­ход­ни­ки па­ке­тов в BSD – сис­те­ма де­ла­ет это за них.

На на­шем уро­ке мы поль­зо­ва­лись ути­ли­той CVSup. Ее глав­ная цель – ска­чи­вать па­ке­ты ис­ход­ни­ков, од­на­ко ее мож­но при­ме­нять и для об­нов­ле­ния су­ще­ст­вую­щих вер­сий па­ке­тов при за­пус­ке об­нов­ле­ния сис­те­мы. Та­ким об­ра­зом, ва­ша сис­те­ма мо­жет иметь са­мые све­жие вер­сии про­грамм, пор­ти­ро­ван­ных в про­ект BSD.

Ус­та­но­вить за­ра­нее ском­пи­ли­ро­ван­ный дво­ич­ный па­кет из де­ре­ва пор­тов до­воль­но лег­ко. Про­сто вве­ди­те в се­ан­се root сле­дую­щую ко­ман­ду:

pkg_add -r packagename

где packagename – на­зва­ние тре­буе­мо­го па­ке­та.

Пе­ре­клю­ча­тель -r ска­чи­ва­ет па­кет из се­ти и вы­пол­ня­ет его ус­та­нов­ку. Что­бы уда­лить па­кет, ис­поль­зуй­те об­рат­ную ко­ман­ду:

pkg_delete package-x.x.x

где package-x.x.x – пол­ное имя па­ке­та и его вер­сия. Ес­ли вы не уве­ре­ны в но­ме­ре вер­сии, про­сто вос­поль­зуй­тесь, как обыч­но, grep, но с ко­ман­дой pkg_info:

pkg_info | grep package

Опять-та­ки, здесь package – на­зва­ние про­грам­мы, ко­то­рую нуж­но уда­лить. В сле­дую­щем но­ме­ре мы рас­ска­жем о про­цес­се руч­но­го об­нов­ле­ния па­ке­тов с хит­рым трю­ком, и о том, как на­хо­дить и за­ме­нять лю­бые па­-ке­ты с не­раз­ре­шен­ны­ми про­бле­ма­ми с безо­пас­но­стью.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию