<?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; bash</title>
	<atom:link href="http://buzochok.org.ua/tag/bash/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. Обновление портов через 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>
