This file is indexed.

/usr/share/doc/ubuntu-packaging-guide-html-ru/getting-set-up.html is in ubuntu-packaging-guide-html-ru 0.3.9.

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
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <title>2. Подготовка &mdash; Ubuntu Packaging Guide</title>
    <link rel="shortcut icon" href="./_static/images/favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="./_static/reset.css" type="text/css" />
    <link rel="stylesheet" href="./_static/960.css" type="text/css" />
    <link rel="stylesheet" href="./_static/base.css" type="text/css" />
    <link rel="stylesheet" href="./_static/home.css" type="text/css" />
    <link rel="stylesheet" href="./_static/pygments.css" type="text/css" />
    <link rel="stylesheet" href="./_static/guide.css" type="text/css" />
    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
        URL_ROOT:    '../',
        VERSION:     '0.3.9',
        COLLAPSE_INDEX: false,
        FILE_SUFFIX: '.html',
        HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="./_static/jquery.js"></script>
    <script type="text/javascript" src="./_static/underscore.js"></script>
    <script type="text/javascript" src="./_static/doctools.js"></script>
    <script type="text/javascript" src="./_static/translations.js"></script>
    
    <script type="text/javascript" src="./_static/main.js"></script>
    <link rel="search" title="Поиск" href="./search.html" />
    <link rel="top" title="Ubuntu Packaging Guide" href="./index.html" />
    <link rel="next" title="3. Распределенная разработка Ubuntu — введение" href="udd-intro.html" />
    <link rel="prev" title="1. Введение в разработку Ubuntu" href="introduction-to-ubuntu-development.html" /> 
  </head>
  <body class="home">
  <a name="top"></a>

<div class="header-navigation">
    <div>
      <nav role="navigation">
        <ul>
          <li class="page_item current_page_item"><a title="Содержание" href="index.html">Содержание</a>
          <li>
            <form id="form-search" method="get" action="search.html">
              <fieldset>
                <input id="input-search" type="text" name="q" value="Search" />
              </fieldset>
            </form>
          </li>
        </ul>
      </nav>
      <a class="logo-ubuntu" href="http://packaging.ubuntu.com/">
        <img src="./_static/images/logo-ubuntu.png" width="119" height="27" alt="Ubuntu logo" />
      </a>
      <a href="http://packaging.ubuntu.com/"><h2>Packaging Guide</h2></a>
    </div>
  </div>
<div class="header-content">
    <div class="clearfix">
  <div class="header-navigation-secondary">
    <div>
          <nav role="navigation">
            <ul class="clearfix">
	        <li class="page_item"><a style="margin-right: 10px" 
	        href="udd-intro.html" title="3. Распределенная разработка Ubuntu — введение"
	        accesskey="N">вперёд</a></li>
	        <li class="page_item"><a  
	        href="introduction-to-ubuntu-development.html" title="1. Введение в разработку Ubuntu"
	        accesskey="P">назад</a></li>
        <li class="page_item"><a class="sub-nav-item" href="index.html">Ubuntu Packaging Guide  &raquo;</a></li> 
      </ul>
    </nav>
  </div>
</div>
</div>
</div>
  
<div id="content" class="body container_12">
  <div class="grid_12">  

     <!--<section id="main-section">-->

    <div class="grid_9 alpha">
		
    
  <div class="section" id="getting-set-up">
