This file is indexed.

/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 &lt;Foo.Bar@example.org&gt;
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>