Меню Рубрики

Установка всех портов на freebsd

Установка всех портов на freebsd

ч ЬФПН ТБЪДЕМЕ ДБОЩ ВБЪПЧЩЕ УЧЕДЕОЙС РП ЙУРПМШЪПЧБОЙА лПММЕЛГЙЙ рПТФПЧ ДМС ХУФБОПЧЛЙ ЙМЙ ХДБМЕОЙС РТПЗТБНН. дЕФБМШОПЕ ПРЙУБОЙЕ УХЭЕУФЧХАЭЙИ ГЕМЕК make Й РЕТЕНЕООЩИ ПЛТХЦЕОЙС ОБИПДЙФУС Ч ports (7) .

рТЕДХРТЕЦДЕОЙЕ:

ч ЙАМЕ 2012 ЗПДБ РТПЕЛФ рПТФПЧ FreeBSD УНЕОЙМ УЙУФЕНХ ЛПОФТПМС ЧЕТУЙК: ОБ УНЕОХ CVS РТЙЫЕМ Subversion. тЕЛПНЕОДХЕНЩН УРПУПВПН ТБВПФЩ У ДЕТЕЧПН РПТФПЧ СЧМСЕФУС Portsnap . рПМШЪПЧБФЕМЙ, ЛПФПТЩН ФТЕВХЕФУС МПЛБМШОБС РПДЗПОЛБ РПТФПЧ (ФП ЕУФШ, РПДДЕТЦБОЙЕ ДПРПМОЙФЕМШОЩИ МПЛБМШОЩИ РБФЮЕК), ЧПЪНПЦОП РТЕДРПЮФХФ ОЕРПУТЕДУФЧЕООПЕ ЙУРПМШЪПЧБОЙЕ Subversion. 28 ЖЕЧТБМС 2013 ЗПДБ УЕТЧЙУ CVSup ВЩМ ЧЩЧЕДЕО ЙЪ ЬЛУРМХБФБГЙЙ, Й ДБМШОЕКЫЕЕ ЙУРПМШЪПЧБОЙЕ РПУМЕДОЕЗП ОЕ ТЕЛПНЕОДХЕФУС.

5.6.1. рПМХЮЕОЙЕ лПММЕЛГЙЙ рПТФПЧ

лПММЕЛГЙС рПТФПЧ — ЬФП ОБВПТ ЖБКМПЧ, УПУФПСЭЙК ЙЪ Makefile , РБФЮЕК Й ЖБКМПЧ ПРЙУБОЙК, ИТБОЙНЩИ Ч /usr/ports . ьФПФ ОБВПТ ЖБКМПЧ РТЕДОБЪОБЮЕО ДМС РПУФТПЕОЙС Й ХУФБОПЧЛЙ РТЙМПЦЕОЙК ЧП FreeBSD. ч ОЙЦЕУМЕДХАЭЙИ ТБЪДЕМБИ ПРЙУБОП ОЕУЛПМШЛП УРПУПВПЧ РПМХЮЕОЙС лПММЕЛГЙЙ рПТФПЧ ОБ ФПФ УМХЮБК, ЕУМЙ лПММЕЛГЙС ОЕ ВЩМБ ХУФБОПЧМЕОБ ЧП ЧТЕНС ЙОУФБММСГЙЙ FreeBSD.

Portsnap ЬФП ВЩУФТЩК Й ХДПВОЩК ЙОУФТХНЕОФ ДМС РПМХЮЕОЙС лПММЕЛГЙЙ рПТФПЧ, Й Ч ФП ЦЕ ЧТЕНС — РТЕДРПЮЙФБЕНЩК ЧЩВПТ ВПМШЫЙОУФЧБ РПМШЪПЧБФЕМЕК.

уЛБЮБКФЕ УЦБФЩК УОЬРЫПФ лПММЕЛГЙЙ рПТФПЧ Ч /var/db/portsnap .

еУМЙ ЧЩ ЪБРХУЛБЕФЕ Portsnap ЧРЕТЧЩЕ, ЙЪЧМЕЛЙФЕ УОЬРЫПФ Ч /usr/ports :

рП ЪБЧЕТЫЕОЙЙ РЕТЧПЗП ЪБРХУЛБ Portsnap , ЛБЛ ВЩМП РПЛБЪБОП ЧЩЫЕ, /usr/ports НПЦЕФ ВЩФШ ПВОПЧМЕО РТЙ РПНПЭЙ:

еУМЙ ОЕПВИПДЙН ЛПОФТПМШ ЪБ ДЕТЕЧПН РПТФПЧ (ОБРТЙНЕТ, ДМС РПДДЕТЦБОЙС МПЛБМШОЩИ ЙЪНЕОЕОЙК), ФП ДМС РПМХЮЕОЙС лПММЕЛГЙЙ рПТФПЧ НПЦЕФ ВЩФШ ЪБДЕКУФЧПЧБО Subversion . пВТБФЙФЕУШ Л Subversion Primer ЪБ ДЕФБМШОЩН ПРЙУБОЙЕН Subversion .

дМС УПЪДБОЙС ТБВПЮЕК ЛПРЙЙ ДЕТЕЧБ РПТФПЧ ОЕПВИПДЙНП ЙНЕФШ ХУФБОПЧМЕООЩК Subversion . еУМЙ РПТФЩ ЕУФШ Ч ОБМЙЮЙЙ, ФП ХУФБОПЧЙФЕ Subversion ЧЩРПМОЙЧ УМЕДХАЭЕЕ:

еУМЙ РПТФПЧ ОЕФ, ФП Subversion НПЦЕФ ВЩФШ ХУФБОПЧМЕО РТЙ РПНПЭЙ УЙУФЕНЩ РБЛЕФПЧ:

еУМЙ ЦЕ ДМС ХРТБЧМЕОЙС РБЛЕФБНЙ ЙУРПМШЪХЕФУС pkgng , ФП Subversion ХУФБОБЧМЙЧБЕФУС РТЙ РПНПЭЙ УМЕДХАЭЕК ЛПНБОДЩ:

