<?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; debmirror</title>
	<atom:link href="http://snake.khd.ru/tag/debmirror/feed/" rel="self" type="application/rss+xml" />
	<link>http://snake.khd.ru</link>
	<description>cat /var/log/messages</description>
	<lastBuildDate>Sun, 05 Feb 2012 11:22:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Создание локального репозитория Ubuntu</title>
		<link>http://snake.khd.ru/2010/10/sozdanie-lokalnogo-repozitoriya-ubuntu/</link>
		<comments>http://snake.khd.ru/2010/10/sozdanie-lokalnogo-repozitoriya-ubuntu/#comments</comments>
		<pubDate>Tue, 05 Oct 2010 02:28:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[debmirror]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=599</guid>
		<description><![CDATA[На Хабре выложили очень полезную статейку про создание репозитория Ubuntu 10.04. Я-то свой уже давно поднял, но вдруг кому надо]]></description>
			<content:encoded><![CDATA[<p>На <a href="http://habrahabr.ru/">Хабре</a> выложили очень полезную статейку про <a href="http://habrahabr.ru/blogs/sysadm/105522/#habracut">создание репозитория Ubuntu 10.04</a>. Я-то свой уже давно поднял, но вдруг кому надо</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/10/sozdanie-lokalnogo-repozitoriya-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Шаманы в зазеркалье: поднимаем зеркало Ubuntu под FreeBSD</title>
		<link>http://snake.khd.ru/2010/04/shamany-v-zazerkale-podnimaem-zerkalo-ubuntu-pod-freebsd/</link>
		<comments>http://snake.khd.ru/2010/04/shamany-v-zazerkale-podnimaem-zerkalo-ubuntu-pod-freebsd/#comments</comments>
		<pubDate>Fri, 16 Apr 2010 07:29:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debmirror]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://snake.khd.ru/?p=320</guid>
		<description><![CDATA[Имея небольшую локалку, некоторое количество пользователей-линуксоидов и довольно тощий канал в инет, разумно было бы поднять свое зеркало репозитария Убунты, чтобы пользователи лишний раз не лазили куда не надо. Удобнее всего зеркало умеет делать сам линукс &#8211; буквально в пару команд. Но из серверов в наличии имеется только FreeBSD версии 7.2 &#8211; не смертельно конечно, <a href='http://snake.khd.ru/2010/04/shamany-v-zazerkale-podnimaem-zerkalo-ubuntu-pod-freebsd/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Имея небольшую локалку, некоторое количество пользователей-линуксоидов и довольно тощий канал в инет, разумно было бы поднять свое зеркало репозитария Убунты, чтобы пользователи лишний раз не лазили куда не надо. Удобнее всего зеркало умеет делать сам линукс &#8211; буквально в пару команд. Но из серверов в наличии имеется только <a href="http://snake.khd.ru/tag/freebsd/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  FreeBSD">FreeBSD</a> версии 7.2 &#8211; не смертельно конечно, но повозиться придется чуть дольше.<br />
<span id="more-320"></span><br />
Перво-наперво определяемся с местом &#8211; у меня зеркало для двух версий (9.04 и 9.10) заняло около 80 гигов. Затем ставим нужные пакеты:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>p5-libwww
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>devel<span style="color: #000000; font-weight: bold;">/</span>p5-LockFile-Simple
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-IO-Compress-Base
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-Compress-Zlib<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-Compress-Raw-Zlib<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>archivers<span style="color: #000000; font-weight: bold;">/</span>p5-IO-Compress-Zlib
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>security<span style="color: #000000; font-weight: bold;">/</span>p5-Digest-SHA1
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>security<span style="color: #000000; font-weight: bold;">/</span>p5-MD5
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>p5-URI
<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>ports<span style="color: #000000; font-weight: bold;">/</span>security<span style="color: #000000; font-weight: bold;">/</span>gnupg</pre></div></div>

<p>После это качаем исходники скрипта <a href="http://snake.khd.ru/tag/debmirror/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  debmirror">debmirror</a> <a href="http://archive.ubuntu.com/ubuntu/pool/universe/d/debmirror/debmirror_20070123ubuntu3.tar.gz">отсюда</a>. </p>
<p>Качаем, распаковываем &#8211; в линуксе его можно установить, у меня он работает и без этого &#8211; достаточно просто знать, куда мы его распаковали. После этого готовим специальный скрипт:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>snake<span style="color: #000000; font-weight: bold;">/</span>debmirror <span style="color: #660033;">--progress</span> <span style="color: #660033;">--verbose</span> \
<span style="color: #660033;">--cleanup</span> <span style="color: #660033;">--nosource</span> <span style="color: #660033;">--md5sums</span> <span style="color: #660033;">--host</span>=mirror.yandex.ru \
<span style="color: #660033;">--root</span>=ubuntu <span style="color: #660033;">--ignore-release-gpg</span> \
<span style="color: #660033;">--dist</span>=jaunty,jaunty-security,jaunty-updates,jaunty-backports, \
karmic,karmic-security,karmic-updates,karmic-backports 
<span style="color: #660033;">--section</span>=main,restricted,universe,multiverse <span style="color: #660033;">--method</span>=http \ 
<span style="color: #660033;">--arch</span>=i386,amd64  <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media4<span style="color: #000000; font-weight: bold;">/</span>ubuntu</pre></div></div>

<p>Кратко поясню:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># --arch         #Архитектура. Может быть i386, powerpc или amd64.</span>
<span style="color: #666666; font-style: italic;"># --section=    # Секция (main/restricted/universe/multiverse). Как минимум main, restricted</span>
<span style="color: #666666; font-style: italic;"># --dist=        # Релиз (кодовое название, а так же опции security, updates, backports</span>
<span style="color: #666666; font-style: italic;"># --host=       # Имя сервера</span>
<span style="color: #666666; font-style: italic;"># --root=       # Папка на сервере (обычно /ubuntu)</span>
<span style="color: #666666; font-style: italic;"># --method=   # Протокол для передачи (http, ftp, hftp, rsync)</span>
<span style="color: #666666; font-style: italic;"># /mnt/media4/ubuntu      # Директория с зеркалом</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># --nosource      #не качает deb-src пакеты, существенно экономит место</span>
<span style="color: #666666; font-style: italic;"># --progress       #показывает процесс скачивания</span>
<span style="color: #666666; font-style: italic;"># --cleanup        #удаляет устаревшие пакеты</span>
<span style="color: #666666; font-style: italic;"># --verbose        #показывает подробные ошибки</span>
<span style="color: #666666; font-style: italic;"># --ignore-release-gpg  # не проверять gpg подпись скачиваемых пакетов. </span>
<span style="color: #666666; font-style: italic;"># Почему-то не отключается, и получать gpg ключ все равно приходится. </span>
<span style="color: #666666; font-style: italic;"># Как получить - написано ниже.</span>
<span style="color: #666666; font-style: italic;"># --md5sums          # Проверять md5 хэши скачиваемых пакетов</span></pre></div></div>

<p>Если при запуске скрипта вываливается вот такая ошибка:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">gpgv: keyblock resource <span style="color: #000000; font-weight: bold;">`/</span>root<span style="color: #000000; font-weight: bold;">/</span>.gnupg<span style="color: #000000; font-weight: bold;">/</span>trustedkeys.gpg<span style="color: #ff0000;">': general error
gpgv: Signature made Срд 22 Апр 2009 21:35:26 UTC using DSA key ID 437D05B5
[GNUPG:] ERRSIG 40976EAF437D05B5 17 2 00 1240436126 9
[GNUPG:] NO_PUBKEY 40976EAF437D05B5
gpgv: Can'</span>t check signature: public key not found</pre></div></div>

<p>То выполняем вот такую команду:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">snake<span style="color: #000000; font-weight: bold;">@</span>snake <span style="color: #7a0874; font-weight: bold;">&#91;</span>~<span style="color: #000000; font-weight: bold;">/</span>.gnupg<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #666666; font-style: italic;"># gpg --keyserver keyserver.ubuntu.com -a --no-default-keyring </span>
<span style="color: #660033;">--keyring</span> trustedkeys.gpg <span style="color: #660033;">--recv-keys</span> <span style="color: #000000; font-weight: bold;">&lt;</span>key ID<span style="color: #000000; font-weight: bold;">&gt;</span></pre></div></div>

<p>Где <key ID> берем из ошибки. Получившийся файлик копируем в папку ~/.gnupg/</p>
<p>Когда все файлы обновлений скачаются, следует открыть доступ к папке с зеркалом через http и/или ftp, например так:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>mnt<span style="color: #000000; font-weight: bold;">/</span>media4<span style="color: #000000; font-weight: bold;">/</span>ubuntu <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>ubuntu</pre></div></div>

<p>Добавим наш скрипт в cron. Для этого в файл /etc/crontab добавим:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000;">30</span>      <span style="color: #000000;">4</span>       <span style="color: #000000; font-weight: bold;">*</span>       <span style="color: #000000; font-weight: bold;">*</span>       <span style="color: #000000;">7</span>       root    <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>snake<span style="color: #000000; font-weight: bold;">/</span>umirror.sh</pre></div></div>

<p>Наше зеркало будет обновлять раз в неделю в 4.30 утра &#8211; пакеты обновляются не так уж часто, а в случае чего-то критического никто не мешает запустить обновление вручную.</p>
<p>Далее остаются сущие мелочи &#8211; настроить клиента:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apt
<span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">mv</span> sources.list sources.list.orig
<span style="color: #c20cb9; font-weight: bold;">sudo</span> mcedit sources.list
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic main restricted universe multiverse
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic-updates main restricted universe multiverse
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic-security main restricted universe multiverse
deb http:<span style="color: #000000; font-weight: bold;">//</span>snake.khd.ru<span style="color: #000000; font-weight: bold;">/</span>ubuntu karmic-backports main restricted universe multiverse</pre></div></div>

<p>После этого пользователи должны вообще забыть о существовании удаленных репозиториев &#8211; разве что для какой-то экзотики.</p>
]]></content:encoded>
			<wfw:commentRss>http://snake.khd.ru/2010/04/shamany-v-zazerkale-podnimaem-zerkalo-ubuntu-pod-freebsd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

