/usr/share/doc/maint-guide-ru/html/upload.ru.html is in maint-guide-ru 1.2.32.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 | <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Глава 9. Отправка пакета</title>
<link rel="stylesheet" type="text/css" href="maint-guide.css"/>
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="home" href="index.ru.html" title="Руководство начинающего разработчика Debian"/>
<link rel="up" href="index.ru.html" title="Руководство начинающего разработчика Debian"/>
<link rel="prev" href="update.ru.html" title="Глава 8. Обновление пакета"/>
<link rel="next" href="advanced.ru.html" title="Приложение A. Углублённое пакетирование"/>
</head>
<body>
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">Глава 9. Отправка пакета</th>
</tr>
<tr>
<td align="left"><a accesskey="p" href="update.ru.html"><img src="images/prev.gif" alt="Пред."/></a> </td>
<th width="60%" align="center"> </th>
<td align="right"> <a accesskey="n" href="advanced.ru.html"><img src="images/next.gif" alt="След."/></a></td>
</tr>
</table>
<hr/>
</div>
<div class="chapter">
<div class="titlepage">
<div>
<div>
<h1 class="title"><a id="upload"/>Глава 9. Отправка пакета</h1>
</div>
</div>
</div>
<div class="toc">
<p>
<strong>Содержание</strong>
</p>
<dl class="toc">
<dt>
<span class="section">
<a href="upload.ru.html#upload-debian">9.1. Отправка в архив Debian</a>
</span>
</dt>
<dt>
<span class="section">
<a href="upload.ru.html#option-sa">9.2. Включение файла <code class="filename">orig.tar.gz</code> для отправки</a>
</span>
</dt>
<dt>
<span class="section">
<a href="upload.ru.html#skipped-uploads">9.3. Пропущенные отправки</a>
</span>
</dt>
</dl>
</div>
<p>
Теперь, после тщательного тестирования вашего нового пакета, вы хотите
отправить его в публичный архив для использования.
</p>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="upload-debian"/>9.1. Отправка в архив Debian</h2>
</div>
</div>
</div>
<p>
После того, как вы станете официальным разработчиком <a href="#ftn.idp25291340" class="footnote" id="idp25291340"><sup class="footnote">[84]</sup></a>, то сможете отправлять пакеты в архив Debian
<a href="#ftn.idp25292076" class="footnote" id="idp25292076"><sup class="footnote">[85]</sup></a>. Вы можете делать это вручную, но
легче воспользоваться существующими инструментами автоматизации, такими как
<span class="citerefentry"><span class="refentrytitle">dupload</span>(1)</span> или <span class="citerefentry"><span class="refentrytitle">dput</span>(1)</span>. Здесь будет рассказано как это сделать с помощью
<span class="command"><strong>dupload</strong></span> <a href="#ftn.idp25296020" class="footnote" id="idp25296020"><sup class="footnote">[86]</sup></a>.
</p>
<p>
Сначала, вам нужно настроить конфигурационный файл для
<span class="command"><strong>dupload</strong></span>. Вы можете отредактировать системный файл
<code class="filename">/etc/dupload.conf</code>, либо создать свой собственный файл
<code class="filename">~/.dupload.conf</code>, указав те настройки, которые нужно
изменить.
</p>
<p>
Описание каждого параметра приведено в справочной странице <span class="citerefentry"><span class="refentrytitle">dupload.conf</span>(5)</span>.
</p>
<p>
Параметр <code class="literal">$default_host</code> определяет, какая из очередей
отправки будет использована по умолчанию. Первичной является
<code class="literal">anonymous-ftp-master</code>, но возможно, что вы захотите
использовать другую <a href="#ftn.idp25301956" class="footnote" id="idp25301956"><sup class="footnote">[87]</sup></a>.
</p>
<p>
Соединившись с Интернетом, вы можете отправить свой пакет следующим образом:
</p>
<pre class="screen">
$ dupload gentoo_0.9.12-1_i386.changes
</pre>
<p>
Команда <span class="command"><strong>dupload</strong></span> проверяет, что контрольные суммы
SHA1/SHA256 ваших файлов совпадают с указанным в файле
<code class="filename">.changes</code>. Если они не совпадают, она предложит
пересобрать пакет (о том, как это правильно делать, смотрите раздел <a class="xref" href="build.ru.html#completebuild" title="6.1. Полная (пере)сборка">Раздел 6.1, «Полная (пере)сборка»</a>).
</p>
<p>
Если при отправке в <a class="ulink" href="ftp://ftp.upload.debian.org/pub/UploadQueue/">ftp://ftp.upload.debian.org/pub/UploadQueue/</a> возникли проблемы, то вы
можете исправить их вручную загрузив туда файл
<code class="filename">*.commands</code>, подписанный GPG, с помощью
<span class="command"><strong>ftp</strong></span> <a href="#ftn.idp25306780" class="footnote" id="idp25306780"><sup class="footnote">[88]</sup></a>. Например,
используя <code class="filename">hello.commands</code>:
</p>
<pre class="screen">
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Uploader: Foo Bar <Foo.Bar@example.org>
Commands:
rm hello_1.0-1_i386.deb
mv hello_1.0-1.dsx hello_1.0-1.dsc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
[...]
-----END PGP SIGNATURE-----
</pre>
</div>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="option-sa"/>9.2. Включение файла <code class="filename">orig.tar.gz</code> для отправки</h2>
</div>
</div>
</div>
<p>
При самой первой отправке пакета в архив, вам также потребуется добавить к
нему файл с исходным кодом <code class="filename">orig.tar.gz</code>. Если номер
редакции Debian для данной версии программы не равен <code class="literal">1</code>
или <code class="literal">0</code>, то вам следует указать команде
<span class="command"><strong>dpkg-buildpackage</strong></span> параметр <code class="literal">-sa</code>.
</p>
<p>
Для команды <span class="command"><strong>dpkg-buildpackage</strong></span>:
</p>
<pre class="screen">
$ dpkg-buildpackage -sa
</pre>
<p>
Для команды <span class="command"><strong>debuild</strong></span>:
</p>
<pre class="screen">
$ debuild -sa
</pre>
<p>
Для команды <span class="command"><strong>pdebuild</strong></span>:
</p>
<pre class="screen">
$ pdebuild --debbuildopts -sa
</pre>
<p>
Противоположный по действию параметр <code class="literal">-sd</code> позволит
исключить файл с исходным кодом <code class="filename">orig.tar.gz</code>.
</p>
</div>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="skipped-uploads"/>9.3. Пропущенные отправки</h2>
</div>
</div>
</div>
<p>
Если вы сделали много изменений в <code class="filename">debian/changelog</code>, но
не выполняли отправку соответствующих версий, то должны создать
соответствующий файл <code class="filename">*_.changes</code>, в который войдут все
изменения с последней отправки. Это можно сделать указанием команде
<span class="command"><strong>dpkg-buildpackage</strong></span> параметра <code class="literal">-v</code> с
номером версии, например, <code class="literal"><em class="replaceable"><code>1.2</code></em></code>.
</p>
<p>
Для команды <span class="command"><strong>dpkg-buildpackage</strong></span>:
</p>
<pre class="screen">
$ dpkg-buildpackage -v<em class="replaceable"><code>1.2</code></em>
</pre>
<p>
Для команды <span class="command"><strong>debuild</strong></span>:
</p>
<pre class="screen">
$ debuild -v<em class="replaceable"><code>1.2</code></em>
</pre>
<p>
Для команды <span class="command"><strong>pdebuild</strong></span>:
</p>
<pre class="screen">
$ pdebuild --debbuildopts "-v<em class="replaceable"><code>1.2</code></em>"
</pre>
</div>
<div class="footnotes">
<br/>
<hr/>
<div id="ftn.idp25291340" class="footnote">
<p><a href="#idp25291340" class="para"><sup class="para">[84] </sup></a>
Смотрите <a class="xref" href="start.ru.html#socialdynamics" title="1.1. Социальная динамика Debian">Раздел 1.1, «Социальная динамика Debian»</a>.
</p>
</div>
<div id="ftn.idp25292076" class="footnote">
<p><a href="#idp25292076" class="para"><sup class="para">[85] </sup></a>
Существуют публично доступные архивы, например <a class="ulink" href="http://mentors.debian.net/">http://mentors.debian.net/</a>,
которые работают почти также как архив Debian и предоставляют зону для
отправки людям, не имеющим статуса разработчика Debian. Вы можете создать
свой архив с помощью инструментов, перечисленных в <a class="ulink" href="http://wiki.debian.org/HowToSetupADebianRepository">http://wiki.debian.org/HowToSetupADebianRepository</a>. Поэтому данный раздел также будет полезен не только
разработчикам Debian.
</p>
</div>
<div id="ftn.idp25296020" class="footnote">
<p><a href="#idp25296020" class="para"><sup class="para">[86] </sup></a>
Сейчас, вероятно, пакет <code class="systemitem">dput</code> имеет
больше возможностей и становится более популярным, чем <code class="systemitem">dupload</code>. Для его настройки используется
системный файл <code class="filename">/etc/dput</code> и пользовательский
<code class="filename">~/.dput.cf</code>. Также он поддерживается службами Ubuntu без
дополнительной настройки. </p>
</div>
<div id="ftn.idp25301956" class="footnote">
<p><a href="#idp25301956" class="para"><sup class="para">[87] </sup></a>Смотрите <a class="ulink" href="http://www.debian.org/doc/manuals/developers-reference/pkgs.html#upload">Справочник разработчика Debian,
5.6. «Отправка пакета»</a>.</p>
</div>
<div id="ftn.idp25306780" class="footnote">
<p><a href="#idp25306780" class="para"><sup class="para">[88] </sup></a> Смотрите <a class="ulink" href="ftp://ftp.upload.debian.org/pub/UploadQueue/README">ftp://ftp.upload.debian.org/pub/UploadQueue/README</a>. Или же вы можете использовать
команду <span class="command"><strong>dcut</strong></span> из пакета <code class="systemitem">dput</code>. </p>
</div>
</div>
</div>
<div class="navfooter">
<hr/>
<table width="100%" summary="Navigation footer">
<tr>
<td align="left"><a accesskey="p" href="update.ru.html"><img src="images/prev.gif" alt="Пред."/></a> </td>
<td align="center"> </td>
<td align="right"> <a accesskey="n" href="advanced.ru.html"><img src="images/next.gif" alt="След."/></a></td>
</tr>
<tr>
<td align="left" valign="top">Глава 8. Обновление пакета </td>
<td align="center">
<a accesskey="h" href="index.ru.html">
<img src="images/home.gif" alt="Начало"/>
</a>
</td>
<td align="right" valign="top"> Приложение A. Углублённое пакетирование</td>
</tr>
</table>
</div>
</body>
</html>
|