уПЪДБКФЕ ТБВПЮХА ЛПРЙА ДЕТЕЧБ РПТФПЧ. дМС ХУЛПТЕОЙС РТПГЕУУБ ЧНЕУФП svn0.us-east.FreeBSD.org ХЛБЦЙФЕ ВМЙЦБКЫЕЕ Л ЧБН ЪЕТЛБМП Subversion. лПННЙФФЕТБН ОЕПВИПДЙНП УОБЮБМБ РТПЮЙФБФШ Subversion Primer, ЮФПВЩ ХДПУФПЧЕТЙФШУС, ЮФП ЧЩВТБО ЛПТТЕЛФОЩК РТПФПЛПМ.

рТЙ ОБМЙЮЙЙ ТБВПЮЕК ЛПРЙЙ /usr/ports ЧУЕ РПУМЕДХАЭЙЕ ПВОПЧМЕОЙС ЧЩРПМОСАФУС РТПУФП:

ьФПФ НЕФПД РПДТБЪХНЕЧБЕФ ЙУРПМШЪПЧБОЙЕ sysinstall ДМС ХУФБОПЧЛЙ лПММЕЛГЙЙ рПТФПЧ ЙЪ ХУФБОПЧПЮОПЗП ОПУЙФЕМС. хЮФЙФЕ, ЮФП Ч ЙФПЗЕ ВХДЕФ ХУФБОПЧМЕОБ УФБТБС ЛПРЙС лПММЕЛГЙЙ рПТФПЧ, ЛПФПТБС ВЩМБ БЛФХБМШОБ ОБ НПНЕОФ УПЪДБОЙС ТЕМЙЪБ. еУМЙ Х ЧБУ ЕУФШ РПДЛМАЮЕОЙЕ Л йОФЕТОЕФ, ФП ЧБН ОЕПВИПДЙНП РПМШЪПЧБФШУС ПДОЙН ЙЪ ЧЩЫЕХРПНСОХФЩИ НЕФПДПЧ.

тБВПФБС ЛБЛ РПМШЪПЧБФЕМШ root , ЪБРХУФЙФЕ sysinstall ФБЛ, ЛБЛ ЬФП РПЛБЪБОП ОЙЦЕ:

пРХУФЙФЕУШ ЧОЙЪ Й ЧЩВЕТЙФЕ Configure , ОБЦНЙФЕ Enter

пРХУФЙФЕУШ ЧОЙЪ Й ЧЩВЕТЙФЕ Distributions , ЪБФЕН ОБЦНЙФЕ Enter

пРХУФЙФЕУШ ЧОЙЪ Л РХОЛФХ ports , ОБЦНЙФЕ ЛМБЧЙЫХ рТПВЕМ

рПДОЙНЙФЕУШ ЧЧЕТИ Л Exit , ОБЦНЙФЕ Enter

чЩВЕТЙФЕ ЦЕМБЕНЩК ОПУЙФЕМШ ДМС ХУФБОПЧЛЙ, ОБРТЙНЕТ, CDROM, FTP Й ФБЛ ДБМЕЕ.

рЕТЕКДЙФЕ ОБ РХОЛФ НЕОА Exit Й ОБЦНЙФЕ Enter .

оБЦНЙФЕ X ДМС ЧЩИПДБ ЙЪ sysinstall .

5.6.2. нЙЗТБГЙС У CVSup / csup ОБ portsnap

рТЕДХРТЕЦДЕОЙЕ:

оБЮЙОБС У 28 ЖЕЧТБМС 2013 ЗПДБ ДЕТЕЧП РПТФПЧ ВПМЕЕ ОЕ ЬЛУРПТФЙТХЕФУС Ч CVS , РПЬФПНХ CVSup Й csup ОЕ ВХДХФ ДПУФБЧМСФШ ПВОПЧМЕОЙС ДМС ДЕТЕЧБ РПТФПЧ.

дМС НЙЗТБГЙЙ РПФТЕВХЕФУС ПЛПМП 1љзв ДЙУЛПЧПЗП РТПУФТБОУФЧБ Ч /usr , Ч ДПВБЧПЛ, ДМС Portsnap ОЕПВИПДЙНП ПЛПМП 150љнв ДЙУЛПЧПЗП РТПУФТБОУФЧБ Ч /var .

еУМЙ Х ЧБУ ОБУФТПЕОП БЧФПНБФЙЮЕУЛПЕ ПВОПЧМЕОЙЕ РПТФПЧ, ОБРТЙНЕТ РТЙ РПНПЭЙ ЪБДБОЙС cron (8) , ЪБРХУЛБАЭЕЗП CVSup ЙМЙ csup , ФП ЕЗП ОЕПВИПДЙНП ВХДЕФ ПФЛМАЮЙФШ.

рЕТЕНЕУФЙФЕ УХЭЕУФЧХАЭЕЕ ДЕТЕЧП РПТФПЧ ЧП ЧТЕНЕООЩК ЛБФБМПЗ:

рТЙ РПНПЭЙ Portsnap УЛБЮБКФЕ ОПЧПЕ ДЕТЕЧП РПТФПЧ Й ЙЪЧМЕЛЙФЕ ЕЗП Ч /usr/ports :

рЕТЕНЕУФЙФЕ ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ (distfiles) Й УПИТБОЕООЩЕ РБЛЕФЩ Ч ОПЧПЕ ДЕТЕЧП РПТФПЧ:

хДБМЙФЕ УФБТПЕ ДЕТЕЧП РПТФПЧ:

еУМЙ ТБОЕЕ ЙУРПМШЪПЧБМУС CVSup , ФП УЕКЮБУ ЕЗП НПЦОП ХДБМЙФШ:

рПМШЪПЧБФЕМСН pkgng ОЕПВИПДЙНП ЪБРХУФЙФШ УМЕДХАЭХА ЛПНБОДХ:

5.6.3. хУФБОПЧЛБ РПТФПЧ

уЛЕМЕФПН РПТФБ СЧМСЕФУС ОБВПТ ЖБКМПЧ, ЛПФПТЩК ХЛБЪЩЧБЕФ ЧБЫЕК УЙУФЕНЕ FreeBSD, ЛБЛ ПФЛПНРЙМЙТПЧБФШ Й ХУФБОПЧЙФШ РТПЗТБННХ. уЛЕМЕФ ЛБЦДПЗП РПТФБ ЧЛМАЮБЕФ:

