<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>FreeSource - AltLinux/Apt/CreateRepository</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository</link>
<description>History/revisions of FreeSource/AltLinux/Apt/CreateRepository</description>
<language>en-us</language>
<item>
<title>2008-06-18 09:37:48</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository/show?time=2008-06-18+09%3A37%3A48</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".altlinux.apt.createrepository" href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Apt&amp;nbsp;/&amp;nbsp;Create&amp;nbsp;Repository&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-06-18+09%3A37%3A48">2008-06-18 09:37:48&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository">2008-06-18 09:38:21&lt;/a>&lt;/b>&lt;br />
&lt;br />
No differences.&lt;/div>
</description>
</item>
<item>
<title>2008-03-06 22:39:32</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository/show?time=2008-03-06+22%3A39%3A32</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Apt&amp;nbsp;/&amp;nbsp;Create&amp;nbsp;Repository&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A39%3A32">2008-03-06 22:39:32&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-06-18+09%3A37%3A48">2008-06-18 09:37:48&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->{{backlinks}}&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-03-06 22:36:02</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository/show?time=2008-03-06+22%3A36%3A02</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Apt&amp;nbsp;/&amp;nbsp;Create&amp;nbsp;Repository&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A36%3A02">2008-03-06 22:36:02&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A39%3A32">2008-03-06 22:39:32&lt;/a>&lt;/b>&lt;br />
&lt;br />
No differences.&lt;/div>
</description>
</item>
<item>
<title>2008-03-06 22:33:00</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository/show?time=2008-03-06+22%3A33%3A00</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Apt&amp;nbsp;/&amp;nbsp;Create&amp;nbsp;Repository&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A33%3A00">2008-03-06 22:33:00&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A36%3A02">2008-03-06 22:36:02&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Для&amp;nbsp;создания репозитория достаточно создать правильную структуру директорий, разместить в&amp;nbsp;ней rpm-пакеты и&amp;nbsp;создать метаинформацию для&amp;nbsp;APT.&lt;a name="h8346-1">&lt;/a>&lt;h1> Размещение пакетов &lt;/h1>
Просто разложите пакеты по&amp;nbsp;директориям &lt;tt>{i586,i686,x86_64,noarch}/RPMS.reponame&lt;/tt> в&amp;nbsp;зависимости от&amp;nbsp;архитектуры пакета.&lt;a name="h8346-2">&lt;/a>&lt;h1> Создание/обновление метаинформации &lt;/h1>
Для&amp;nbsp;создания/обновления метаинформации (файлов, хранящихся в&amp;nbsp;директории &lt;tt>base&lt;/tt>), используйте утилиту &lt;tt>genbasedir&lt;/tt> из&amp;nbsp;пакета &lt;tt>apt-utils&lt;/tt>:&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h8346-1">&lt;/a>&lt;h1> Создание метаинформации &lt;/h1>
Для&amp;nbsp;создания/обновления метаинформации (файлов, хранящихся в&amp;nbsp;директории &lt;tt>base&lt;/tt>), используется утилита &lt;tt>genbasedir&lt;/tt> из&amp;nbsp;пакета &lt;tt>apt-utils&lt;/tt>:&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-03-06 22:27:23</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository/show?time=2008-03-06+22%3A27%3A23</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Apt&amp;nbsp;/&amp;nbsp;Create&amp;nbsp;Repository&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A27%3A23">2008-03-06 22:27:23&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A33%3A00">2008-03-06 22:33:00&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="indent">&lt;div class="indent">base/ # метаинформация&lt;br />
RPMS.reponame/ # пакеты архитектуры i586&lt;br />
base/ # метаинформация&lt;br />
RPMS.reponame/ # пакеты архитектуры x86_64&lt;br />
base/ # метаинформация&lt;br />
RPMS.reponame/ # архитектурно-независимые пакеты&lt;/div>&lt;/div>
Для&amp;nbsp;создания/обновления метаинформации (файлов, хранящихся в&amp;nbsp;директории &lt;tt>base&lt;/tt>), используется утилита &lt;tt>genbasedir&lt;/tt> из&amp;nbsp;пакета &lt;tt>apt-utils&lt;/tt>:&lt;br />
for&amp;nbsp;arch in&amp;nbsp;i586 i686 x86_64 noarch; do&lt;br />
&lt;div class="indent">genbasedir --progress --topdir=$REPO_DIR $arch $REPO_NAME&lt;/div>
После этой операции необходимо обновить метаинформацию. Побочным эффектом является приведение имён файлов с&amp;nbsp;пакетами к&amp;nbsp;&amp;laquo;каноническому&amp;raquo; виду.&lt;br />
Добавьте содержимое кэша APT&amp;nbsp;в&amp;nbsp;репозиторий (см. выше) и&amp;nbsp;обновите метаинформацию (см. выше).&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;div class="indent">&lt;div class="indent">base/&lt;br />
RPMS.reponame/&lt;br />
base/&lt;br />
RPMS.reponame/&lt;br />
base/&lt;br />
RPMS.reponame/&lt;/div>&lt;/div>
Для&amp;nbsp;создания метаинформации (файлов, хранящихся в&amp;nbsp;директории &lt;tt>base&lt;/tt>), используется утилита &lt;tt>genbasedir&lt;/tt> из&amp;nbsp;пакета &lt;tt>apt-utils&lt;/tt>.&lt;br />
После этой операции необходимо перегенерировать метаинформацию репозитория.&lt;br />
Добавьте содержимое кэша APT&amp;nbsp;в&amp;nbsp;репозиторий (см. выше) и&amp;nbsp;создайте метаинформацию (см. выше).&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-03-06 22:15:59</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository/show?time=2008-03-06+22%3A15%3A59</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Apt&amp;nbsp;/&amp;nbsp;Create&amp;nbsp;Repository&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A15%3A59">2008-03-06 22:15:59&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A27%3A23">2008-03-06 22:27:23&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">rpm&amp;nbsp;file:&amp;lt;base directory&amp;gt; i586 reponame&lt;br />
rpm&amp;nbsp;file:&amp;lt;base directory&amp;gt; x86_64 reponame&lt;br />
rpm&amp;nbsp;file:&amp;lt;base directory&amp;gt; noarch reponame&lt;a name="h8346-1">&lt;/a>&lt;h1> Создание метаинформации &lt;/h1>
Для&amp;nbsp;создания метаинформации (файлов, хранящихся в&amp;nbsp;директории &lt;tt>base&lt;/tt>), используется утилита &lt;tt>genbasedir&lt;/tt> из&amp;nbsp;пакета &lt;tt>apt-utils&lt;/tt>.&lt;a name="h8346-2">&lt;/a>&lt;h1> Полезные советы &lt;/h1>&lt;a name="h8346-3">&lt;/a>&lt;h2> Создание &amp;laquo;скелета&amp;raquo; репозитория &lt;/h2>
#!/bin/sh&lt;br />
REPO_DIR="$1"&lt;br />
REPO_NAME="$2"&lt;br />
for&amp;nbsp;i&amp;nbsp;in i586 i686 x86_64 noarch; do&lt;br />
&lt;div class="indent">mkdir -p "$REPO_DIR/$i/base" "$REPO_DIR/$i/RPMS.$REPO_NAME"&lt;/div>
done&lt;a name="h8346-4">&lt;/a>&lt;h2> Добавление произвольного набора пакетов в&amp;nbsp;репозиторий &lt;/h2>
#!/bin/sh&lt;br />
REPO_DIR="$1"&lt;br />
REPO_NAME="$2"&lt;br />
PACKAGES_DIR="$1"&lt;br />
for&amp;nbsp;file in $PACKAGES_DIR/*.rpm; do&lt;br />
&lt;div class="indent">arch=`rpm -qp --queryformat %{ARCH} "$file"`&lt;br />
rpm_name=`rpm -qp --queryformat %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm "$file"`&lt;br />
cp&amp;nbsp;-f "$file" "$REPO_DIR/$arch/RPMS.$REPO_NAME/$rpm_name"&lt;/div>
done&lt;br />
После этой операции необходимо перегенерировать метаинформацию репозитория.&lt;a name="h8346-5">&lt;/a>&lt;h2> Создание репозитория на&amp;nbsp;основе содержимого кэша APT&amp;nbsp;&lt;/h2>
Добавьте содержимое кэша APT&amp;nbsp;в&amp;nbsp;репозиторий (см. выше) и&amp;nbsp;создайте метаинформацию (см. выше).&lt;a name="h8346-6">&lt;/a>&lt;h2> Автоматизация добавления пакетов в&amp;nbsp;репозиторий &lt;/h2>
Воспользуйтесь скриптами из&amp;nbsp;пакета &lt;tt>sisyphus&lt;/tt>.&lt;a name="h8346-7">&lt;/a>&lt;h2> Запись репозитория на&amp;nbsp;CD/DVD &lt;/h2>
См.&amp;nbsp;&lt;span class="missingpage">Создание образов CD/DVD из&amp;nbsp;репозитория&lt;/span>&lt;a href="http://freesource.info/wiki/IsoFromRepository/edit?add=1&amp;" title="Создать эту страницу">?&lt;/a>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">rpm&amp;nbsp;file://&amp;lt;base directory&amp;gt; i586 reponame&lt;br />
rpm&amp;nbsp;file://&amp;lt;base directory&amp;gt; x86_64 reponame&lt;br />
rpm&amp;nbsp;file://&amp;lt;base directory&amp;gt; noarch reponame&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-03-06 22:15:13</title>
<link>http://freesource.info/wiki/AltLinux/Apt/CreateRepository/show?time=2008-03-06+22%3A15%3A13</link>
<description>&lt;div class="pageBefore">&lt;img src="http://freesource.info/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository&amp;" class="">/Alt&amp;nbsp;Linux&amp;nbsp;/&amp;nbsp;Apt&amp;nbsp;/&amp;nbsp;Create&amp;nbsp;Repository&lt;/a> за &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A15%3A13">2008-03-06 22:15:13&lt;/a> и &lt;a href="http://freesource.info/wiki/AltLinux/Apt/CreateRepository?time=2008-03-06+22%3A15%3A59">2008-03-06 22:15:59&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Более изощрённую структуру директорий, когда в&amp;nbsp;репозитории хранятся пакеты с&amp;nbsp;иходным текстом (&lt;tt>.src.rpm&lt;/tt>), общие для&amp;nbsp;нескольких архитектур, а&amp;nbsp;также когда в&amp;nbsp;репозитории имеется несколько компонентов (в данном репозитории компонент один &amp;ndash; &lt;tt>reponame&lt;/tt>), можно посмотреть, к&amp;nbsp;примеру, в&amp;nbsp;&lt;a href="http://ftp.altlinux.org/pub/distributions/ALTLinux/4.0/Server/current/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />репозитории ALT&amp;nbsp;Linux Server&lt;/a>. Обратите внимание, что&amp;nbsp;в&amp;nbsp;этом репозитории используется отдельная директория &lt;tt>files&lt;/tt> для&amp;nbsp;хранения всех пакетов, и&amp;nbsp;директории &lt;tt>RPMS.*/SRPMS.*&lt;/tt> являются символическими ссылками на&amp;nbsp;поддиректории из&amp;nbsp;&lt;tt>files&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Более изощрённую структуру директорий, когда в&amp;nbsp;репозитории хранятся пакеты с&amp;nbsp;иходным текстом (&lt;tt>.src.rpm&lt;/tt>), общие для&amp;nbsp;нескольких архитектур, а&amp;nbsp;также когда в&amp;nbsp;репозитории имеется несколько компонентов (в данном репозитории компонент один &amp;ndash; &lt;tt>reponame&lt;/tt>), можно посмотреть, к&amp;nbsp;примеру, в&amp;nbsp;&lt;a href="http://ftp.altlinux.org/pub/distributions/ALTLinux/4.0/Desktop/current/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://freesource.info/wiki/themes/coffee/icons/web.gif" alt="" border="0" />репозитории ALT&amp;nbsp;Linux Desktop&lt;/a>. Обратите внимание, что&amp;nbsp;в&amp;nbsp;этом репозитории используется отдельная директория &lt;tt>files&lt;/tt> для&amp;nbsp;хранения всех пакетов, и&amp;nbsp;директории &lt;tt>RPMS.*/SRPMS.*&lt;/tt> являются символическими ссылками на&amp;nbsp;поддиректории из&amp;nbsp;&lt;tt>files&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
