This file is indexed.

/usr/share/doc/ubuntu-packaging-guide-html-uk/udd-intro.html is in ubuntu-packaging-guide-html-uk 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
<!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>3. Розподілена розробка Ubuntu — вступ &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/main.js"></script>
    <link rel="search" title="Пошук" href="./search.html" />
    <link rel="top" title="Ubuntu Packaging Guide" href="./index.html" />
    <link rel="next" title="4. Виправлення помилок в Ubuntu" href="fixing-a-bug.html" />
    <link rel="prev" title="2. Підготовка" href="getting-set-up.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="fixing-a-bug.html" title="4. Виправлення помилок в Ubuntu"
	        accesskey="N">наступний</a></li>
	        <li class="page_item"><a  
	        href="getting-set-up.html" title="2. Підготовка"
	        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="ubuntu-distributed-development-introduction">
<h1>3. Розподілена розробка Ubuntu — вступ<a class="headerlink" href="#ubuntu-distributed-development-introduction" title="Постійне посилання на цей заголовок"></a></h1>
<p>Цей посібник фокусується на роботі з пакунками з використанням методу <em>Ubuntu Distributed Development</em> (UDD).</p>
<p><em>Ubuntu Distributed Development</em> (UDD) — це нова технологія розробки пакунків Ubuntu, що використовує інструменти, процеси й послідовності дій, характерні для типової схеми розробки проґрам, заснованій на розподіленій системі керування версіями (DVCS). DVCS, що використовується в UDD — це <a class="reference internal" href="#bazaar">Bazaar</a>.</p>
<div class="section" id="traditional-packaging-limitations">
<h2>3.1. Обмеження традиційних методів створення пакунків<a class="headerlink" href="#traditional-packaging-limitations" title="Постійне посилання на цей заголовок"></a></h2>
<p>Традиційно пакунки Ubuntu зберігаються у архівних tar-файлах. Традиційний пакунок джерельного коду складається з tar-файлу з джерельним кодом із апстріму, &#8220;debian&#8221; tar-файлу (або стисненого diff-файлу для старіших пакунків), що містить набір вхідних файлів для ствроення пакунку, і файлу .dsc з метаданими. Щоб подивится на традиційний пакунок, виконайте команду:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ apt-get source kdetoys
</pre></div>
</div>
<p>Вона завантажить джерельні коди з апстріму <code class="docutils literal"><span class="pre">kdetoys_4.6.5.orig.tar.bz2</span></code>, набір вхідних файлів <code class="docutils literal"><span class="pre">kdetoys_4.6.5-0ubuntu1.debian.tar.gz</span></code> й метадані <code class="docutils literal"><span class="pre">kdetoys_4.6.5-0ubuntu1~ppa1.dsc</span></code>. Якщо в Вас встановлено dpkg-dev, вона витягне їх вміст і надасть Вам пакунок джерельного коду.</p>
<p>Традиційні методи створення пакунків відредагують та завантажать ці файли. Втім це дає обмежені можливості для співробітництва з іншими розробниками, зміни повинні передаватися через файли diff без центрального способу відстеження їх, на додаток два розробника не можуть вносити зміни одночасно. Тому більшість команд розробників перейшли від традиційного методу створення пакунків до системи контролю версій. Це дозволяє декільком розробникам працювати над пакунком разом. Втім немає прямого зв’язку між системою контролю версій й архівом пакунків, тому їх необхідно буде вручну синхронізувати. Оскільки кожна команда працює у власній системі контролю версій перспективний розробник повинен спочатку розібратися де, що й як отримати пакунок, перед тим як вони зможуть працювати з цим пакунком.</p>
</div>
<div class="section" id="ubuntu-distributed-development">
<h2>3.2. Розподілена розробка Ubuntu<a class="headerlink" href="#ubuntu-distributed-development" title="Постійне посилання на цей заголовок"></a></h2>
<p>З Ubuntu Distributed Development усі пакунки у архіві Ubuntu (і Debian) автоматично імпортуються у гілки Bazaar на нашому сайті хостингу коду Launchpad. Зміни можна вносити напряму у ці гілки кроками збільшення будь-яким користувачем, в якого є доступ. Зміни також можна вносити у роздвоєні гілки й з’єднувати їх назад за допомогою Пропозицій та Злиттів (Merge Proposals), коли вони стануть достатньо великими для розгляду, або якщо створені кимось без прямого доступу.</p>
<p>UDD гілки усі знаходяться у стандартному місцезнаходженні, тому налагодження буде легким:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ bzr branch ubuntu:kdetoys
</pre></div>
</div>
<p>Історія об’єднань включає дві окремі гілки, одну для джерела апстріму й іншу, яка додасть директорію пакунку <code class="docutils literal"><span class="pre">debian/</span></code>:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ cd kdetoys
$ bzr qlog
</pre></div>
</div>
<p>(Ця команда використовує у якості графічного інтерфейсу <em>qbzr</em>. Для виводу у консоль, запустіть <code class="docutils literal"><span class="pre">log</span></code> замість <code class="docutils literal"><span class="pre">qlog</span></code>.)</p>
<img alt="./_images/kdetoys-udd-branch.png" src="./_images/kdetoys-udd-branch.png" />
<p>UDD гілка <em>kdetoys</em> позначає повний пакунок для кожної версії, завантаженій в Ubuntu сірими колами й версії джерела апстріму - зеленими. Версії позначаються або версіями Ubuntu (наприклад, <code class="docutils literal"><span class="pre">4:4.2.29-0ubuntu1</span></code>) або для гілок апстріму - версією апстріму (<code class="docutils literal"><span class="pre">upstream-4.2.96</span></code>).</p>
<p>Багато пакунків Ubuntu засновані на пакунках в Debian, UDD також імпортує й пакунок Debian у наші гілки. У гілці <em>kdetoys</em> вище версії Debian з <em>unstable</em> після об’єднання позначені синіми колами, у той час як з <em>Debian experimental</em> після об’єднання позначені жовтими. Релізи Debian позначені номерами своїх версій, наприклад, <code class="docutils literal"><span class="pre">4:4.2.2-1</span></code>.</p>
<p>Таким чином з UDD-гілки Ви можете побачити повну історію змін пакунку й порівняти будь-які дві версії. Наприклад, щоб побачити відмінності між версією 4.2.2 в Debian і 4.2.2 в Ubuntu, використовуйте:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ bzr qdiff -r tag:4:4.2.2-1..tag:4:4.2.2-1ubuntu1
</pre></div>
</div>
<p>(Ця команда використовує графічний інтерфейс <em>qbzr</em>. Запустіть <code class="docutils literal"><span class="pre">diff</span></code> замість <code class="docutils literal"><span class="pre">qdiff</span></code> для виводу у консоль.)</p>
<img alt="./_images/kdetoys-udd-diff.png" src="./_images/kdetoys-udd-diff.png" />
<p>Тут ми можемо ясно побачити, що було змінено в Ubuntu у порівнянні з Debian-версією. Дуже зручно.</p>
</div>
<div class="section" id="bazaar">
<h2>3.3. Bazaar<a class="headerlink" href="#bazaar" title="Постійне посилання на цей заголовок"></a></h2>
<p>Гілки UDD використовують Bazaar — розподілену систему керування версіями, яка проста у використанні для тих, хто знайомий з такими популярними системами, як Subversion, й у той же час уявляє усю міць Git.</p>
<p>Щоб зробити пакунок з UDD Вам потрібно знати основи використання Bazaar для керування файлами. Для отримання базових навичок роботи з Bazaar дивіться <a class="reference external" href="http://doc.bazaar.canonical.com/bzr.dev/en/mini-tutorial/index.html">П’ятихвилинне навчання Bazaar</a> й <a class="reference external" href="http://doc.bazaar.canonical.com/bzr.dev/en/user-guide/index.html">Посібник з використання Bazaar</a>.</p>
</div>
<div class="section" id="limitations-of-udd">
<h2>3.4. Обмеження UDD<a class="headerlink" href="#limitations-of-udd" title="Постійне посилання на цей заголовок"></a></h2>
<p>Ubuntu Distributed Development — новий метод роботи з пакунками Ubuntu. На даний час він має деякі суттєві обмеження:</p>
<ul class="simple">
<li>Створення повної гілки з історією може забрати багато часу та мережевих ресурсів. Можливо Вам швидше буде зробити легке налагодження <code class="docutils literal"><span class="pre">bzr</span> <span class="pre">checkout</span> <span class="pre">--lightweight</span> <span class="pre">ubuntu:kdetoys</span></code>, але тоді знадобиться мережевий доступ для будь-яких подальших операцій bzr.</li>
<li>Робота над латками дуже клопітка. Латки можна розглядати як розгілковану переробку системи керування, таким чином ми отримуємо RCS поверх RCS.</li>
<li>Немає способу створювати білди напряму з гілок. Потрібно створювати джерельний пакунок і завантажувати його.</li>
<li>Деякі пакунки не були успішно імпортовані у гілки UDD. Останні версії Bazaar автоматично будуть сповіщати Вас у випадку виникнення подібної ситуації. Перед початком роботи з гілкою Ви можете вручну поставити позначку <a class="reference external" href="http://package-import.ubuntu.com/status">status of the package importer</a>.</li>
</ul>
<p>Над усім вищеперерахованим наразі ведеться робота й очікується, що UDD незабаром стане основним способом роботи над пакунками Ubuntu. Втім, зараз більшість команд Ubuntu ще не працювали з гілками UDD. Але оскільки UDD гілки є тим самим, що й пакунки у архіві, будь-яка команда має бути у змозі  з ними працювати.</p>
</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="#">3. Розподілена розробка Ubuntu — вступ</a><ul>
<li><a class="reference internal" href="#traditional-packaging-limitations">3.1. Обмеження традиційних методів створення пакунків</a></li>
<li><a class="reference internal" href="#ubuntu-distributed-development">3.2. Розподілена розробка Ubuntu</a></li>
<li><a class="reference internal" href="#bazaar">3.3. Bazaar</a></li>
<li><a class="reference internal" href="#limitations-of-udd">3.4. Обмеження UDD</a></li>
</ul>
</li>
</ul>

        </div>

      <div class="browse-guide">
        <h3>Browse The Guide:</h3>
        <ul>
          <li class="prev">
            <a href="getting-set-up.html"
                      title="Попередній розділ: 2. Підготовка">Go Previous</a>
          </li>
          
          <li class="center">
            <a title="Back to Index" href="index.html">Index Guide</a>
          </li>
        
          <li class="next">
            <a href="fixing-a-bug.html"
                      title="Наступна тема: 4. Виправлення помилок в Ubuntu">Go Next</a>
          </li>
        </ul>
        <span>Ця сторінка:</span> <a href="./_sources/udd-intro.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>