This file is indexed.

/usr/share/doc/ubuntu-packaging-guide-html-uk/udd-getting-the-source.html is in ubuntu-packaging-guide-html-uk 0.3.7.

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
<!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>4. Отримання джерельного коду &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.7',
        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/main.js"></script>
    <link rel="top" title="Ubuntu Packaging Guide" href="./index.html" />
    <link rel="next" title="5. Робота з пакунком" href="udd-working.html" />
    <link rel="prev" title="3. autopkgtest: Автоматичне тестування пакунків" href="auto-pkg-test.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="Contents" href="index.html">Contents</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-working.html" title="5. Робота з пакунком"
	        accesskey="N">наступний</a></li>
	        <li class="page_item"><a  
	        href="auto-pkg-test.html" title="3. autopkgtest: Автоматичне тестування пакунків"
	        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-the-source">
<h1>4. Отримання джерельного коду<a class="headerlink" href="#getting-the-source" title="Постійне посилання на цей заголовок"></a></h1>
<div class="section" id="source-package-urls">
<h2>4.1. URL пакунків джерельного коду<a class="headerlink" href="#source-package-urls" title="Постійне посилання на цей заголовок"></a></h2>
<p>Bazaar надає декілька дуже зручних скорочень для доступу до гілок джерельного коду з Launchpad для пакунків як Ubuntu, так і Debian.</p>
<p>Щоб послатися на гілки джерельного коду, використовуйте:</p>
<div class="highlight-python"><div class="highlight"><pre>ubuntu:package
</pre></div>
</div>
<p>де <em>package</em> — ім’я пакунку, який Вам потрібен. Ця URL посилається на пакунки у поточній розроблюваній версії Ubuntu. Щоб послатися на гілку Tomboy у розроблюваній версії, потрібно використовувати:</p>
<div class="highlight-python"><div class="highlight"><pre>ubuntu:tomboy
</pre></div>
</div>
<p>Щоб зробити відсилку до версії джерельного пакунку у старішому релізі Ubuntu просто додайте пакунку префікс з кодовим іменем релізу. Наприклад, для відсилки до джерельного пакунку Tomboy в <a class="reference external" href="https://wiki.ubuntu.com/SaucySalamander">Saucy</a> використовуйте:</p>
<div class="highlight-python"><div class="highlight"><pre>ubuntu:saucy/tomboy
</pre></div>
</div>
<p>Оскільки перші літери кодових імен не повторюються, можна скоротити ім’я випуску:</p>
<div class="highlight-python"><div class="highlight"><pre>ubuntu:s/tomboy
</pre></div>
</div>
<p>Схожу схему можна використовувати для доступу до гілок джерельного коду в Debian, хоч тут немає скорочень для імен випусків Debian. Щоб отримати доступ до гілки Tomboy у поточному розроблюваному випуску Debian, використовуйте:</p>
<div class="highlight-python"><div class="highlight"><pre>debianlp:tomboy
</pre></div>
</div>
<p>також для доступу до Tomboy в Debian <a class="reference external" href="http://www.debian.org/releases/stable/">Wheezy</a> використовуйте:</p>
<div class="highlight-python"><div class="highlight"><pre>debianlp:wheezy/tomboy
</pre></div>
</div>
</div>
<div class="section" id="id1">
<h2>4.2. Отримання джерельного коду<a class="headerlink" href="#id1" title="Постійне посилання на цей заголовок"></a></h2>
<p>Кожен пакунок джерельного коду в Ubuntu пов’язаний з гілкою джерельного коду на Launchpad. Launchpad автоматично оновлює ці гілки джерельного коду, хоч процес не повністю «захищений від дурня».</p>
<p>Є декілька речей, які ми зробимо у першу чергу, щоб зробити робочий процес ефективнішим напотім. Після того, як Ви засвоїте процес, Ви взнаєте, коли є сенс пропускати ці етапи.</p>
<div class="section" id="creating-a-shared-repository">
<span id="branching"></span><h3>4.2.1. Створення загальнодоступного сховища<a class="headerlink" href="#creating-a-shared-repository" title="Постійне посилання на цей заголовок"></a></h3>
<p>Наприклад, Ви бажаєте працювати над пакунком Tomboy, й Ви вже перевірили, що джерельний пакунок називається <tt class="docutils literal"><span class="pre">tomboy</span></tt>. Перед фактичним гілкуванням коду для Tomboy створіть загальноступне сховище для зберігання гілок цього пакунку. Загальнодоступне сховище зробить майбутню роботу ефективнішою.</p>
<p>Скористайтеся для цього командою <cite>bzr init-repo</cite>, передавши їй ім’я каталогу, який Ви бажаєте використовувати:</p>
<div class="highlight-python"><div class="highlight"><pre>$ bzr init-repo tomboy
</pre></div>
</div>
<p>Ви побачите, що у Вашій поточній робочій області створено каталог <cite>tomboy</cite>. Перейдіть у нього для продовження роботи:</p>
<div class="highlight-python"><div class="highlight"><pre>$ cd tomboy
</pre></div>
</div>
</div>
<div class="section" id="getting-the-trunk-branch">
<h3>4.2.2. Отримання гілки trunk<a class="headerlink" href="#getting-the-trunk-branch" title="Постійне посилання на цей заголовок"></a></h3>
<p>Ми використовуємо команду <cite>bzr branch</cite> для створення локальної гілки пакунку. Каталог призначення назвемо <cite>tomboy.dev</cite>, просто тому, що так легше запам’ятати:</p>
<div class="highlight-python"><div class="highlight"><pre>$ bzr branch ubuntu:tomboy tomboy.dev
</pre></div>
</div>
<p>Каталог tomboy.dev представляє собою версію Tomboy у розроблюваній версії Ubuntu, й Ви завжди можете перейти у цей каталог та виконати <cite>bzr pull</cite> для отримання будь-яких майбутніх оновлень.</p>
</div>
<div class="section" id="ensuring-the-version-is-up-to-date">
<span id="up-to-date"></span><h3>4.2.3. Перевірка актуальності версії<a class="headerlink" href="#ensuring-the-version-is-up-to-date" title="Постійне посилання на цей заголовок"></a></h3>
<p>Коли Ви робите свою <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">branch</span></tt>, то отримаєте повідомлення про те чи є гілка пакунків актуальною. Наприклад:</p>
<div class="highlight-python"><div class="highlight"><pre>$ bzr branch ubuntu:tomboy
Most recent Ubuntu version: 1.8.0-1ubuntu1.2
Packaging branch status: CURRENT
Branched 86 revisions.
</pre></div>
</div>
<p>Інколи імпорт не відбувається успішно й гілки пакунку не збігаються з тими, що знаходяться у архіві. Повідомлення:</p>
<div class="highlight-python"><div class="highlight"><pre>Packaging branch status: OUT-OF-DATE
</pre></div>
</div>
<p>означає, що імпорт не вдався. Ви можете дізнатися про причину за посиланням: <a class="reference external" href="http://package-import.ubuntu.com/status/">http://package-import.ubuntu.com/status/</a> й <a class="reference external" href="https://bugs.launchpad.net/udd">відправити баг в UDD</a> для вирішення проблеми.</p>
</div>
<div class="section" id="upstream-tar">
<h3>4.2.4. Tar-файл з апстріму<a class="headerlink" href="#upstream-tar" title="Постійне посилання на цей заголовок"></a></h3>
<p>Отримати tar з апстріму можна за допомогою:</p>
<div class="highlight-python"><div class="highlight"><pre>bzr get-orig-source
</pre></div>
</div>
<p>Таким чином пробуються декілька методів для потрапляння в tar апстріму, спочатку відтворюючи його з тегу <tt class="docutils literal"><span class="pre">upstream-x.y</span></tt> у архіві bzr, потім стягуючи з архіву Ubuntu, а потім запускаючи <tt class="docutils literal"><span class="pre">debian/rules</span> <span class="pre">get-orig-source</span></tt>. Tar апстріму також буде відтворений при використанні bzr для побудови пакунку:</p>
<div class="highlight-python"><div class="highlight"><pre>bzr builddeb
</pre></div>
</div>
<p>У втулки <cite>builddeb</cite> є декілька <a class="reference external" href="http://bazaar.launchpad.net/~bzr-builddeb-hackers/bzr-builddeb/trunk/view/head:/doc/user_manual/configuration.rst">опцій конфігурації</a>.</p>
</div>
<div class="section" id="getting-a-branch-for-a-particular-release">
<h3>4.2.5. Отримання гілки для певного випуску<a class="headerlink" href="#getting-a-branch-for-a-particular-release" title="Постійне посилання на цей заголовок"></a></h3>
<p>Якщо Ви бажаєте зробити щось типу <a class="reference external" href="https://wiki.ubuntu.com/StableReleaseUpdates">оновлення стабільного релізу</a> (SRU), або просто бажаєте вивчити код у старому релізі, Вам потрібно вибрати гілку, що відповідає певному релізу Ubuntu. Наприклад, щоб отримати пакунок Tomboy для Quantal:</p>
<div class="highlight-python"><div class="highlight"><pre>$ bzr branch ubuntu:m/tomboy quantal
</pre></div>
</div>
</div>
<div class="section" id="importing-a-debian-source-package">
<h3>4.2.6. Імпорт пакунку джерельного коду Debian<a class="headerlink" href="#importing-a-debian-source-package" title="Постійне посилання на цей заголовок"></a></h3>
<p>Якщо пакунок, над яким Ви бажаєте працювати, доступний в Debian, але не в Ubuntu - код легко імпортувати у локальну гілку bzr для розробки. Наприклад, Ви бажаєте імпортувати джерельний пакунок <cite>newpackage</cite>. Ми почнемо із створення загальнодоступного сховища у якості звичайного, але нам також потрібно створити робоче дерево, у яке буде імпортовано джерельний пакунок (не забудьте виконати cd out директорії <cite>tomboy</cite>, створеній вище):</p>
<div class="highlight-python"><div class="highlight"><pre>$ bzr init-repo newpackage
$ cd newpackage
$ bzr init debian
$ cd debian
$ bzr import-dsc http://ftp.de.debian.org/debian/pool/main/n/newpackage/newpackage_1.0-1.dsc
</pre></div>
</div>
<p>Як Ви бачите - потрібно просто вказати віддалене розташування файлу dsc, а Bazaar зробить решту. Тепер в Вас є джерельна гілка Bazaar.</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="#">4. Отримання джерельного коду</a><ul>
<li><a class="reference internal" href="#source-package-urls">4.1. URL пакунків джерельного коду</a></li>
<li><a class="reference internal" href="#id1">4.2. Отримання джерельного коду</a><ul>
<li><a class="reference internal" href="#creating-a-shared-repository">4.2.1. Створення загальнодоступного сховища</a></li>
<li><a class="reference internal" href="#getting-the-trunk-branch">4.2.2. Отримання гілки trunk</a></li>
<li><a class="reference internal" href="#ensuring-the-version-is-up-to-date">4.2.3. Перевірка актуальності версії</a></li>
<li><a class="reference internal" href="#upstream-tar">4.2.4. Tar-файл з апстріму</a></li>
<li><a class="reference internal" href="#getting-a-branch-for-a-particular-release">4.2.5. Отримання гілки для певного випуску</a></li>
<li><a class="reference internal" href="#importing-a-debian-source-package">4.2.6. Імпорт пакунку джерельного коду Debian</a></li>
</ul>
</li>
</ul>
</li>
</ul>

        </div>

      <div class="browse-guide">
        <h3>Browse The Guide:</h3>
        <ul>
          <li class="prev">
            <a href="auto-pkg-test.html"
                      title="Попередній розділ: 3. autopkgtest: Автоматичне тестування пакунків">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-working.html"
                      title="Наступна тема: 5. Робота з пакунком">Go Next</a>
          </li>
        </ul>
        <span>Ця сторінка:</span> <a href="./_sources/udd-getting-the-source.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.7.
    <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.2.3.
      <br />
        &copy; Copyright 2010-2015, 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>