Makefile : ЬФПФ ЖБКМ УПДЕТЦЙФ ТБЪМЙЮОЩЕ ДЙТЕЛФЙЧЩ, ЛПФПТЩЕ ПРТЕДЕМСАФ, ЛБЛ РТЙМПЦЕОЙЕ ДПМЦОП ВЩФШ ПФЛПНРЙМЙТПЧБОП Й ЛХДБ Ч ЧБЫЕК УЙУФЕНЕ ПОП ДПМЦОП ВЩФШ ХУФБОПЧМЕОП.

distinfo : ЬФПФ ЖБКМ УПДЕТЦЙФ ЙОЖПТНБГЙА П ЖБКМБИ, ЛПФПТЩЕ ДПМЦОЩ ВЩФШ ЪБЗТХЦЕОЩ ДМС УВПТЛЙ РПТФБ, Б ФБЛЦЕ ЙИ ЛПОФТПМШОЩЕ УХННЩ ( sha256 (1) ) ДМС РТПЧЕТЛЙ ФПЗП, ЮФП ЖБКМЩ ОЕ ВЩМЙ РПЧТЕЦДЕОЩ Ч РТПГЕУУЕ ЪБЗТХЪЛЙ.

files : ЬФПФ ЛБФБМПЗ УПДЕТЦЙФ РБФЮЙ, ОЕПВИПДЙНЩЕ ДМС ЛПНРЙМСГЙЙ Й ХУФБОПЧЛЙ РТПЗТБННЩ Ч ЧБЫЕК УЙУФЕНЕ FreeBSD. ьФПФ ЛБФБМПЗ ФБЛЦЕ НПЦЕФ УПДЕТЦБФШ ДТХЗЙЕ ЖБКМЩ, ЙУРПМШЪХЕНЩЕ ДМС РПУФТПЕОЙС РПТФБ.

pkg-descr : ЬФПФ ЖБКМ УПДЕТЦЙФ ВПМЕЕ РПДТПВОПЕ ПРЙУБОЙЕ РТПЗТБННЩ.

pkg-plist : ЬФП УРЙУПЛ ЧУЕИ ЖБКМПЧ, ЛПФПТЩЕ ВХДХФ ХУФБОПЧМЕОЩ РПТФПН. ч ОЕН ФБЛЦЕ УПДЕТЦБФУС ХЛБЪБОЙС УЙУФЕНЕ РПТФПЧ ОБ ХДБМЕОЙЕ ПРТЕДЕМЕООЩИ ЖБКМПЧ ЧП ЧТЕНС ХДБМЕОЙС РПТФБ.

ч ОЕЛПФПТЩИ РПТФБИ РТЙУХФУФЧХАФ Й ДТХЗЙЕ ЖБКМЩ, ФБЛЙЕ, ЛБЛ pkg-message . уЙУФЕНБ РПТФПЧ ЙУРПМШЪХЕФ ЬФЙ ЖБКМЩ ДМС ПВТБВПФЛЙ ПУПВЩИ УЙФХБГЙК. еУМЙ ЧЩ ИПФЙФЕ ХЪОБФШ ВПМЕЕ РПДТПВОП ПВ ЬФЙИ ЖБКМБИ Й П РПТФБИ ЧППВЭЕ, ФП ПВТБФЙФЕУШ Л тХЛПЧПДУФЧХ РП УПЪДБОЙА РПТФПЧ ДМС FreeBSD.

рПТФ ОЕ УПДЕТЦЙФ УПВУФЧЕООП ЙУИПДОПЗП ЛПДБ, ФБЛЦЕ ЙЪЧЕУФОПЗП ЛБЛ ДЙУФТЙВХФЙЧОЩК ЖБКМ >> (distfile). уРПУПВ ТБУРТПУФТБОЕОЙС ЙУИПДОПЗП ЛПДБ ПРТЕДЕМСЕФУС РТЕДРПЮФЕОЙСНЙ БЧФПТБ РТПЗТБННЩ. оЙЦЕ ПРЙУБОЩ ДЧБ УРПУПВБ ХУФБОПЧЛЙ РПТФБ FreeBSD.

рТЙНЕЮБОЙЕ:

дМС ХУФБОПЧЛЙ РПТФПЧ ЧЩ ДПМЦОЩ ЧПКФЙ Ч УЙУФЕНХ ЛБЛ РПМШЪПЧБФЕМШ root .

рТЕДХРТЕЦДЕОЙЕ:

рЕТЕД ХУФБОПЧЛПК МАВПЗП РПТФБ ОЕПВИПДЙНП ХВЕДЙФШУС Ч ОБМЙЮЙЙ УЧЕЦЕК лПММЕЛГЙЙ рПТФПЧ Й ЪБЗМСОХФШ ОБ http://vuxml.freebsd.org/ , ЗДЕ НПЗХФ ПУЧЕЭБФШУС ЧПРТПУЩ ВЕЪПРБУОПУФЙ, УЧСЪБООЩЕ У ЛПОЛТЕФОЩН РПТФПН. еУМЙ Х ЧБУ ХУФБОПЧМЕО ports-mgmt/portaudit, ФП РЕТЕД ХУФБОПЧЛПК ОПЧПЗП РПТФБ ЪБРХУФЙФЕ portaudit -F ДМС ЪБЗТХЪЛЙ УЧЕЦЕК ВБЪЩ ДБООЩИ ХСЪЧЙНПУФЕК. рТПЧЕТЛБ ВЕЪПРБУОПУФЙ Й ПВОПЧМЕОЙЕ ВБЪЩ ДБООЩИ ВХДХФ ЧЩРПМОСФШУС РТЙ ЕЦЕДОЕЧОПК РТПЧЕТЛЕ ВЕЪПРБУОПУФЙ УЙУФЕНЩ. ъБ ДБМШОЕКЫЕК ЙОЖПТНБГЙЕК ПВТБФЙФЕУШ Л УФТБОЙГБН УРТБЧПЮОЙЛБ portaudit (1) Й periodic (8) .

Читайте также:  Установка postfix сервер ubuntu

