/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. Подготовка — 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 »</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> – <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> – инструмент для создания готовых к дальнейшему распространению сборок пакетов в чистой и изолированной среде.</li>
<li><code class="docutils literal"><span class="pre">ubuntu-dev-tools</span></code> (и его непосредственная зависимость <code class="docutils literal"><span class="pre">devscripts</span></code>) – набор инструментов, упрощающих многие задачи по созданию пакетов.</li>
<li><code class="docutils literal"><span class="pre">bzr-builddeb</span></code> (и его зависимость – <code class="docutils literal"><span class="pre">bzr</span></code>) – управление распределёнными версиями с помощью 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 надёжнее. Далее, программа спросит, хотите ли вы, чтобы срок действия ключа истёк через какое-то время. Безопаснее ответить “0”, что означает, что срок действия не истечёт никогда. Последний вопрос будет о вашем имени и адресе электронной почты. Просто выберите адрес, которым вы пользуетесь при разработке 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"><</span><span class="n">dh</span><span class="nd">@mailempfang</span><span class="o">.</span><span class="n">de</span><span class="o">></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 <KEY ID>
</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 <release> create
</pre></div>
</div>
<p>где <release> — это, например <cite>raring</cite>, <cite>saucy</cite>, <cite>trusty</cite> или, в случае Debian, <cite>sid</cite>. Выполнение команды займёт некоторое время, поскольку будут загружены все пакеты, необходимые для “минимальной установки”. Впрочем, при этом используется кэширование.</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"><</span><span class="n">dh</span><span class="nd">@mailempfang</span><span class="o">.</span><span class="n">de</span><span class="o">></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>  <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 "Bob Dobbs <subgenius@example.com>"
$ 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">"Bob Dobbs"</span>
<span class="n">export</span> <span class="n">DEBEMAIL</span><span class="o">=</span><span class="s2">"subgenius@example.com"</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 />
© 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>
|