<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Бузочок &#187; настройка</title>
	<atom:link href="http://buzochok.org.ua/tag/nastrojka/feed/" rel="self" type="application/rss+xml" />
	<link>http://buzochok.org.ua</link>
	<description>Для интересных людей</description>
	<lastBuildDate>Wed, 21 Apr 2010 16:44:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FreeBSD. Порты и пакеты</title>
		<link>http://buzochok.org.ua/freebsd-porty-i-pakety/</link>
		<comments>http://buzochok.org.ua/freebsd-porty-i-pakety/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 15:25:28 +0000</pubDate>
		<dc:creator>Veles</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Мир микросхем]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[пакеты]]></category>
		<category><![CDATA[порты]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://buzochok.org.ua/?p=1068</guid>
		<description><![CDATA[В прошлый раз мы поставили FreeBSD 8.0, более-менее разобрали процесс установки и получили в итоге девственно чистую систему, аки родник, что течёт по склону Фудзиямы&#8230; Это, так называемая, базовая система. Но сама по себе она скучная и практически бесполезная. А нам надо, чтобы было весело и чтобы хуй войне. Поэтому необходимо научиться устанавливать любые программы [...]]]></description>
			<content:encoded><![CDATA[<p>В прошлый раз <a href="http://buzochok.org.ua/freebsd-nachnyom-s-samogo-nachala/">мы поставили FreeBSD 8.0</a>, более-менее разобрали процесс установки и получили в итоге девственно чистую систему, аки родник, что течёт по склону Фудзиямы&#8230; Это, так называемая, базовая система. Но сама по себе она скучная и практически бесполезная. А нам надо, чтобы было весело и чтобы хуй войне. Поэтому необходимо научиться устанавливать любые программы в преподобной FreeBSD. Для этого есть 3 способа (аж три, да):</p>
<p><strong>1. Установка с исходников</strong> (это трушно, но установка с портов ещё более трушно, поэтому останавливаться на этом пункте пока не будем)<br />
<strong>2. Установка с портов</strong> (сам ем и нахваливаю, разберём в деталях)<br />
<strong>3. Установка с пакетов</strong> (быстрый способ для ленивых, тоже разберём)</p>
<p>Также, в этой главе мы научимся обновлять коллекцию портов. Так что&#8230; не переключайтесь :) <span id="more-1068"></span></p>
<p>Начнём, пожалуй, с системы портов. Что это такое?</p>
<blockquote><p>«Порт» &mdash; это набор команд, задающих правила наложения заплаток на файлы исходного кода. Комбинируя заплатки и команды установки, FreeBSD может вести полный учет всего процесса установки программного обеспечения. Такой подход избавляет от трудностей установки программ и позволяет сконцентрироваться на их конфигурировании.</p></blockquote>
<p>Проще говоря &mdash; это удобный, гибкий и, что немаловажно, централизованный инструмент для установки любых программ, какие вообще существуют под FreeBSD. Если вы по каким-то странным причинам не поставили коллекцию портов во время установки системы, сделаем это сейчас. Если не уверены, перейдите в папку /usr/ports. Если там есть что-то вроде такого:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_013.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_013.png" alt="progs_013" title="progs_013" width="720" height="400" class="alignnone size-full wp-image-1087" /></a></p>
<p>коллекция портов у вас уже есть и её надо только обновить. Если там пусто, тогда ставим. Всего двумя командами:</p>
<pre class="brush: bash;"># portsnap fetch - получаем коллекцию портов
# portsnap extract - устанавливаем коллекцию портов</pre>
<p>Знакомьтесь с программой portsnap. Вы с ней подружитесь, она хорошо работает с портами и вообще является с некоторых пор стандартным инструментом для их обслуживания. Она, в частности, занимается их обновлением.</p>
<p><strong>Проводите обновление портов перед КАЖДОЙ установкой новых программ.</strong> Это реально важно. К примеру, с базовыми портами вы не сможете поставить mc (midnight commander, файловый менеджер). Я вот не смог. Проблема оказалась именно в порте mc, баг быстро пофиксили. Поэтому порты следует обновить, чтобы система была в курсе исправленных ошибок. Это делается так же легко:</p>
<pre class="brush: bash;"># portsnap fetch extract - используется только в первый раз, когда апдейтов ещё не производилось
# portsnap fetch update - используется каждый раз для обновления портов</pre>
<p><a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_001.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_001.png" alt="progs_001" title="progs_001" width="720" height="400" class="alignnone size-full wp-image-1074" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_002.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_002.png" alt="progs_002" title="progs_002" width="720" height="400" class="alignnone size-full wp-image-1075" /></a></p>
<p>Сравните это со <a href="http://buzochok.org.ua/freebsd-obnovlenie-portov-cherez-cvsup/">старым методом обновления</a> и поймёте насколько всё стало проще. <em>Тут я немного лукавлю, есть ещё один метод обновления, с помощью csup (не путать с cvsup). Но я, честно говоря, не вижу в нём никаких преимуществ. Поэтому и говорить о нём не буду, чтобы не раздувать статью.</em></p>
<p>Такс&#8230; Допустим порты мы обновили. На это может уйти много времени. Зависит от интернет-канала и количества обновлений. Теперь мы можем установить нашу первую программу. Рекомендую сразу поставить mc, с ним будет удобнее работать в будущем.</p>
<p>Как нам среди десятков тысяч портов найти нужный? Легко :)</p>
<pre class="brush: bash;"># cd /usr/ports
# make search name=mc</pre>
<p>В списке будет некоторое количество совпадений. Но mc там только одно :) И находится порт в папочке /usr/ports/misc/mc. Так что переходим туда и набираем магические слова:</p>
<pre class="brush: bash;"># cd /usr/ports/misc/mc
# make install clean</pre>
<p>Это действительно волшебство, там как процесс скачивания, распаковки, поиска зависимостей, конфигурирования под вашу систему и установки приложений полностью автоматизирован. И кто сказал, что в Винде всё проще? :) Но гибкость портов заключается именно в конфигурировании сборки программ под ваши нужды. Поэтому по ходу установки, BSD будет спрашивать вас с какой функциональностью вы хотите увидеть программу. У программ обычно есть некоторые опции сборки. В случае с mc, это выглядит так. Сначала мы конфигурируем сам mc.<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_004.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_004.png" alt="progs_004" title="progs_004" width="720" height="400" class="alignnone size-full wp-image-1077" /></a></p>
<p>Потом mc тянет зависимости, компиляция которых также настраивается. Можно оставлять всё как есть по умолчанию, а можно и менять опции, если знаете что делаете. До конца сборки, вы увидите вот такие окна (а может и ещё какие-то):<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_004.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_004.png" alt="progs_004" title="progs_004" width="720" height="400" class="alignnone size-full wp-image-1077" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_005.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_005.png" alt="progs_005" title="progs_005" width="720" height="400" class="alignnone size-full wp-image-1078" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_006.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_006.png" alt="progs_006" title="progs_006" width="720" height="400" class="alignnone size-full wp-image-1079" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_007.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_007.png" alt="progs_007" title="progs_007" width="720" height="400" class="alignnone size-full wp-image-1080" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_008.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_008.png" alt="progs_008" title="progs_008" width="720" height="400" class="alignnone size-full wp-image-1081" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_009.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_009.png" alt="progs_009" title="progs_009" width="720" height="400" class="alignnone size-full wp-image-1082" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_010.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_010.png" alt="progs_010" title="progs_010" width="720" height="400" class="alignnone size-full wp-image-1083" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_011.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_011.png" alt="progs_011" title="progs_011" width="720" height="400" class="alignnone size-full wp-image-1084" /></a></p>
<p>Никаких ошибок быть не должно, компиляция заканчивается, вводим команду <strong>rehash</strong>, которая перечитывает систему и позволяет обойтись без перезагрузки. Ну и сам mc:</p>
<p># mc<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_012.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_012.png" alt="progs_012" title="progs_012" width="720" height="400" class="alignnone size-full wp-image-1085" /></a></p>
<p>Вуаля! Всё ОК. Поздравляю, мы установили нашу первую, при чём немаловажную, программу. Так же ставятся с портов и все остальные.</p>
<p>Теперь уделим некоторое время нюансам. Куда же без них :)</p>
<p>Если вы что-то пропустили в конфигурировании, нажали ОК и только потом осознали свою ошибку &mdash; не беда. Процесс сборки можно прервать комбинацией Ctrl+C. После чего набираем команду <strong>make config</strong>, она запустит конфигуратор порта заново.</p>
<p>Если программа, установленная с порта, вам уже не нужна &#8211; перейдите в папку, где находится её порт и выполните команду <strong>make deinstall</strong>. Система найдёт и удалит программу.</p>
<p>Если у вас в процессе сборки выключился компьютер, или кончился интернет, или ещё что &mdash; не волнуйтесь. Просто начните процесс заново. FreeBSD достаточно умная система. чтобы найти место на котором она остановилась и продолжить, не начиная проходить весь путь с самого начала.</p>
<p>Это пока что всё, что нужно знать о системе портов. Теперь немного о пакетах.</p>
<p>Установка с пакетов имеет свои достоинства. Это простота и скорость. Отдельным пунктом замечу независимость от интернета. Актуально, если вы пользуетесь помегабайтным тарифом. А если у вас есть только один час, чтобы поднять шлюз, почтовый и веб серверы &mdash; пакеты то, что доктор прописал.</p>
<p>Пакеты есть на диске и есть в интернете. В интернете более свежие версии, а на диске более&#8230; локальные :) И далеко не все&#8230; Давайте поставим с диска текстовый редактор vim-lite:</p>
<pre class="brush: bash;"># mount -t cd9660 /dev/acd0 /cdrom - монтируем диск
# cd /cdrom/packages - идём в папку с пакетами</pre>
<p><a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_014.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_014.png" alt="progs_014" title="progs_014" width="720" height="400" class="alignnone size-full wp-image-1087" /></a></p>
<p>Узнаёте? Точно такая структура как и у портов. Неудивительно, так как пакеты &mdash; это скомпилированные порты со стандартными настройками. Смотрим где именно находится vim командой <strong>grep</strong>:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_015.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_015.png" alt="progs_015" title="progs_015" width="720" height="400" class="alignnone size-full wp-image-1088" /></a></p>
<p>Переходим туда и устанавливаем с помощью команды <strong>pkg_add</strong>:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_016.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/progs_016.png" alt="progs_016" title="progs_016" width="720" height="400" class="alignnone size-full wp-image-1089" /></a></p>
<p>Если хотим удалить программу, установленную с пакета, для этого есть команда <strong>pkg_delete</strong>. Указываем в качестве аргумента полное название программы, вместе с номером её версии:</p>
<pre class="brush: bash;"># pkg_delete vim-lite-7.2.239 (у меня такая версия)</pre>
<p>Также можно устанавливать пакеты с интернета. Для этого добавляем ключ -r:</p>
<pre class="brush: bash;"># pkg_add -r vim-lite</pre>
<p>Вот и всё. Остальное &mdash; детали, которые можно обсудить в комментариях и таким образом дополнить статью. В следующий раз мы будем собирать с портов и настраивать MySQL, который очень важен для многих серьёзных программ. До встречи!</p>
]]></content:encoded>
			<wfw:commentRss>http://buzochok.org.ua/freebsd-porty-i-pakety/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>FreeBSD. Начнём с самого начала</title>
		<link>http://buzochok.org.ua/freebsd-nachnyom-s-samogo-nachala/</link>
		<comments>http://buzochok.org.ua/freebsd-nachnyom-s-samogo-nachala/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 04:00:17 +0000</pubDate>
		<dc:creator>Veles</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Мир микросхем]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[установка]]></category>

		<guid isPermaLink="false">http://buzochok.org.ua/?p=1010</guid>
		<description><![CDATA[Ещё летом я успел написать две заметки по горячо обожаемой мной FreeBSD. Время шло, готовилась статья по MySQL и Verlihub, но домашний сервер решил иначе&#8230; он сдох. Зачем &#8212; ума не приложу. Может быть он устал от пыток. А после его кончины я Фряхой не занимался, серверы не настраивал и вообще стал самым обычным десктопным [...]]]></description>
			<content:encoded><![CDATA[<p>Ещё летом я успел написать <a href="http://buzochok.org.ua/freebsd-adskoe-nachalo/">две</a> <a href="http://buzochok.org.ua/freebsd-obnovlenie-portov-cherez-cvsup/">заметки</a> по горячо обожаемой мной FreeBSD. Время шло, готовилась статья по MySQL и Verlihub, но домашний сервер решил иначе&#8230; он сдох. Зачем &mdash; ума не приложу. Может быть он устал от пыток. А после его кончины я Фряхой не занимался, серверы не настраивал и вообще стал самым обычным десктопным человеком. Но через пол-года мои сисадминские инстинкты взяли верх, меня снова стало оргазмирующе переть от ковыряния в юниксах, я починил сервер, скачал новенькую FreeBSD 8.0, установил её и решил всё-таки отписаться.</p>
<p>В <a href="http://buzochok.org.ua/freebsd-obnovlenie-portov-cherez-cvsup/">статье про CVSUp</a> я уточнил, что манал рассказывать о процессе инсталляции Фряхи, но буквально сегодня передумал. Расскажу! Штатный инсталлятор может поломать всю судьбу неокрепшего админа, поэтому лучше я понаделаю скриншотов с разъяснениями, потрачу некоторое время и помогу всем, кто пока не в теме. <strong>Осторожно, много картинок!</strong> <span id="more-1010"></span></p>
<p>Уточню, что мы будем разбирать версию FreeBSD 8.0, хотя процесс инсталляции от версии к версии, в принципе, особо не меняется. Так что <a href="ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/ISO-IMAGES/">идём на ФТП</a>, выбираем нужную версию и нужный образ, качаем, записываем какой-нибудь писалкой образ на CD (если скачали cd-образ) или DVD (если скачали и распаковали архив dvd-образа). То есть всё как обычно, всё как с любой другой операционкой, нюансов нет. После чего грузимся с диска и начинаем вдумчиво ставить систему.</p>
<p>Фря &mdash; система дружелюбная, с самого начала даёт нам выбрать как именно мы её хотим. Просто жмём Enter, другие пункты нас не интересуют (хотя, если есть какие-то проблемы с оборудованием, можно попробовать пункт 2):<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-1.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-1.png" alt="free-install-1" title="free-install-1" width="720" height="400" class="alignnone size-full wp-image-1011" /></a></p>
<p>Фря спрашивает в какой стране мы живём. Не знаю как вы, а я в Украине:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-2.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-2.png" alt="free-install-2" title="free-install-2" width="720" height="400" class="alignnone size-full wp-image-1012" /></a></p>
<p>Какую системную раскладку предпочитаете? Если не уверены &mdash; выбирайте Russian KOI8-R. Поддержки юникода в системной консоли пока нет (стыдно, обещали в 8-й версии сделать, так что подождём ещё немного пока реализуют):<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-3.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-3.png" alt="free-install-3" title="free-install-3" width="720" height="400" class="alignnone size-full wp-image-1013" /></a></p>
<p>Здесь я рекомендую выбрать Standard&#8217;ный метод установки. А ещё больше рекомендую до этого посетить раздел Doc, если с английским всё нормально. Там описано как пользоваться установщиком и всякое разное полезное:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-4.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-4.png" alt="free-install-4" title="free-install-4" width="720" height="400" class="alignnone size-full wp-image-1014" /></a></p>
<p>Я буду пропускать абсолютно очевидные сообщения типа &laquo;сейчас вылетит птичка&raquo;. Поэтому концентрируемся на важном и не выключаем мозги, иначе с этого момента можно протерять все данные на винте. Хотя если пофиг &mdash; то пофиг :) Перед вами инструмент создания разделов. Если там уже есть какие-то разделы, значит на жёстком диске что-то есть. Может Винда какая-нибудь. Предельно аккуратно делаем что хотим. Очень важно не допустить ошибок на этом этапе. Я ставлю систему на виртуалку, чтобы сделать скриншоты и ставить эксперименты с системой, поэтому у меня всё чисто. Я просто жму букву A на клавиатуре, а Фря таким образом будет использовать для себя весь диск. Команды, которы доступны для вас на данном этапе, отображаются внизу окна:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-5.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-5.png" alt="free-install-5" title="free-install-5" width="720" height="400" class="alignnone size-full wp-image-1015" /></a></p>
<p>Если не хотим использовать весь диск, стрелочками переходим на свободное место, указываем размер в метрах или гигах, соглашаемся с типом раздела, выбираем только что созданный раздел, жмём S, чтобы сделать его загрузочным и жмём Q, чтобы идти дальше.<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-6.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-6.png" alt="free-install-6" title="free-install-6" width="720" height="400" class="alignnone size-full wp-image-1016" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-7.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-7.png" alt="free-install-7" title="free-install-7" width="720" height="400" class="alignnone size-full wp-image-1017" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-8.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-8.png" alt="free-install-8" title="free-install-8" width="720" height="400" class="alignnone size-full wp-image-1018" /></a></p>
<p>Если FreeBSD будет единственной системой на компьютере &mdash; выбираем Standard. Если хочется выбирать нужную систему при загрузке компьютера &mdash; выбираем BootMgr. Если у нас стоит Линукс и мы очень любим Grub или Lilo &mdash; выбираем None и сами потом в Линуксе настраиваем загрузчик.<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-9.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-9.png" alt="free-install-9" title="free-install-9" width="720" height="400" class="alignnone size-full wp-image-1019" /></a></p>
<p>Теперь не менее важный пункт &mdash; редактирование раздела. Я очень надеюсь, что у вас уже есть какой-то опыт в юникс-системах и схема разбивки диска не введёт вас в ступор:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-10.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-10.png" alt="free-install-10" title="free-install-10" width="720" height="400" class="alignnone size-full wp-image-1020" /></a></p>
<p>Можем доверить разбивку системе, но мне не нравится этот метод. Вообще сисадмины любят поспорить о схемах разбивки. Некоторые выделяют совсем немного под корневой раздел, много под домашнюю папку, ещё больше под раздел подкачки, некоторые всё дают корневому разделу и оставляют место под раздел подкачки по формуле объём_оперативки_умноженный_на_2. У каждого юниксоида свой unix-way. Я здесь заморачиваться не буду, сделаю по второму способу. Укажу размер корневого раздела:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-11.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-11.png" alt="free-install-11" title="free-install-11" width="720" height="400" class="alignnone size-full wp-image-1021" /></a></p>
<p>Его тип:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-12.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-12.png" alt="free-install-12" title="free-install-12" width="720" height="400" class="alignnone size-full wp-image-1022" /></a></p>
<p>Точку монтирования:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-13.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-13.png" alt="free-install-13" title="free-install-13" width="720" height="400" class="alignnone size-full wp-image-1023" /></a></p>
<p>Потом создам swap-раздел со всего места, которое предварительно оставил:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-14.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-14.png" alt="free-install-14" title="free-install-14" width="720" height="400" class="alignnone size-full wp-image-1024" /></a></p>
<p>Если вы собираете боевой сервер &mdash; советую хорошенько подумать о схеме разбивки. Желательно создавать отдельные разделы /var, /tmp и /usr, в зависимости от задач сервера. Изучите отдельно этот вопрос.</p>
<p>Теперь нам нужно определиться какую именно систему мы хотим в итоге увидеть. Раньше я всегда выбирал User, как раз выходит базовая система + документация. Но с некоторых пор мне по душе выбирать всё самостоятельно. Поэтому идём в Custom:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-15.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-15.png" alt="free-install-15" title="free-install-15" width="720" height="400" class="alignnone size-full wp-image-1025" /></a></p>
<p>ПРОБЕЛОМ выбираем всё, что нам надо. А надо нам &mdash; базовая система, ядро, мануалы, исходники и порты. В общем, всё как на скриншоте:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-16.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-16.png" alt="free-install-16" title="free-install-16" width="720" height="400" class="alignnone size-full wp-image-1026" /></a></p>
<p>Жмём Enter&#8217;ом Exit (вообще к этому надо привыкнуть &mdash; выбор пунктов пробелом, действие Enter&#8217;ом, Exit для окончания диалога) и попадаем в выбор источника установки. Выбор богатый, но мы ставим систему с диска, поэтому выбираем первый вариант и жмём ОК:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-17.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-17.png" alt="free-install-17" title="free-install-17" width="720" height="400" class="alignnone size-full wp-image-1027" /></a></p>
<p>Понеслась! Мы ставим лучшую UNIX-систему!<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-18.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-18.png" alt="free-install-18" title="free-install-18" width="720" height="400" class="alignnone size-full wp-image-1028" /></a></p>
<p>Процесс установки полностью автоматизирован, вопросов не будет. Свежеустановленная система поздравит вас и предупредит, что у неё есть к вам несколько вопросов:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-19.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-19.png" alt="free-install-19" title="free-install-19" width="720" height="400" class="alignnone size-full wp-image-1029" /></a></p>
<p>Вот первый из них. Хотите протокол IPv6? Он пока не в моде. Выбираем нет:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-20.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-20.png" alt="free-install-20" title="free-install-20" width="720" height="400" class="alignnone size-full wp-image-1030" /></a></p>
<p>Настроить сеть по DHCP, то бишь автоматически? Я всегда говорю нет, даже если такая возможность есть. Лучше самому настроить, так надёжнее.<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-21.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-21.png" alt="free-install-21" title="free-install-21" width="720" height="400" class="alignnone size-full wp-image-1031" /></a></p>
<p>Ничего сложного в этом нет. Host &mdash; человеческое имя компьютера и домен, в который компьютер входит, через точку. Если сервер сам по себе, то домен обычно указывают как localhost. Gateway &mdash; шлюз сети, Name server &mdash; это DNS-сервер. Address &mdash; наш уникальный айпишник. Ну и его маска:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-22.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-22.png" alt="free-install-22" title="free-install-22" width="720" height="400" class="alignnone size-full wp-image-1032" /></a></p>
<p>Поднимаем сеть прямо сейчас, почему бы и нет:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-23.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-23.png" alt="free-install-23" title="free-install-23" width="720" height="400" class="alignnone size-full wp-image-1033" /></a></p>
<p>Хотим дать нашему серверу роль шлюза? Даже если да &mdash; это всегда можно сделать позже. Так что не надо:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-24.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-24.png" alt="free-install-24" title="free-install-24" width="720" height="400" class="alignnone size-full wp-image-1034" /></a></p>
<p>Я однажды расскажу про inetd отдельно. Уверяю, что нам это пока не нужно:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-25.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-25.png" alt="free-install-25" title="free-install-25" width="720" height="400" class="alignnone size-full wp-image-1035" /></a></p>
<p>А вот SSH нам нужен, даже очень. Сервер с монитором и клавиатурой это не кошерно, но обслуживать же его как-то надо. Будем это делать с консоли по сети. Раньше для этого использовали telnet, но это небезопасно. SSH шифрует весь трафик и позволяет удалённо работать с машиной. Так что Да:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-26.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-26.png" alt="free-install-26" title="free-install-26" width="720" height="400" class="alignnone size-full wp-image-1036" /></a></p>
<p>Вряд ли нам со старта нужен FTP. Если будет нужен &mdash; сделаем потом:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-27.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-27.png" alt="free-install-27" title="free-install-27" width="720" height="400" class="alignnone size-full wp-image-1037" /></a></p>
<p>NFS нам тоже скорее всего не нужна. Это сетевая файловая система сугубо для юникс-систем. Классная штука, поговорим о ней в другой раз. Пока не настраиваем:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-28.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-28.png" alt="free-install-28" title="free-install-28" width="720" height="400" class="alignnone size-full wp-image-1038" /></a></p>
<p>Хотим настроить консоль? Шрифты там&#8230; цвета&#8230; Можно, но по умолчанию и так всё круто. Поэтому Нет:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-29.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-29.png" alt="free-install-29" title="free-install-29" width="720" height="400" class="alignnone size-full wp-image-1039" /></a></p>
<p>Выбор часового пояса. Ищите в списке свою страну и регион:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-30.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-30.png" alt="free-install-30" title="free-install-30" width="720" height="400" class="alignnone size-full wp-image-1040" /></a></p>
<p>UTC не выставляем, нафиг нам поправка времени по Гринвичу? Ставим по местному времени:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-31.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-31.png" alt="free-install-31" title="free-install-31" width="720" height="400" class="alignnone size-full wp-image-1041" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-32.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-32.png" alt="free-install-32" title="free-install-32" width="720" height="400" class="alignnone size-full wp-image-1042" /></a></p>
<p>Есть мышь? Если да, то зачем? :) Серверу мыши не нужны:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-33.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-33.png" alt="free-install-33" title="free-install-33" width="720" height="400" class="alignnone size-full wp-image-1043" /></a></p>
<p>Можно прям сейчас установить любой необходимый софт с пакетов. То есть уже скомпилированный и всё такое. Но мы так не поступим. Мы всё сделаем чуть позже, а софт будем ставить с помощью системы портов. Пакеты &mdash; это удобно и быстро. Но порты дают гибкость, контроль и оптимизацию под наше железо, что намного круче. Всему своё время, в общем:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-34.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-34.png" alt="free-install-34" title="free-install-34" width="720" height="400" class="alignnone size-full wp-image-1044" /></a></p>
<p>Теперь создадим хотя бы одного системного пользователя. Себя, например.<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-35.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-35.png" alt="free-install-35" title="free-install-35" width="720" height="400" class="alignnone size-full wp-image-1045" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-36.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-36.png" alt="free-install-36" title="free-install-36" width="720" height="400" class="alignnone size-full wp-image-1046" /></a></p>
<p>Ник, пароль, имя &mdash; тут всё ясно. А в Member groups желательно вписать СЕБЯ в группу wheel, чтобы можно было переходить от своей учётки к root&#8217;у. Если этого не сделать, рутом вам не стать. В целях безопасности.<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-37.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-37.png" alt="free-install-37" title="free-install-37" width="720" height="400" class="alignnone size-full wp-image-1047" /></a></p>
<p>Ну и сам root. Точнее пароль для учётной записи суперпользователя. Указываем его дважды:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-38.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-38.png" alt="free-install-38" title="free-install-38" width="720" height="400" class="alignnone size-full wp-image-1048" /></a></p>
<p>На самом деле это всё. Но можно ещё раз всё перепроверить. Вдруг налажали где-то в процессе?<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-39.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-39.png" alt="free-install-39" title="free-install-39" width="720" height="400" class="alignnone size-full wp-image-1049" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-40.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-40.png" alt="free-install-40" title="free-install-40" width="720" height="400" class="alignnone size-full wp-image-1050" /></a></p>
<p>Если всё ОК, тогда выходим, ребутимся и трепетно ожидаем загрузки установленной FreeBSD:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-41.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-41.png" alt="free-install-41" title="free-install-41" width="720" height="400" class="alignnone size-full wp-image-1051" /></a><br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-42.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-42.png" alt="free-install-42" title="free-install-42" width="720" height="400" class="alignnone size-full wp-image-1052" /></a></p>
<p>Логинимся:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-43.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-43.png" alt="free-install-43" title="free-install-43" width="720" height="400" class="alignnone size-full wp-image-1053" /></a></p>
<p>Всё! Система ждёт наших приказов, клянётся в верности, готова работать быстро и надёжно:<br />
<a href="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-44.png"><img src="http://buzochok.org.ua/wp-content/uploads/2009/12/free-install-44.png" alt="free-install-44" title="free-install-44" width="720" height="400" class="alignnone size-full wp-image-1054" /></a></p>
<p><em>Послесловие: у вас могут быть дополнительные диалоги. Например: выбор, со списка, сетевой карты для настройки, или винчестера, если их несколько. Наименование оборудования, разбивка диска и многое другое отличается от мира Linux. Пусть вас это не пугает. Нюансов очень много. Хотя я и постарался всё разжевать, но мне неизвестен ваш уровень подготовки. Поэтому вы можете задавать вопросы в комментариях и таким образом дополнять статью. В следующий раз я опишу что такое порты, как их обновлять и как устанавливать с их помощью необходимые программы. Статья <a href="http://buzochok.org.ua/freebsd-obnovlenie-portov-cherez-cvsup/">FreeBSD. Обновление портов через CVSup</a> уже устарела, хотя метод, описываемый в ней, всё ещё рабочий. Будем шагать в ногу со временем.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://buzochok.org.ua/freebsd-nachnyom-s-samogo-nachala/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Настройка mySQL сразу после установки</title>
		<link>http://buzochok.org.ua/nastrojka-mysql-srazu-posle-ustanovki/</link>
		<comments>http://buzochok.org.ua/nastrojka-mysql-srazu-posle-ustanovki/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 13:52:17 +0000</pubDate>
		<dc:creator>Veles</dc:creator>
				<category><![CDATA[Мир микросхем]]></category>
		<category><![CDATA[mySQL]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[рецепты]]></category>

		<guid isPermaLink="false">http://buzochok.org.ua/?p=637</guid>
		<description><![CDATA[Удивительно, сколько народу устанавливает mySQL на свои сервера и оставляют его с настройками по умолчанию.
Несмотря на то, что в mySQL существует довольно много настроек, которые Вы можете изменить, есть набор действительно очень важных характеристик, которые обязательно нужно оптимизировать под собственный сервер. Обычно после такой небольшой настройки производительность сервера заметно увеличивается. 

key_buffer_size — крайне важная настройка [...]]]></description>
			<content:encoded><![CDATA[<p>Удивительно, сколько народу устанавливает mySQL на свои сервера и оставляют его с настройками по умолчанию.</p>
<p>Несмотря на то, что в mySQL существует довольно много настроек, которые Вы можете изменить, есть набор действительно очень важных характеристик, которые обязательно нужно оптимизировать под собственный сервер. Обычно после такой небольшой настройки производительность сервера заметно увеличивается. <span id="more-637"></span></p>
<ul>
<li><strong>key_buffer_size</strong> — крайне важная настройка при использовании MyISAM-таблиц. Установите её равной около 30-40% от доступной оперативной памяти, если используете только MyISAM. Правильный размер зависит от размеров индексов, данных и нагрузки на сервер — помните, что MyISAM использует кэш операционной системы (ОС), чтобы хранить данные, поэтому нужно оставить достаточно места в ОЗУ под данные, и данные могут занимать значительно больше места, чем индексы. Однако обязательно проверьте, чтобы всё место, отводимое директивой key_buffer_size под кэш, постоянно использовалось — нередко можно видеть ситуации, когда под кэш индексов отведено 4 ГБ, хотя общий размер всех .MYI-файлов не превышает 1 ГБ. Делать так совершенно бесполезно, Вы только потратите ресурсы. Если у Вас практически нет MyISAM-таблиц, то key_buffer_size следует выставить около 16-32 МБ — они будут использоваться для хранения в памяти индексов временных таблиц, создаваемых на диске.</li>
<li><strong>innodb_buffer_pool_size</strong> — не менее важная настройка, но уже для InnoDB, обязательно обратите на неё внимание, если собираетесь использовать в основном InnoDB-таблицы, т.к. они значительно более чувствительны к размеру буфера, чем MyISAM-таблицы. MyISAM-таблицы в принципе могут неплохо работать даже с большим количеством данных и при стандартном значении key_buffer_size, однако mySQL может сильно «тормозить» при неверном значении innodb_buffer_pool_size. InnoDB использует свой буфер для хранения и индексов, и данных, поэтому нет необходимости оставлять память под кэш ОС — устанавливайте innodb_buffer_pool_size в 70-80% доступной оперативной памяти (если, конечно, используются только InnoDB-таблицы). Относительно максимального размера данной опции — аналогично key_buffer_size — не стоит увлекаться, нужно найти оптимальный размер, найдите лучшее применение доступной памяти.</li>
<li><strong>innodb_additional_mem_pool_size</strong> — данная опция практически никак не влияет на производительность mySQL, однако рекомендую оставлять для InnoDB около 20 МБ (или чуть больше) под различные внутренние нужды.</li>
<li><strong>innodb_log_file_size</strong> — крайне важная настройка в условиях баз данных с частыми операциями записи в таблицы, в особенности при больших объёмах. Большие размеры увеличивают быстродействие, однако будьте осторожны — увеличится и время восстановления данных. Я обычно выставляю значение около 64-512 МБ в зависимости от размера сервера.</li>
<li><strong>innodb_log_buffer_size</strong> — стандартное значение данной опции вполне подойдёт для большинства систем со средним количеством операций записи и небольшими транзакциями. Если же в Вашей системе бывают всплески активности, или Вы активно работаете с BLOB-данными, то рекомендую немного увеличить значение innodb_log_buffer_size. Однако не переусердствуйте — слишком большое значение будет пустой тратой памяти: буфер сбрасывается каждую секунду, поэтому Вам не понадобится больше места, чем требуется в течение этой секунды. Рекомендуемое значение — около 8-16 МБ, а для небольших баз — и того меньше.</li>
<li><strong>innodb_flush_log_at_trx_commit</strong> — жалуетесь, что InnoDB работает в 100 раз медленнее MyISAM? Вероятно, Вы забыли про настройку innodb_flush_log_at_trx_commit. Значение по умолчанию «1» означает, что каждая UPDATE-транзакция (или аналогичная команда вне транзакции) должна сбрасывать буфер на диск, что достаточно ресурсоёмко. Большинство приложений, в особенности ранее использовавшие таблицы MyISAM, будут хорошо работать со значением «2» (т.е. «не сбрасывать буфер на диск, только в кэш ОС»). Лог, однако, всё равно будет сбрасываться на диск каждые 1-2 секунды, поэтому в случае аварии Вы потеряете максимум 1-2 секунды обновлений. Значение «0» повысит производительность, но Вы рискуете потерять данные даже при аварийной остановке mySQL-сервера, в то время как при установке значение innodb_flush_log_at_trx_commit в «2» Вы потеряете данные только при аварии всей операционной системы.</li>
<li><strong>table_cache</strong> — открытие таблиц может быть весьма ресурсоёмко. К примеру, MyISAM-таблицы помечают заголовки .MYI файлов как «используемые в текущий момент». Обычно не рекомендуется открывать таблицы слишком часто, поэтому лучше, чтобы кэш был достаточных размеров, чтобы держать все Ваши таблицы открытыми. Для этого используется некоторое количество ресурсов ОС и оперативной памяти, однако это обычно не является существенной проблемой для современных серверов. Если у Вас несколько сотен таблиц, то стартовым значением для опции table_cache может быть«1024» (помните, что каждое соединение требует свой собственный дескриптор). Если у Вас ещё больше таблиц или очень много соединений — увеличьте значение параметра. Я видел mySQL сервера со значением table_cache равной 100 000.</li>
<li><strong>thread_cache</strong> — создание/уничтожение потоков также является ресурсоёмкой операцией, которая происходит при каждой установке соединения и каждом разрыве соединения. Я обычно выставляю эту опцию равную 16. Если у Вашего приложения могут быть скачки количество конкурентных соединений и по переменной Threads_Created виден быстрый рост количества потоков, то стоит увеличить значение thread_cache. Цель — не допускать создания новых потоков в условиях нормального функционирования сервера.</li>
<li><strong>query_cache_size</strong> — если Ваше приложение много и часто читает данные, и при этом у Вас нет кэша на уровне приложения, эта опция может очень помочь. Не ставьте здесь слишком большое значение, так как обслуживание большого кэша запросов будет само по себе затратным. Рекомендуемое значение — от 32 до 512 МБ. Не забудьте проверить, насколько хорошо используется кэш запросов — в некоторых условиях (при небольшом количестве хитов в кэше, т.е. когда практически не выбираются одинаковые данные) использование большого кэша может ухудшить производительность.</li>
</ul>
<p>Как Вы можете видеть, это — глобальные настройки. Эти переменные зависят от «железа» сервера и используемых движков mySQL, в то время как сессионные переменные обычно настраиваются специально под конкретные задачи. Если Вы в основном используете простые запросы, то нет никакой необходимости увеличивать значение sort_buffer_size, даже если у Вас есть лишние 64 ГБ оперативной памяти. Более того, большие значения кэшей могут только ухудшить производительность сервера. Сессионные переменные лучше оставить на потом, для тонкой настройки сервера.</p>
<p>Инсталляция mySQL идёт с несколькими предустановленными файлами my.cnf, рассчитанными под разную нагрузку. Если Вам некогда настраивать сервер вручную, то обычно лучше использовать их, чем стандартный конфигурационный файл, выбрав тот, что больше подойдёт под нагрузку Вашего сервера.</p>
]]></content:encoded>
			<wfw:commentRss>http://buzochok.org.ua/nastrojka-mysql-srazu-posle-ustanovki/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FreeBSD. Обновление портов через CVSup</title>
		<link>http://buzochok.org.ua/freebsd-obnovlenie-portov-cherez-cvsup/</link>
		<comments>http://buzochok.org.ua/freebsd-obnovlenie-portov-cherez-cvsup/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 16:42:05 +0000</pubDate>
		<dc:creator>Veles</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[Мир микросхем]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[CVSup]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[конфиги]]></category>
		<category><![CDATA[настройка]]></category>

		<guid isPermaLink="false">http://buzochok.org.ua/?p=121</guid>
		<description><![CDATA[Если вам ничего не говорят такие слова как «фрибээсдэ», «порты», «компиляция», «конфиги» и так далее — вам совсем не нужно читать эту статью. Если всё же тема FreeBSD вам интересна — прочтите для начала официальное руководство (на русском!)
Итак, я не буду рассказывать процесс установки «фряхи». Там всё довольно очевидно и у подготовленного человека никаких затруднений [...]]]></description>
			<content:encoded><![CDATA[<p>Если вам ничего не говорят такие слова как «фрибээсдэ», «порты», «компиляция», «конфиги» и так далее — вам совсем не нужно читать эту статью. Если всё же тема FreeBSD вам интересна — прочтите для начала <a href="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/index.html">официальное руководство</a> (на русском!)</p>
<p>Итак, я не буду рассказывать процесс установки «фряхи». Там всё довольно очевидно и у подготовленного человека никаких затруднений не вызовет. Если вызовет — можно почитать в том же руководстве <a href="http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/install-start.html">серию статеечек</a> по теме.</p>
<p>Так вот, допустим, поставили вы себе, или не себе, это чудо. Но ведь система сама по себе лишь платформа для выполнения различных приложений. И скорее всего вам таки нужно установить некоторые программы, да? Как я уже упоминал, программы во FreeBSD ставятся обычно с портов или пакетов. Мы пойдём не самым простым путём, зато самым клёвым — будем собирать софт с портов. И для начала эти самые порты нужно обновить. Небольшое примечание для тех, кто вообще не в теме. Порт — это, грубо говоря, несколько файлов с описаниями и инструкциями вида «что за прога, как её собирать, какие зависимости от других прог» и тому подобное. Сами исходники в портах не хранятся, а скачиваются по запросу с интернета (обычно). А обновлять порты нужно потому, что ссылки меняются, зависимости обновляются, софт развивается и порты должны быть в курсе происходящего. Нам не нужны старые дырявые программы, верно? <span id="more-121"></span></p>
<p>Я использую последний стабильный на сегодняшний день релиз FreeBSD — 7.1. Но рецепт должен работать и на более старых версиях.</p>
<blockquote><p><strong class="APPLICATION">CVSup</strong> — это пакет программного обеспечения для распространения и обновления исходных текстов с основного репозитория CVS на удаленном сервере. Исходные тексты FreeBSD поддерживаются в репозитории CVS на центральной машине разработки в Калифорнии. С помощью <strong class="APPLICATION">CVSup</strong> пользователи FreeBSD легко могут поддерживать собственные исходные тексты в актуальном состоянии.</p></blockquote>
<p>Вот такую штуку мы сейчас и настроим.</p>
<p>На сервере не стоит ставить GUI, поэтому если вы уже поставили иксы&#8230; то зря вы это сделали, удаляйте :) Ставим с портов саму программу — <strong>cvsup-without-gui</strong></p>
<pre class="brush: bash;">cd /usr/ports/net/cvsup-without-gui make install clean</pre>
<p>cvsup тащит за собой немало зависимостей, но они все ей нужны для нормальной работы. После установки копируем файл настроек и редактируем его.</p>
<pre class="brush: bash;">cd /usr/share/examples/cvsup/
cp standard-supfile /usr/local/etc/supfile
cd /usr/local/etc/
ee supfile</pre>
<p>Приведите файл к такому виду:</p>
<pre class="brush: bash;"># cvsup -g -L 2 /usr/local/etc/supfile - именно с помощью такой команды мы будем в дальнейшем обновлять порты
*default host=cvsup2.ua.FreeBSD.org # я с Украины, поэтому сервер украинский. Найдите наиболее подходящий вам в списке на www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/cvsup.html#CVSUP-MIRRORS
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_7_1 # у меня такая версия системы, у вас может отличаться
*default delete use-rel-suffix
*default compress
ports-all tag=.</pre>
<p>После всех этих манипуляций  — обновляем, наконец, порты:</p>
<pre class="brush: bash;">rehash
cvsup -g -L 2 /usr/local/etc/supfile
make fetchindex</pre>
<p>Первый раз — всегда самый напряжный. Занимает много времени (у меня часа 2) и трафика (не считал, но пару десятков мегабайт — точно). Зато потом процесс будет происходить довольно быстро и безболезненно.</p>
<p>Перед каждой установкой новой программы набираем
<pre class="brush: bash;">cvsup -g -L 2 /usr/local/etc/supfile</pre>
<p> ждём немного и наслаждаемся свежайшими портами стабильного софта. Ура, товарищи!</p>
<p>P.S. Существует куча нюансов настроек, но все они выходят за рамки этой статьи. Если что-то не понятно или есть какие-то замечания/уточнения — пишите их в комментариях.</p>
]]></content:encoded>
			<wfw:commentRss>http://buzochok.org.ua/freebsd-obnovlenie-portov-cherez-cvsup/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>