йУРПМШЪПЧБОЙЕ лПММЕЛГЙЙ рПТФПЧ РТЕДРПМБЗБЕФ ОБМЙЮЙЕ ТБВПФБАЭЕЗП РПДЛМАЮЕОЙС Л йОФЕТОЕФ. ч РТПФЙЧОПН УМХЮБЕ ЧБН РТЙДЕФУС ТБЪДПВЩФШ Й РПНЕУФЙФШ ЛПРЙА ДЙУФТЙВХФЙЧОПЗП ЖБКМБ Ч ЛБФБМПЗ /usr/ports/distfiles ЧТХЮОХА.

рЕТЧЩН ДЕМПН РЕТЕНЕУФЙФЕУШ Ч ЛБФБМПЗ ХУФБОБЧМЙЧБЕНПЗП РПТФБ:

дМС ЛПНРЙМСГЙЙ (ЙМЙ РПУФТПЕОЙС — build >> ) РПТФБ ОБВЕТЙФЕ ЛПНБОДХ make . чЩ ДПМЦОЩ ХЧЙДЕФШ ЧЩЧПД ЛПНБОДЩ, РПДПВОЩК УМЕДХАЭЕНХ:

рП ЪБЧЕТЫЕОЙЙ ЛПНРЙМСГЙЙ ЧЩ УОПЧБ ЧЕТОЕФЕУШ Л РТЙЗМБЫЕОЙА ЛПНБОДОПЗП РТПГЕУУПТБ. уМЕДХАЭЙН ЫБЗПН СЧМСЕФУС ХУФБОПЧЛБ РПТФБ РТЙ РПНПЭЙ make install :

оБ ЬФПН ЬФБРЕ, РПМХЮЙЧ РТЙЗМБЫЕОЙЕ ПВПМПЮЛЙ, ЧЩ ХЦЕ НПЦЕФЕ ЪБРХУФЙФШ ХУФБОПЧМЕООПЕ РТЙМПЦЕОЙЕ. фБЛ ЛБЛ lsof СЧМСЕФУС РТПЗТБННПК, ЛПФПТБС ЪБРХУЛБЕФУС У РПЧЩЫЕООЩНЙ РТБЧБНЙ, ЧЩДБЈФУС РТЕДХРТЕЦДЕОЙЕ П ВЕЪПРБУОПУФЙ. чП ЧТЕНС РПУФТПЕОЙС Й ХУФБОПЧЛЙ РПТФПЧ УМЕДХЕФ ПВТБЭБФШ ЧОЙНБОЙЕ ОБ МАВЩЕ ЧПЪОЙЛБАЭЙЕ РТЕДХРТЕЦДЕОЙС.

иПТПЫЕК ЙДЕЕК СЧМСЕФУС ХДБМЕОЙЕ ТБВПЮЕЗП РПДЛБФБМПЗБ, УПДЕТЦБЭЕЗП ЧТЕНЕООЩЕ ЖБКМЩ, ЙУРПМШЪПЧБЧЫЙЕУС ЧП ЧТЕНС ЛПНРЙМСГЙЙ. фБЛПЕ ДЕКУФЧЙЕ РПНПЗБЕФ ВЕТЕЮШ ДЙУЛПЧПЕ РТПУФТБОУФЧП Й НЙОЙНЙЪЙТХЕФ ЧЕТПСФОПУФШ ЧПЪОЙЛОПЧЕОЙС РТПВМЕН Ч ДБМШОЕКЫЕН, РТЙ ПВОПЧМЕОЙЙ ДП ВПМЕЕ ОПЧПК ЧЕТУЙЙ РПТФБ.

рТЙНЕЮБОЙЕ:

чЩ НПЦЕФЕ УЬЛПОПНЙФШ ДЧБ МЙЫОЙИ ЫБЗБ, РТПУФП ЧЩДБЧ ЛПНБОДХ make install clean ЧНЕУФП make , make install Й РПУМЕДХАЭЕК make clean Ч ФТЕИ ПФДЕМШОЩИ ЫБЗБИ.

рТЙНЕЮБОЙЕ:

хУФБОПЧЛБ РПТФБ ЕДЙОУФЧЕООПК ЛПНБОДПК make install ЮТЕЧБФБ ЧПЪНПЦОЩНЙ ЮБУФЩНЙ ПУФБОПЧЛБНЙ РТПГЕУУБ ЙОУФБММСГЙЙ ЙЪ-ЪБ ПЦЙДБОЙС ЧНЕЫБФЕМШУФЧБ РПМШЪПЧБФЕМС: ОЕЛПФПТЩН РПТФБН ФТЕВХЕФУС ЧЧПД ПРГЙК. юФПВЩ ЙЪВЕЦБФШ ФТБФЩ ЧТЕНЕОЙ, ПУПВЕООП ДМС РПТФПЧ У НОПЗЙНЙ ЪБЧЙУЙНПУФСНЙ, ЪБРХУФЙФЕ УОБЮБМБ make config-recursive ЮФПВЩ ЧЩРПМОЙФШ ЛПОЖЙЗХТЙТПЧБОЙЕ ЧУЕИ ПРГЙК ЪБ ПДЙО ЪБИПД. дБМЕЕ, ЪБРХУФЙФЕ make install [clean] .

рПДУЛБЪЛБ:

лПЗДБ ЙУРПМШЪХЕФУС config-recursive , РЕТЕЮЕОШ РПДМЕЦБЭЙИ ОБУФТПКЛЕ РПТФПЧ УПВЙТБЕФУС ГЕМША all-depends-list ЛПНБОДЩ make (1) . юБУФП ТЕЛПНЕОДХЕФУС РПЧФПТСФШ ЪБРХУЛ make config-recursive ДП ФЕИ РПТ, РПЛБ ОЕ ВХДХФ ПРТЕДЕМЕОЩ ЧУЕ ПРГЙЙ ЪБЧЙУЙНЩИ РПТФПЧ, Б НЕОА dialog (1) ЧЩВПТБ ПРГЙК РПТФПЧ РПСЧМСФШУС РЕТЕУФБОХФ. рТЙ ЬФПН НПЦОП ВЩФШ ХЧЕТЕООЩН, ЮФП ЧУЕ ПРГЙЙ ВЩМЙ ОБУФТПЕОЩ ЛБЛ Й ОБНЕТЕЧБМПУШ.