<h1>2. Подготовка<a class="headerlink" href="#getting-set-up" title="Ссылка на этот заголовок"></a></h1>
<p>Существует несколько вещей, которые нужно сделать перед началом разработки в Ubuntu. Эта статья поможет вам подготовить компьютер к работе с пакетами и отправке ваших пакетов на платформу хостинга Ubuntu — Launchpad. Вот что здесь описано:</p>
<ul class="simple">
<li>Установка программ для работы с пакетами. Они включают в себя:<ul>
<li>специфичные для Ubuntu утилиты создания пакетов</li>
<li>криптографическую программу, которая позволит другим удостовериться, что работа выполнена именно вами</li>
<li>дополнительные программы шифрования, обеспечивающие безопасную передачу файлов</li>
</ul>
</li>
<li>Создание и настройка учётной записи на Launchpad</li>
<li>Настройка вашей среды разработки для облегчения локальной сборки пакетов, взаимодействия с другими разработчиками и отправки ваших изменений на Launchpad.</li>
</ul>
<div class="admonition note">
<p class="first admonition-title">Примечание</p>
<p>Рекомендуется выполнять работу по созданию пакетов в текущей разрабатываемой версии Ubuntu. Это позволит вам тестировать изменения в той же среде, в которую они в действительности затем будут внесены.</p>
<p class="last">Не беспокойтесь, вы можете воспользоваться <a class="reference external" href="https://wiki.ubuntu.com/QATeam/Testdrive">Testdrive</a> или <a class="reference internal" href="chroots.html"><span class="doc">chroots</span></a> для безопасного использования разрабатываемой версии (релиза)</p>
</div>
<div class="section" id="install-basic-packaging-software">
<h2>2.1. Установка базового программного обеспечения для создания пакетов<a class="headerlink" href="#install-basic-packaging-software" title="Ссылка на этот заголовок"></a></h2>
<p>Существует множество инструментов, которые могут значительно упростить жизнь разработчику Ubuntu.  Вы познакомитесь с ними далее в этом руководстве.  Чтобы установить большинство инструментов, нужно выполнить следующую команду:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ sudo apt-get install gnupg pbuilder ubuntu-dev-tools bzr-builddeb apt-file
</pre></div>
</div>
<p>Примечание: Начиная с Ubuntu 11.10 «Oneiric Ocelot» (или если включен репозиторий Backports в текущем поддерживаемом выпуске), следующая команда устанавливает всё вышеупомянутое и другие инструменты, часто используемые в разработке Ubuntu:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ sudo apt-get install packaging-dev
</pre></div>
</div>
<p>Эта команда установит следующие программы:</p>
<ul class="simple">
<li><code class="docutils literal"><span class="pre">gnupg</span></code> &#8211; <a class="reference external" href="https://www.gnupg.org/">GNU Privacy Guard</a> содержит инструменты, которые понадобятся для создания криптографического ключа, с помощью которого вы будете подписывать файлы, которые хотите загрузить на Launchpad</li>
<li><code class="docutils literal"><span class="pre">pbuilder</span></code> &#8211; инструмент для создания готовых к дальнейшему распространению сборок пакетов в чистой и изолированной среде.</li>
<li><code class="docutils literal"><span class="pre">ubuntu-dev-tools</span></code> (и его непосредственная зависимость <code class="docutils literal"><span class="pre">devscripts</span></code>) &#8211; набор инструментов, упрощающих многие задачи по созданию пакетов.</li>
<li><code class="docutils literal"><span class="pre">bzr-builddeb</span></code> (и его зависимость &#8211; <code class="docutils literal"><span class="pre">bzr</span></code>) &#8211; управление распределёнными версиями с помощью Bazaar (новый способ работы с пакетами для Ubuntu), упрощающий совместную работу многих людей над одним и тем же кодом и позволяющий с лёгкостью объединять результаты их труда друг с другом.</li>
<li><code class="docutils literal"><span class="pre">apt-file</span></code> предоставляет простой способ найти двоичный пакет, содержащий заданный файл.</li>
</ul>
<div class="section" id="create-your-gpg-key">
<h3>2.1.1. Создание ключа GPG<a class="headerlink" href="#create-your-gpg-key" title="Ссылка на этот заголовок"></a></h3>
<p>GPG — аббревиатура для <a class="reference external" href="https://www.gnupg.org/">GNU Privacy Guard</a>, реализующего стандарт OpenPGP, который позволяет подписывать и шифровать сообщения и файлы. Это полезно в ряде ситуаций. В нашем случае важно, что вы можете использовать свой ключ для подписывания файлов, чтобы можно было удостовериться, что именно вы с ними работали. Если вы загрузите пакет исходного кода на Launchpad, он будет принят только в том случае, если можно точно определить, кто именно отправил пакет.</p>
<p>Чтобы сгенерировать новый ключ GPG, наберите:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ gpg --gen-key
</pre></div>
</div>
<p>GPG сначала спросит, какой тип ключа вы хотите создать. Выбор по умолчанию (RSA и DSA) вполне подойдёт. Далее он попросит указать размер ключа. Размер по умолчанию (в настоящее время 2048) подойдёт, но 4096 надёжнее. Далее, программа спросит, хотите ли вы, чтобы срок действия ключа истёк через какое-то время. Безопаснее ответить &#8220;0&#8221;, что означает, что срок действия не истечёт никогда. Последний вопрос будет о вашем имени и адресе электронной почты. Просто выберите адрес, которым вы пользуетесь при разработке Ubuntu, дополнительные адреса можно будет добавить позже. Добавлять комментарий не обязательно. После этого нужно указать надёжную парольную фразу (парольная фраза — это просто пароль, в котором допускается использовать пробелы).</p>
<p>Теперь GPG создаст для вас ключ, что может занять некоторое время. Для его создания понадобятся случайные байты, поэтому будет просто замечательно, если вы зададите своей системе какую-нибудь работу. Подвигайте указатель мыши, наберите несколько абзацев случайного текста, загрузите любую веб-страницу.</p>
<p>Когда процесс будет завершён, вы получите сообщение наподобие следующего:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">pub</span>   <span class="mi">4096</span><span class="n">R</span><span class="o">/</span><span class="mi">43</span><span class="n">CDE61D</span> <span class="mi">2010</span><span class="o">-</span><span class="mi">12</span><span class="o">-</span><span class="mi">06</span>
      <span class="n">Key</span> <span class="n">fingerprint</span> <span class="o">=</span> <span class="mi">5</span><span class="n">C28</span> <span class="mi">0144</span> <span class="n">FB08</span> <span class="mi">91</span><span class="n">C0</span> <span class="mi">2</span><span class="n">CF3</span>  <span class="mi">37</span><span class="n">AC</span> <span class="mi">6</span><span class="n">F0B</span> <span class="n">F90F</span> <span class="mi">43</span><span class="n">CD</span> <span class="n">E61D</span>
<span class="n">uid</span>                  <span class="n">Daniel</span> <span class="n">Holbach</span> <span class="o">&lt;</span><span class="n">dh</span><span class="nd">@mailempfang</span><span class="o">.</span><span class="n">de</span><span class="o">&gt;</span>
<span class="n">sub</span>   <span class="mi">4096</span><span class="n">R</span><span class="o">/</span><span class="mi">51</span><span class="n">FBE68C</span> <span class="mi">2010</span><span class="o">-</span><span class="mi">12</span><span class="o">-</span><span class="mi">06</span>
</pre></div>
</div>
<p>В данном случае, <code class="docutils literal"><span class="pre">43CDE61D</span></code> — это идентификатор ключа (<em>key ID</em>).</p>
<p>Затем нужно загрузить открытую (public) часть вашего ключа на сервер ключей, чтобы все могли идентифицировать сообщения и файлы, как отправленные вами. Для этого введите:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ gpg --send-keys --keyserver keyserver.ubuntu.com &lt;KEY ID&gt;
</pre></div>
</div>
<p>Эта команда отправит ваш ключ на сервер ключей Ubuntu, а сеть серверов ключей автоматически синхронизирует ключ между собой. После того, как эта синхронизация завершится, ваш подписанный открытый ключ будет готов для удостоверения сделанного вами вклада во всём мире.</p>
</div>
<div class="section" id="create-your-ssh-key">
<h3>2.1.2. Создание ключа SSH<a class="headerlink" href="#create-your-ssh-key" title="Ссылка на этот заголовок"></a></h3>
<p><a class="reference external" href="http://www.openssh.com/">SSH</a> или <em>Secure Shell</em> — это протокол, позволяющий безопасно обмениваться данными по сети. Обычной практикой является использование SSH для доступа и открытия командной оболочки на другом компьютере и для безопасной пересылки файлов. В наших целях мы в основном будем использовать SSH для безопасной отправки пакетов исходного кода на Launchpad.</p>
<p>Чтобы сгенерировать ключ SSH, введите:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ ssh-keygen -t rsa
</pre></div>
</div>
<p>Имя файла по умолчанию обычно вполне годится, так что можете оставить его как есть. Для целей безопасности настоятельно рекомендуется задать парольную фразу.</p>
</div>
<div class="section" id="set-up-pbuilder">
<h3>2.1.3. Настройка pbuilder<a class="headerlink" href="#set-up-pbuilder" title="Ссылка на этот заголовок"></a></h3>
<p><code class="docutils literal"><span class="pre">pbuilder</span></code> позволяет локально собирать пакеты на вашем компьютере. Он служит нескольким целям:</p>
<ul class="simple">
<li>Сборка будет выполнена в минимальной и чистой среде. Это даст возможность убедиться, что сборку удастся успешно воспроизвести и на других компьютерах, но при этом поможет избежать изменений в вашей локальной системе</li>
<li>Отпадает необходимость в локальной установке всех <em>сборочных зависимостей</em></li>
<li>Можно настроить несколько экземпляров для различных выпусков Ubuntu и Debian</li>
</ul>
<p>Настроить <code class="docutils literal"><span class="pre">pbuilder</span></code> очень просто. Наберите</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ pbuilder-dist &lt;release&gt; create
</pre></div>
</div>
<p>где &lt;release&gt; — это, например <cite>raring</cite>, <cite>saucy</cite>, <cite>trusty</cite> или, в случае Debian, <cite>sid</cite>. Выполнение команды займёт некоторое время, поскольку будут загружены все пакеты, необходимые для &#8220;минимальной установки&#8221;. Впрочем, при этом используется кэширование.</p>
</div>
</div>
<div class="section" id="get-set-up-to-work-with-launchpad">
<h2>2.2. Подготовка к работе с Launchpad<a class="headerlink" href="#get-set-up-to-work-with-launchpad" title="Ссылка на этот заголовок"></a></h2>
<p>После того, как базовая локальная конфигурация создана, следующим шагом будет настройка системы для работы с Launchpad. В этом разделе мы сфокусируемся на следующих вопросах:</p>
<blockquote>
<div><ul class="simple">
<li>Что такое Launchpad и как создать учётную запись на Launchpad</li>
<li>Загрузка ваших ключей GPG и SSH на Launchpad</li>
<li>Настройка Bazaar для работы с Launchpad</li>
<li>Настройка Bash для работы с Bazaar</li>
</ul>
</div></blockquote>
<div class="section" id="about-launchpad">
<h3>2.2.1. Сведения о Launchpad<a class="headerlink" href="#about-launchpad" title="Ссылка на этот заголовок"></a></h3>
<p>Launchpad является центральным элементом инфраструктуры, используемой нами в Ubuntu. Он хранит не только наши пакеты и наш код, но и такие вещи, как переводы, отчёты об ошибках, а также информацию о людях, работающих над Ubuntu и их принадлежности к различным командам. Вы можете также использовать Launchpad, чтобы опубликовать предлагаемые вами исправления и попросить других разработчиков Ubuntu проверить и поддержать их.</p>
<p>Вам понадобится зарегистрироваться на Launchpad и предоставить некоторое минимальное количество информации о себе. Это позволит вам скачивать или отправлять исходный код, отправлять отчёты об ошибках и т.п.</p>
<p>Кроме хостинга Ubuntu, Launchpad может предоставлять место для любого свободного программного проекта. Дополнительную информацию смотрите на <a class="reference external" href="https://help.launchpad.net/">Справочных вики-страницах Launchpad</a>.</p>
</div>
<div class="section" id="get-a-launchpad-account">
<h3>2.2.2. Создание учётной записи на Launchpad<a class="headerlink" href="#get-a-launchpad-account" title="Ссылка на этот заголовок"></a></h3>
<p>Если у вас ещё нет учётной записи на Launchpad, вы легко можете <a class="reference external" href="https://launchpad.net/+login">создать её</a>. Если учётная запись есть, но вы не помните свой Launchpad ID, его можно узнать, зайдя на <a class="reference external" href="https://launchpad.net/~">https://launchpad.net/~</a> и взглянув на часть после <cite>~</cite> в URL.</p>
<p>При регистрации на Launchpad вас попросят выбрать отображаемое имя. Рекомендуется указать здесь ваше настоящее имя, чтобы ваши коллеги - разработчики Ubuntu могли лучше с вами познакомиться.</p>
<p>При регистрации новой учётной записи Launchpad отправит вам письмо со ссылкой, которую нужно открыть в веб-браузере, чтобы подтвердить указанный вами адрес электронной почты. Если вы не получили письмо, проверьте папку нежелательной почты (спама).</p>
<p><a class="reference external" href="https://help.launchpad.net/YourAccount/NewAccount">Справочная страница новой учётной записи</a> на Launchpad содержит дополнительную информацию о процессе и дополнительных настройках, которые можно сделать.</p>
</div>
<div class="section" id="upload-your-gpg-key-to-launchpad">
<h3>2.2.3. Загрузка вашего ключа GPG на Launchpad<a class="headerlink" href="#upload-your-gpg-key-to-launchpad" title="Ссылка на этот заголовок"></a></h3>
<p>Сначала нужно получить отпечаток и идентификатор ключа.</p>
<p>Чтобы узнать свой отпечаток ключа GPG (fingerprint), наберите:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ gpg --fingerprint email@address.com
</pre></div>
</div>
<p>и вы увидите что-то наподобие:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">pub</span>   <span class="mi">4096</span><span class="n">R</span><span class="o">/</span><span class="mi">43</span><span class="n">CDE61D</span> <span class="mi">2010</span><span class="o">-</span><span class="mi">12</span><span class="o">-</span><span class="mi">06</span>
      <span class="n">Key</span> <span class="n">fingerprint</span> <span class="o">=</span> <span class="mi">5</span><span class="n">C28</span> <span class="mi">0144</span> <span class="n">FB08</span> <span class="mi">91</span><span class="n">C0</span> <span class="mi">2</span><span class="n">CF3</span>  <span class="mi">37</span><span class="n">AC</span> <span class="mi">6</span><span class="n">F0B</span> <span class="n">F90F</span> <span class="mi">43</span><span class="n">CD</span> <span class="n">E61D</span>
<span class="n">uid</span>                  <span class="n">Daniel</span> <span class="n">Holbach</span> <span class="o">&lt;</span><span class="n">dh</span><span class="nd">@mailempfang</span><span class="o">.</span><span class="n">de</span><span class="o">&gt;</span>
<span class="n">sub</span>   <span class="mi">4096</span><span class="n">R</span><span class="o">/</span><span class="mi">51</span><span class="n">FBE68C</span> <span class="mi">2010</span><span class="o">-</span><span class="mi">12</span><span class="o">-</span><span class="mi">06</span>
</pre></div>
</div>
<p>Затем выполните эту команду для отправки вашего ключа на сервер ключей Ubuntu:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ gpg --keyserver keyserver.ubuntu.com --send-keys 43CDE61D
</pre></div>
</div>
<p>где <code class="docutils literal"><span class="pre">43CDE61D</span></code> следует заменить на ваш идентификатор ключа (он в первой строке вывода предыдущей команды). Теперь можно импортировать свой ключ на Launchpad.</p>
<p>Зайдите на <a class="reference external" href="https://launchpad.net/~/+editpgpkeys">https://launchpad.net/~/+editpgpkeys</a> и скопируйте данные из строки «Key fingerprint»  в текстовое поле. В приведённом выше примере это будет <code class="docutils literal"><span class="pre">5C28</span> <span class="pre">0144</span> <span class="pre">FB08</span> <span class="pre">91C0</span> <span class="pre">2CF3</span>&#160; <span class="pre">37AC</span> <span class="pre">6F0B</span> <span class="pre">F90F</span> <span class="pre">43CD</span> <span class="pre">E61D</span></code>. Затем щёлкните «Import Key».</p>
<p>Launchpad воспользуется отпечатком ключа для проверки наличия вашего ключа на сервере ключей Ubuntu и, в случае успеха, отправит вам зашифрованное сообщение электронной почты, предлагающее подтвердить импорт ключа. Проверьте свою почту и прочтите письмо, полученное с Launchpad. <cite>Если ваш клиент электронной почты поддерживает шифрование OpenPGP, он предложит ввести пароль, который вы выбрали при создании ключа GPG. Введите пароль, затем щёлкните на ссылке, чтобы подтвердить, что этот ключ принадлежит вам.</cite></p>
<p>Launchpad шифрует почту, используя ваш публичный ключ, так что вы сможете убедиться, что ключ ваш. Если вы пользуетесь почтовым клиентом Thunderbird, использующимся в Ubuntu по умолчанию, для дешифровки сообщения можете установить <a class="reference external" href="https://apps.ubuntu.com/cat/applications/enigmail/">дополнение Enigmail</a>. Если ваша почтовая программа не поддерживает шифрование OpenPGP, скопируйте зашифрованное содержимое письма в буфер обмена, наберите в терминале <code class="docutils literal"><span class="pre">gpg</span></code> и вставьте содержимое письма в окно терминала.</p>
<p>Вернувшись на сайт Launchpad, воспользуйтесь кнопкой «Confirm», чтобы Launchpad завершил импорт вашего ключа OpenPGP.</p>
<p>Дополнительную информацию можно найти на <a class="reference external" href="https://help.launchpad.net/YourAccount/ImportingYourPGPKey">https://help.launchpad.net/YourAccount/ImportingYourPGPKey</a></p>
</div>
<div class="section" id="upload-your-ssh-key-to-launchpad">
<h3>2.2.4. Загрузка вашего ключа SSH на Launchpad<a class="headerlink" href="#upload-your-ssh-key-to-launchpad" title="Ссылка на этот заголовок"></a></h3>
<p>Откройте в веб-браузере <a class="reference external" href="https://launchpad.net/~/+editsshkeys">https://launchpad.net/~/+editsshkeys</a>, а в текстовом редакторе файл <code class="docutils literal"><span class="pre">~/.ssh/id_rsa.pub</span></code>. Это открытая часть вашего ключа SSH, поэтому можно без опасений предоставить к ней общий доступ на Launchpad. Скопируйте содержимое файла и вставьте его в текстовое поле на веб-странице с меткой «Add an SSH key». Затем щёлкните «Import Public Key».</p>
<p>Для дополнительной информации об этом процессе посетите страницу о <a class="reference external" href="https://help.launchpad.net/YourAccount/CreatingAnSSHKeyPair">создании ключевой пары SSH</a> на Launchpad.</p>
</div>
<div class="section" id="configure-bazaar">
<h3>2.2.5. Настройка Bazaar<a class="headerlink" href="#configure-bazaar" title="Ссылка на этот заголовок"></a></h3>
<p>Bazaar — это инструмент, который мы используем для хранения изменений в коде логичным и предсказуемым способом, а также обмена предлагаемыми изменениями и их слияния, даже в том случае, если разработка ведётся параллельно несколькими людьми.  Он используется в новом методе работы с пакетами Ubuntu — Ubuntu Distributed Development.</p>
<p>Что сообщить Bazaar о том, кто вы, просто наберите:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ bzr whoami &quot;Bob Dobbs &lt;subgenius@example.com&gt;&quot;
$ bzr launchpad-login subgenius
</pre></div>
</div>
<p><cite>whoami</cite> сообщит Bazaar, какое имя и адрес электронной почты он должен использовать для ваших коммитов. С помощью <cite>launchpad-login</cite> вы указываете свой Launchpad ID. Это код, который идентифицирует вашу учётную запись на Launchpad.</p>
<p>Примечание: если вы не помните свой идентификатор, перейдите на <a class="reference external" href="https://launchpad.net/~">https://launchpad.net/~</a> и посмотрите, куда вас перенаправляет эта страница. Часть URL после символа «~» — это и есть ваш Launchpad ID.</p>
</div>
<div class="section" id="configure-your-shell">
<h3>2.2.6. Настройка командной оболочки<a class="headerlink" href="#configure-your-shell" title="Ссылка на этот заголовок"></a></h3>
<p>Как и Bazaar, инструментам создания пакетов Debian/Ubuntu понадобится некоторая информация о вас. Просто откройте <cite>~/.bashrc</cite> в текстовом редакторе и добавьте внизу что-то вроде этого:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">export</span> <span class="n">DEBFULLNAME</span><span class="o">=</span><span class="s2">&quot;Bob Dobbs&quot;</span>
<span class="n">export</span> <span class="n">DEBEMAIL</span><span class="o">=</span><span class="s2">&quot;subgenius@example.com&quot;</span>
</pre></div>
</div>
<p>Затем сохраните файл и перезапустите терминал или наберите:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ source ~/.bashrc
</pre></div>
</div>
<p>(Если вы не пользуетесь стандартной командной оболочкой <cite>bash</cite>, отредактируйте конфигурационный файл той оболочки, которую вы предпочитаете использовать.)</p>
</div>
</div>
</div>


	<div class="divide"></div>

          </div>

  <div id="sidebar" class="grid_3 omega">
    <div class="container-tweet">
        <h3>Оглавление</h3>
        <div class="toc">
          <ul>
<li><a class="reference internal" href="#">2. Подготовка</a><ul>
<li><a class="reference internal" href="#install-basic-packaging-software">2.1. Установка базового программного обеспечения для создания пакетов</a><ul>
<li><a class="reference internal" href="#create-your-gpg-key">2.1.1. Создание ключа GPG</a></li>
<li><a class="reference internal" href="#create-your-ssh-key">2.1.2. Создание ключа SSH</a></li>
<li><a class="reference internal" href="#set-up-pbuilder">2.1.3. Настройка pbuilder</a></li>
</ul>
</li>
<li><a class="reference internal" href="#get-set-up-to-work-with-launchpad">2.2. Подготовка к работе с Launchpad</a><ul>
<li><a class="reference internal" href="#about-launchpad">2.2.1. Сведения о Launchpad</a></li>
<li><a class="reference internal" href="#get-a-launchpad-account">2.2.2. Создание учётной записи на Launchpad</a></li>
<li><a class="reference internal" href="#upload-your-gpg-key-to-launchpad">2.2.3. Загрузка вашего ключа GPG на Launchpad</a></li>
<li><a class="reference internal" href="#upload-your-ssh-key-to-launchpad">2.2.4. Загрузка вашего ключа SSH на Launchpad</a></li>
<li><a class="reference internal" href="#configure-bazaar">2.2.5. Настройка Bazaar</a></li>
<li><a class="reference internal" href="#configure-your-shell">2.2.6. Настройка командной оболочки</a></li>
</ul>
</li>
</ul>
</li>
</ul>

        </div>

      <div class="browse-guide">
        <h3>Browse The Guide:</h3>
        <ul>
          <li class="prev">
            <a href="introduction-to-ubuntu-development.html"
                      title="Предыдущий раздел: 1. Введение в разработку Ubuntu">Go Previous</a>
          </li>
          
          <li class="center">
            <a title="Back to Index" href="index.html">Index Guide</a>
          </li>
        
          <li class="next">
            <a href="udd-intro.html"
                      title="Следующий раздел: 3. Распределенная разработка Ubuntu — введение">Go Next</a>
          </li>
        </ul>
        <span>Эта страница:</span> <a href="./_sources/getting-set-up.rst.txt"
               rel="nofollow">Исходный текст</a>
      </div>
     </div>
     <div id="back_top"><a href="#top">Back to Top</a></div>
    </div>
    <!--</section>-->
  </div>
</div>
<div class="shadow"></div>
<footer>
  <div>
      Version: 0.3.9.
    <a href="https://bugs.launchpad.net/ubuntu-packaging-guide">Report bugs</a> or 
    <a href="https://code.launchpad.net/~ubuntu-packaging-guide-team/ubuntu-packaging-guide/trunk">grab the source code</a> from Launchpad.
      Создано с помощью <a href="http://sphinx-doc.org/">Sphinx</a> 1.5.6.
      <br />
        &copy; Copyright 2010-2017, Ubuntu Developers, Creative Commons Attribution-ShareAlike 3.0.
        <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">
        Creative Commons Attribution-ShareAlike 3.0 Unported License</a>.
        <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/">
        <img alt="Creative Commons License" style="border-width:0" 
        src="./_static/images/cc-by-sa.png" /></a>
    <br />
    <a href="http://people.ubuntu.com/~mitya57/ubuntu-packaging-guide-readme.html#translating">Help translate</a> or
    <a href="./_static/translators.html">view the list of translators</a>.

  </div>
</footer>
  </body>
</html>