рТЙНЕЮБОЙЕ:

оЕЛПФПТЩЕ ЛПНБОДОЩЕ РТПГЕУУПТЩ ДМС ХУЛПТЕОЙС РПЙУЛБ ЙУРПМОСЕНЩИ ЖБКМПЧ Й ЛПНБОД ЛЬЫЙТХАФ ЙНЕОБ РТПЗТБНН, ДПУФХРОЩИ ДМС ЧЩЪПЧБ ЙЪ ЛБФБМПЗПЧ, РЕТЕЮЙУМЕООЩИ Ч РЕТЕНЕООПК ПЛТХЦЕОЙС PATH . еУМЙ ЧЩ ЙУРПМШЪХЕФЕ tcsh , ФП ЧБН НПЦЕФ РПФТЕВПЧБФШУС ОБВТБФШ rehash , РПУМЕ ЮЕЗП УЧЕЦЕХУФБОПЧМЕООХА РТПЗТБННХ НПЦОП ВХДЕФ ЧЩЪЩЧБФШ ВЕЪ ХЛБЪБОЙС РПМОПЗП РХФЙ. дМС ЛПНБОДОПЗП ЙОФЕТРТЕФБФПТБ sh ЧЩРПМОЙФЕ hash -r . дПРПМОЙФЕМШОХА ЙОЖПТНБГЙА НПЦОП ОБКФЙ Ч ДПЛХНЕОФБГЙЙ Л ЧБЫЕНХ ЛПНБОДОПНХ РТПГЕУУПТХ.

ч ОЕЛПФПТЩИ ЙНЕАЭЙИУС Ч РТПДБЦЕ ЛПНРМЕЛФБИ DVD ПФ ФТЕФШЙИ МЙГ, ФБЛЙИ ЛБЛ the FreeBSD Toolkit ПФ FreeBSD Mall, УПДЕТЦБФУС ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ (distfiles). йИ НПЦОП ЙУРПМШЪПЧБФШ У лПММЕЛГЙЕК рПТФПЧ. уНПОФЙТХКФЕ DVD Ч /cdrom . еУМЙ ЧЩ ЙУРПМШЪХЕФЕ ЙОХА ФПЮЛХ НПОФЙТПЧБОЙС, ХЛБЦЙФЕ ЕЈ Ч РЕТЕНЕООПК make (1) CD_MOUNTPTS . еУМЙ ОЕПВИПДЙНЩЕ ДМС РПУФТПЕОЙС РПТФБ ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ ОБИПДСФУС ОБ ДЙУЛЕ, ФП ПОЙ ВХДХФ ЪБДЕКУФЧПЧБОЩ БЧФПНБФЙЮЕУЛЙ.

рТЙНЕЮБОЙЕ:

мЙГЕОЪЙЙ ОЕЛПФПТЩИ РПТФПЧ ОЕ РПЪЧПМСАФ РПНЕЭБФШ ЙИ ОБ DVD. рТЙЮЙОПК ФПНХ НПЦЕФ УМХЦЙФШ ПВСЪБФЕМШОПУФШ ЪБРПМОЕОЙС ТЕЗЙУФТБГЙПООПК ЖПТНЩ РЕТЕД ЪБЗТХЪЛПК, ЙМЙ ЪБРТЕФ ОБ ДБМШОЕКЫЕЕ ТБУРТПУФТБОЕОЙЕ. еУМЙ ЧЩ ИПФЙФЕ ХУФБОПЧЙФШ РПТФ, ЛПФПТПЗП ОЕФ ОБ DVD, ЧБН ОХЦОП ЙНЕФШ РПДЛМАЮЕОЙЕ Л йОФЕТОЕФ.

дМС ЪБЗТХЪЛЙ ЖБКМПЧ УЙУФЕНБ РПТФПЧ ЙУРПМШЪХЕФ ХФЙМЙФХ fetch (1) , ЛПФПТБС РТПЧЕТСЕФ ЪОБЮЕОЙС ОЕЛПФПТЩИ РЕТЕНЕООЩИ ПЛТХЦЕОЙС, ЧЛМАЮБС FTP_PASSIVE_MODE , FTP_PROXY Й FTP_PASSWORD . еУМЙ ЧЩ ОБИПДЙФЕУШ ЪБ УЕФЕЧЩН ЬЛТБОПН ЙМЙ ДМС ТБВПФЩ У FTP/HTTP ЧБН ОЕПВИПДЙНП ЙУРПМШЪПЧБФШ РТПЛУЙ, ФП ПРТЕДЕМЙФЕ УППФЧЕФУФЧХАЭЙЕ РЕТЕНЕООЩЕ. пВТБФЙФЕУШ Л УРТБЧПЮОПК УФТБОЙГЕ РП fetch (3) ДМС РПМХЮЕОЙС РПМОПЗП УРЙУЛБ РЕТЕНЕООЩИ.

рПМШЪПЧБФЕМСН, ЛПФПТЩЕ ОЕ НПЗХФ ВЩФШ РПУФПСООП РПДЛМАЮЕОЩ Л УЕФЙ, РПНПЦЕФ ЛПНБОДБ make fetch . ъБРХУФЙФЕ ЬФХ ЛПНБОДХ Ч ЛБФБМПЗЕ /usr/ports , Й ФТЕВХЕНЩЕ ЖБКМЩ ВХДХФ ЪБЗТХЦЕОЩ. ьФБ ЛПНБОДБ ФБЛЦЕ ТБВПФБЕФ Й У ЧМПЦЕООЩНЙ ЛБФЕЗПТЙСНЙ, ОБРТЙНЕТ: /usr/ports/net . ъБНЕФШФЕ, ЮФП ЕУМЙ РПТФ ЙНЕЕФ ЪБЧЙУЙНПУФЙ ПФ ВЙВМЙПФЕЛ ЙМЙ ДТХЗЙИ РПТФПЧ, ФП ЛПНБОДБ ОЕ ВХДЕФ ЪБЗТХЦБФШ ДЙУФТЙВХФЙЧОЩЕ ЖБКМЩ ДМС ЪБЧЙУЙНЩИ РПТФПЧ. дМС ЪБЗТХЪЛЙ ЧУЕИ ЪБЧЙУЙНЩИ ДЙУФТЙВХФЙЧОЩИ ЖБКМПЧ ЪБДЕКУФЧХКФЕ ЛПНБОДХ make fetch-recursive .

рТЙНЕЮБОЙЕ:

чЩ НПЦЕФЕ РПУФТПЙФШ ЧУЕ РПТФЩ Ч ЛБФЕЗПТЙЙ ЪБ ТБЪ, ЪБРХУФЙЧ ЛПНБОДХ make Ч ЛБФБМПЗЕ ЧЕТИОЕЗП ХТПЧОС. пДОБЛП ЬФП ПРБУОП, ФБЛ ЛБЛ ОЕЛПФПТЩЕ РПТФЩ ОЕ НПЗХФ УПУХЭЕУФЧПЧБФШ. ч ДТХЗЙИ УМХЮБСИ ОЕЛПФПТЩЕ РПТФЩ НПЗХФ ХУФБОБЧМЙЧБФШ ДЧБ ТБЪМЙЮОЩИ ЖБКМБ У ПДОЙН Й ФЕН ЦЕ ЙНЕОЕН.

ч ОЕЛПФПТЩИ ТЕДЛЙИ УМХЮБСИ РПМШЪПЧБФЕМСН ОЕПВИПДЙНП РПМХЮЙФШ tar-БТИЙЧЩ У УБКФПЧ, ПФМЙЮБАЭЙИУС ПФ ХЛБЪБООЩИ РП ХНПМЮБОЙА Ч MASTER_SITES . чЩ НПЦЕФЕ РЕТЕПРТЕДЕМЙФШ ЪОБЮЕОЙЕ MASTER_SITES РПУТЕДУФЧПН УМЕДХАЭЕК ЛПНБОДЩ:

ч ЬФПН РТЙНЕТЕ ЪОБЮЕОЙЕ РЕТЕНЕООПК MASTER_SITES ЙЪНЕОЕОП ОБ ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ .

рТЙНЕЮБОЙЕ:

оЕЛПФПТЩЕ РПТФЩ РПЪЧПМСАФ ХЛБЪЩЧБФШ ПРГЙЙ, ЛПФПТЩЕ ЧЛМАЮБАФ ЙМЙ ЧЩЛМАЮБАФ РПУФТПЕОЙЕ ПФДЕМШОЩИ ЮБУФЕК РТЙМПЦЕОЙС, ЙЪНЕОСАФ ОЕЛПФПТЩЕ РБТБНЕФТЩ ВЕЪПРБУОПУФЙ, Б ФБЛЦЕ ЪБДБАФ РТПЮЙЕ ОБУФТПКЛЙ. рТЙНЕТБНЙ ФБЛЙИ РПТФПЧ НПЗХФ УМХЦЙФШ: www/firefox, security/gpgme Й mail/sylpheed-claws. еУМЙ ДМС РПТФБ УХЭЕУФЧХАФ ПРГЙЙ ЛПНРЙМСГЙЙ, ФП РЕТЕД ОБЮБМПН РПУФТПЕОЙС ВХДЕФ ПФПВТБЦЕОП НЕОА.

5.6.3.1. рЕТЕОБЪОБЮЕОЙЕ ТБВПЮЕЗП Й ГЕМЕЧПЗП ЛБФБМПЗПЧ

рТЙ РПНПЭЙ РЕТЕНЕООЩИ WRKDIRPREFIX Й PREFIX НПЦОП РЕТЕПРТЕДЕМЙФШ ОБЪОБЮБЕНЩЕ РП ХНПМЮБОЙА ТБВПЮЙК Й ГЕМЕЧПК ЛБФБМПЗЙ. оБРТЙНЕТ:

ВХДЕФ ЛПНРЙМЙТПЧБФШ РПТФ Ч ЛБФБМПЗЕ /usr/home/example/ports , Б ХУФБОПЧЙФ ЧУЈ Ч /usr/local .

ВХДЕФ ЛПНРЙМЙТПЧБФШ РПТФ Ч ЛБФБМПЗЕ /usr/ports , Б ХУФБОПЧЙФ Ч /usr/home/example/local .

ЙУРПМШЪХЕФ ПВЕ ЧПЪНПЦОПУФЙ.

бМШФЕТОБФЙЧОЩН УРПУПВПН СЧМСЕФУС ЪБДБОЙЕ ЬФЙИ ЛБФБМПЗПЧ Ч РЕТЕНЕООЩИ ПЛТХЦЕОЙС. пВТБФЙФЕУШ Л УФТБОЙГБН УРТБЧЛЙ РП ЧБЫЕНХ ЛПНБОДОПНХ РТПГЕУУПТХ ДМС РПМХЮЕОЙС ЙОУФТХЛГЙК П ФПН, ЛБЛ ХУФБОПЧЙФШ РЕТЕНЕООЩЕ ПЛТХЦЕОЙС.

5.6.3.2. рПЧФПТОБС ОБУФТПКЛБ ПРГЙК РПТФПЧ

оЕЛПФПТЩЕ РПТФЩ РТЕДПУФБЧМСАФ ncurses-НЕОА, УПДЕТЦБЭЕЕ ПРГЙЙ РПУФТПЕОЙС. вХДХЮЙ ПДОБЦДЩ ХУРЕЫОП ПРТЕДЕМЕОЩ, ПРГЙЙ УПИТБОСАФУС, Й РТЙ РПЧФПТОПН РПУФТПЕОЙЙ РПТФБ НЕОА ОЕ ЧЩЪЩЧБЕФУС. дМС ЙЪНЕОЕОЙС УПИТБОЕООЩИ ПРГЙК УХЭЕУФЧХЕФ ОЕУЛПМШЛП УРПУПВПЧ РПЧФПТОПЗП ЧЩЪПЧБ НЕОА. пДЙО ЙЪ ОЙИ — ЪБКФЙ Ч ЛБФБМПЗ РПТФБ Й ОБВТБФШ make config . чФПТПК УРПУПВ — ЪБРХУФЙФШ ЛПНБОДХ make showconfig . еЭЕ ПДЙО УРПУПВ — ЧЩРПМОЙФШ ЛПНБОДХ make rmconfig , ЛПФПТБС ХДБМЙФ ЧУЕ ТБОЕЕ ПФНЕЮЕООЩЕ ПРГЙЙ Й РПЪЧПМЙФ ЧБН ОБЮБФШ ЛПОЖЙЗХТЙТПЧБОЙЕ УОБЮБМБ. ьФЙ Й ДТХЗЙЕ УРПУПВЩ ДЕФБМШОП ПРЙУБОЩ ОБ УФТБОЙГЕ ports (7) .

Читайте также:  Установка подсветки в многоуровневых потолках

5.6.4. хДБМЕОЙЕ ХУФБОПЧМЕООЩИ РПТФПЧ

хУФБОПЧМЕООЩЕ РПТФЩ Й РБЛЕФЩ ХДБМСАФУС РТЙ РПНПЭЙ ЛПНБОДЩ pkg_delete (1) :

источник

Установка и настройка портов в FreeBSD

Сегодня речь пойдет о системах UNIX, а именно об FreeBSD. Сказать, что я не в восторге от UNIX’ов, это не сказать ничего. Очень странное семейство. Я бы и внимания не обратил на UNIX, но так получилось, что там где я работаю, используют Solaris от Sun, AIX от IBM и FreeBSD от сообщества. Теперь статей на тему UNIX’ов будет много, возможно кому-то это поможет освоиться с UNIX быстрее и конечно же решить многие проблемы. Сегодня все очень просто, давайте установим и настроим порты в FreeBSD после установки свежей фряхи.

Что такое «порты»?

Термин port — сокращение от portability, то есть переносимость: один и тот же порт может быть установлен на машины с разной архитектурой и версией ОС, тогда как пакеты собираются для конкретной версии FreeBSD и аппаратной платформы.

Информация из Wikipedia + FreeBSD.org

Установка портов во FreeBSD

Давайте рассмотрим такую ситуацию, Вы только что поставили свежую сборку FreeBSD 8.2 Загрузились и видите черный экран который предлагает вам ввести логин\пароль и далее пускает вас в режим консоли во все тот же черный экран. Первое, что меня убило наповал, во FreeBSD по дефолту нет bash или dash (так привычной нам) оболочки.

Вместо этого какой-то мало понятный csh.

csh — C shell (csh) — командная оболочка UNIX со встроенным скриптовым языком, разработанная Биллом Джоем, активным разработчиком BSD UNIX и создателем редактора vi, в 1979 году.

csh такой же мутный как и редактор vi, по этому, эта POSIX-совместимая штуковина вообще нихрена не юзабильна. Так вот, Вы хотите поставить для начала родной bash. Как это сделать? Ставить нужно из портов…которых вдруг нет. Это легко проверить, порты располагаются в папке /usr/ports/ если их там нет, значит нужно поставить.

Все действия по установке портов нужно проводить от имени root’a. Получить root’a можно так:

Для получения портов существует несколько разных, одинаково полезных вариантов:

  • Через утилиту sysinstall
  • Через CVSup
  • Через систему доставки портов Portsnap

Метод первый, используем sysinstall

Получение портов через утилиту настройки и установки FreeBSD sysinstall. Как root запустите утилиту:

  1. Идем в Configure
  2. Идем в Distributions
  3. Находим ports и жмакаем пробел
  4. Tab’ом переходим на кнопку OK
  5. Выбираем от куда будем ставить порты (FTP, HTTP, DVD etc…)

Метод второй, через CVSup

CVSup это пакет программного обеспечения для распространения и обновления исходных текстов с основного репозитория CVS на удаленном сервере. Исходные тексты FreeBSD поддерживаются в репозитории CVS на центральной машине разработки в Калифорнии. С помощью CVSup пользователи FreeBSD легко могут поддерживать собственные исходные тексты в актуальном состоянии.

CVSup использует так называемую опрашивающую (pull) модель обновления. Работая по этой модели, каждый клиент запрашивает обновления с сервера, если и когда они нужны. Сервер пассивно ожидает запросы на обновление от своих клиентов. Таким образом, все обновления инициируются клиентами. Сервер никогда не высылает не запрошенные обновления. Пользователь для получения обновлений должен либо запустить CVSup клиента вручную, либо добавить задание в cron для настройки периодических обновлений в автоматическом режиме.

Термин CVSup, написанный с заглавными буквами, означает весь пакет программного обеспечения. Его основные компоненты это клиент cvsup, запускаемый на каждом пользовательском компьютере, и сервер cvsupd, работающий на каждом зеркале FreeBSD.

Тут всё немного сложнее, если Вы хотите получать пакеты от сервера, расположенного ближе всего к вашему местоположению, то делайте так:

Если Вы запустите csup на обработку этого файла, Вы получите ошибку вида:

Name lookup failure for “CHANGE_THIS.FreeBSD.org”: hostname nor servname provided, or not known

Это нормально. Нужно просто отредактировать файл /root/ports-supfile :

Или просто откройте файл с помощью vi:

И замените часть CHANGE_THIS на cvsup.uk для Великобритании, например.

Далее натравите утилиту cvsup на файл:

Метод третий, с помощью Portsnap

Пожалуй это самый простой и без-геморройный метод. Тут Вы выполняете просто три команды. Загрузить сжатые снапшоты портов в /var/db/portsnap :

Далее распакуйте порты в /usr/ports при первом запуске:

Если Вы уже выполняли эту команду, то запустите апдейт:

Кстати, обновление портов, к примеру раз в месяц, Вы можете настроить в /etc/crontab добавив туда строчку:

За сим все! С портами покончено. Теперь Вы можете смело приступить к установке программ и утилит во FreeBSD.

Как установить программу\утилиту во FreeBSD?

По факту, тут только два пути:

  1. Путь первый, установить программу из портов
  2. Путь второй, установить программу из уже готовых пакетов

Установка из портов.

Предположим вам нужна программа bash. (а она вам точно нужна)

Найти её в портах очень просто:

Видим там наш путь: /usr/ports/shells/bash. Смело шагаем туда:

Утилита shell скомпилируется и успешно установится по адресу: /usr/local/bin/bash Там будут лежать все проги которые Вы поставите. Если конечно Вы сами ничего не поменяете.

Для удаления программы, идете в порты:

Путь второй (через утилиту pkg). Ставим пакет lsof:

Файлы пакетов распространяются в формате *.tgz.

Вся информация о пакете хранится в каталоге /var/db/pkg . Список установленных файлов и описания всех пакетов могут быть найдены среди файлов этого каталога.

Читайте также:  Установка к04 на ауди а4

источник

Записки инженера

Доступным языком заметки по IT технологиям

Установка и удаление программ в FreeBSD, коллекция портов (ports), установка пакетов (tbz)

Заметка о том как устанавливать и удалять программы в FreeBSD, используя коллекцию портов (ports) и пакетов (tbz).

В системе FreeBSD существует два механизма для установки нового программного обеспечения.

  1. Установка из портов (ports).
  2. Установка пакетов (уже скомпилированных бинарных файлов)

Немного теории о каждом методе

Про порты …

Термин порт (port) — сокращение от portability, то есть переносимый. Порт для любого конкретно взятого приложения является набором файлов, предназначенных для автоматизации процесса компиляции приложения из исходного кода. Установка из портов, означает что программа будет скачана в виде исходных кодов, скомпилирована и установлена в автоматическом режиме.

Про пакеты …

Пакет — это архив (tbz файл), содержащий уже скомпилированную программу (бинарные файлы). Установка пакета, означает, распаковку данного архива с помощью специальной программы. Файлы распаковываются по указанным в пакете путям.

Установка пакетов (tbz)

Если вы используете одну из последних версий (с FreeBSD 9.1), то вам необходимо установить новый менеджер

пакетов — pkgng, для это введите в командной строке

Далее, укажем системе что нужно использовать pkgng.

Создадим файл конфигурации.

Работа с менджером пакетов pkng:

— для установки пакетов используется команда pkg install имя_пакета

— для удаления pkg delete имя_пакета

— для вывода списка установленных пакетов — pkg info

— для вывода установленных файлов пакета — pkg info -l имя_пакета

— для поиска пакета — pkg search имя пакета

Более подробно как работать с pkgng — тут

Полезная информация при работе с pkgng — тут )

1. Устанавливаем пакет с именем name_package (пакет будет скачан с сервера ftp.freebsd.org)

P.S. Параметр -r, означает установку пакета с ftp сервера со всеми зависимостями.

2. После установки обновляем файловую систему (перечитываем)

3. Удаляем пакет name_package (не нужные программы удаляйте, мусорить не есть хорошо)

P.S. Что-бы посмотреть список всех установленных пакетов можно воспользоваться командой pkg_info. Если вы не помните точное имя установленного пакета, узнать его можно с помощью комбинации pkg_info | grep примерное_имя_пакета.

Что бы удалить пакет со всем зависимостями (т.е. c пакетами которые были скачены при установке) используем опцию -r, например pkg_delete -r name_package

Установка пакета без подключения к интернету

1. Копируем заранее скаченный пакет с USB-флешки или с CD/DVD в файловую систему FreeBSD (как это сделать)

2. Переходим в директорию с пакетом

3. Устанавливаем пакет с именем name_package, посредством команды:

P.S. Для работы программ, как правило требуется заранее установленные программы/библиотеки, вообщем некие заранее установленные пакеты. Эти пакеты называется зависимостями. Процесс установки всех нужных пакетов для работы устанавливаемой программы называют удовлетворение зависимостей. В нашем случае все зависимые пакеты нужно поместить в ту-же директорию где и name_package, тогда при установке данной программы автоматически установятся и все зависимые пакеты. Узнать список зависимых пакетов, можно с помощью команды pkg_info -r name_package.

4. После установки обновляем файловую систему (перечитываем)

5. Удаляем пакет name_package (не нужные программы удаляйте, мусорить не есть хорошо)

P.S. Что-бы посмотреть список всех установленных пакетов можно воспользоваться командой pkg_info. Если вы не помните точное имя установленного пакета, узнать его можно с помощью комбинации pkg_info | grep примерное_имя_пакета.

Что бы удалить пакет со всем зависимостями (т.е. c пакетами от которых зависит данная программа) используем опцию -r, например pkg_delete -r name_package

Установка из портов

(В FreeBSD с версии 9.2, не знаю по каким причинам, но чтобы заработали порты их сначала нужно удалить (т.е. удалить папку /usr/local/ports) а потом уже скачать с помощью portsnap fetch

Также, перед использованием портов, необходимо установить новую систему управлением пакетами — pkgng (как это сделать, написано выше).

Что-бы установленные пакеты регистрировались в системе с помощью pkgng, нужно

ИНАЧЕ ВЫ НЕ СМОЖЕТЕ УСТАНАВЛИВАТЬ ИЗ ПОРТОВ!

Если вы устанавливали FreeBSD в режиме MINIMAL, то система портов отсутствует и ее необходимо установить.

1. Установка системы портов (получение портов)

Используем стандартную утилиту portsnap

Распаковываем коллекцию портов

P.S. Установить систему портов можно и вручную не использую всяких дополнительных утилит. Первым делом переходим в директорию/usr/ports, далее скачиваем порты с помощью команды fetch ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports-stable и распаковываем архив командой tar zxvf ports.tar.gz

В случае если система портов уже была установлена, ее необходимо обновить до актуального состояния. Если вы только что установили порты, то шаг 2 можно пропустить.

2. Обновление системы портов

3. Установка программ из портов

Что бы установить программу из портов, необходимо перейти в директорию /usr/ports/, далее выбрать интересующий нас раздел (например www) и зайти в директорию с интересующем названием программы (например apache13). После чего, установим данную программу с помощью следующей команды:

P.S. По хорошему, желательно проводить установку в следующей последовательности.

Заходим в директорию с названием программы, далее конфигурируем программу перед компиляцией с помощью команды make config, конфигурирование может быть как и автоматическим так и с указанием дополнительных параметров, тогда открывается окно типа

Нажимаем Ok, далее компилируем программу с помощью команды make (cкомпилированные файлы располагаются в директории work). Устанавливаем программу вводя команду make install и удаляем скомпелированные файлы которые располагаются в порту (в work) с помощью make clean.

В вкратце повторим последовательность:

make config

make install

4. После установки обновляем файловую систему (перечитываем)

источник

Добавить комментарий

Adblock
detector