This file is indexed.

/usr/share/doc/ubuntu-packaging-guide-html-uk/fixing-a-bug-example.html is in ubuntu-packaging-guide-html-uk 0.3.8.

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
331
332
333
334
335
336
337
338
339
340
341
<!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>5. Демонстрація: виправлення помилки в 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.8',
        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="6. Створення пакунків для нових проґрам" href="packaging-new-software.html" />
    <link rel="prev" title="4. Виправлення помилок в Ubuntu" href="fixing-a-bug.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="packaging-new-software.html" title="6. Створення пакунків для нових проґрам"
	        accesskey="N">наступний</a></li>
	        <li class="page_item"><a  
	        href="fixing-a-bug.html" title="4. Виправлення помилок в 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="tutorial-fixing-a-bug-in-ubuntu">
<h1>5. Демонстрація: виправлення помилки в Ubuntu<a class="headerlink" href="#tutorial-fixing-a-bug-in-ubuntu" title="Постійне посилання на цей заголовок"></a></h1>
<p>Хоч техніка <a class="reference internal" href="fixing-a-bug.html"><span class="doc">виправлення помилки</span></a> однакова для будь-яких помилок, кожна помилка все ж у чомусь відрізняється від інших. Даний приклад виправлення конкретної помилки може допомогти Вам зрозуміти, що зазвичай потрібно прийняти до уваги.</p>
<div class="admonition note">
<p class="first admonition-title">Примітка</p>
<p class="last">Під час написання даної статті ця помилка ще не була виправлена. Можливо, до того часу, коли Ви будете читати статтю, помилку вже виправлять. Вважайте це просто прикладом й постарайтеся адаптувати його до конкретної проблеми, з якою Ви зіштовхнетеся.</p>
</div>
<div class="section" id="confirming-the-problem">
<h2>5.1. Підтвердження проблеми<a class="headerlink" href="#confirming-the-problem" title="Постійне посилання на цей заголовок"></a></h2>
<p>Припустимо, у описі пакунку <code class="docutils literal"><span class="pre">bumprace</span></code> відсутня інформація про його домашню сторінку. У якості першого кроку, слід перевірити, чи не виправлена вже ця помилка. Зробити це просто: подивіться у Центрі додатків або запустіть:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">apt</span><span class="o">-</span><span class="n">cache</span> <span class="n">show</span> <span class="n">bumprace</span>
</pre></div>
</div>
<p>Вивід команди повинен бути приблизно таким:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">Package</span><span class="p">:</span> <span class="n">bumprace</span>
<span class="n">Priority</span><span class="p">:</span> <span class="n">optional</span>
<span class="n">Section</span><span class="p">:</span> <span class="n">universe</span><span class="o">/</span><span class="n">games</span>
<span class="n">Installed</span><span class="o">-</span><span class="n">Size</span><span class="p">:</span> <span class="mi">136</span>
<span class="n">Maintainer</span><span class="p">:</span> <span class="n">Ubuntu</span> <span class="n">Developers</span> <span class="o">&lt;</span><span class="n">ubuntu</span><span class="o">-</span><span class="n">devel</span><span class="o">-</span><span class="n">discuss</span><span class="nd">@lists</span><span class="o">.</span><span class="n">ubuntu</span><span class="o">.</span><span class="n">com</span><span class="o">&gt;</span>
<span class="n">Original</span><span class="o">-</span><span class="n">Maintainer</span><span class="p">:</span> <span class="n">Christian</span> <span class="n">T</span><span class="o">.</span> <span class="n">Steigies</span> <span class="o">&lt;</span><span class="n">cts</span><span class="nd">@debian</span><span class="o">.</span><span class="n">org</span><span class="o">&gt;</span>
<span class="n">Architecture</span><span class="p">:</span> <span class="n">amd64</span>
<span class="n">Version</span><span class="p">:</span> <span class="mf">1.5</span><span class="o">.</span><span class="mi">4</span><span class="o">-</span><span class="mi">1</span>
<span class="n">Depends</span><span class="p">:</span> <span class="n">bumprace</span><span class="o">-</span><span class="n">data</span><span class="p">,</span> <span class="n">libc6</span> <span class="p">(</span><span class="o">&gt;=</span> <span class="mf">2.4</span><span class="p">),</span> <span class="n">libsdl</span><span class="o">-</span><span class="n">image1</span><span class="o">.</span><span class="mi">2</span> <span class="p">(</span><span class="o">&gt;=</span> <span class="mf">1.2</span><span class="o">.</span><span class="mi">10</span><span class="p">),</span>
         <span class="n">libsdl</span><span class="o">-</span><span class="n">mixer1</span><span class="o">.</span><span class="mi">2</span><span class="p">,</span> <span class="n">libsdl1</span><span class="o">.</span><span class="mi">2</span><span class="n">debian</span> <span class="p">(</span><span class="o">&gt;=</span> <span class="mf">1.2</span><span class="o">.</span><span class="mi">10</span><span class="o">-</span><span class="mi">1</span><span class="p">)</span>
<span class="n">Filename</span><span class="p">:</span> <span class="n">pool</span><span class="o">/</span><span class="n">universe</span><span class="o">/</span><span class="n">b</span><span class="o">/</span><span class="n">bumprace</span><span class="o">/</span><span class="n">bumprace_1</span><span class="o">.</span><span class="mf">5.4</span><span class="o">-</span><span class="mi">1</span><span class="n">_amd64</span><span class="o">.</span><span class="n">deb</span>
<span class="n">Size</span><span class="p">:</span> <span class="mi">38122</span>
<span class="n">MD5sum</span><span class="p">:</span> <span class="mi">48</span><span class="n">c943863b4207930d4a2228cedc4a5b</span>
<span class="n">SHA1</span><span class="p">:</span> <span class="mi">73</span><span class="n">bad0892be471bbc471c7a99d0b72f0d0a4babc</span>
<span class="n">SHA256</span><span class="p">:</span> <span class="mi">64</span><span class="n">ef9a45b75651f57dc76aff5b05dd7069db0c942b479c8ab09494e762ae69fc</span>
<span class="n">Description</span><span class="o">-</span><span class="n">en</span><span class="p">:</span> <span class="mi">1</span> <span class="ow">or</span> <span class="mi">2</span> <span class="n">players</span> <span class="n">race</span> <span class="n">through</span> <span class="n">a</span> <span class="n">multi</span><span class="o">-</span><span class="n">level</span> <span class="n">maze</span>
 <span class="n">In</span> <span class="n">BumpRacer</span><span class="p">,</span> <span class="mi">1</span> <span class="n">player</span> <span class="ow">or</span> <span class="mi">2</span> <span class="n">players</span> <span class="p">(</span><span class="n">team</span> <span class="ow">or</span> <span class="n">competitive</span><span class="p">)</span> <span class="n">choose</span> <span class="n">among</span> <span class="mi">4</span>
 <span class="n">vehicles</span> <span class="ow">and</span> <span class="n">race</span> <span class="n">through</span> <span class="n">a</span> <span class="n">multi</span><span class="o">-</span><span class="n">level</span> <span class="n">maze</span><span class="o">.</span> <span class="n">The</span> <span class="n">players</span> <span class="n">must</span> <span class="n">acquire</span>
 <span class="n">bonuses</span> <span class="ow">and</span> <span class="n">avoid</span> <span class="n">traps</span> <span class="ow">and</span> <span class="n">enemy</span> <span class="n">fire</span> <span class="ow">in</span> <span class="n">a</span> <span class="n">race</span> <span class="n">against</span> <span class="n">the</span> <span class="n">clock</span><span class="o">.</span>
 <span class="n">For</span> <span class="n">more</span> <span class="n">info</span><span class="p">,</span> <span class="n">see</span> <span class="n">the</span> <span class="n">homepage</span> <span class="n">at</span> <span class="n">http</span><span class="p">:</span><span class="o">//</span><span class="n">www</span><span class="o">.</span><span class="n">linux</span><span class="o">-</span><span class="n">games</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">bumprace</span><span class="o">/</span>
<span class="n">Description</span><span class="o">-</span><span class="n">md5</span><span class="p">:</span> <span class="mi">3225199</span><span class="n">d614fba85ba2bc66d5578ff15</span>
<span class="n">Bugs</span><span class="p">:</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">bugs</span><span class="o">.</span><span class="n">launchpad</span><span class="o">.</span><span class="n">net</span><span class="o">/</span><span class="n">ubuntu</span><span class="o">/+</span><span class="n">filebug</span>
<span class="n">Origin</span><span class="p">:</span> <span class="n">Ubuntu</span>
</pre></div>
</div>
<p>У якості контрприкладу можна привести <code class="docutils literal"><span class="pre">gedit</span></code>, де домашня сторінка вказана:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span>$ apt-cache show gedit | grep ^Homepage
Homepage: http://www.gnome.org/projects/gedit/
$
</pre></div>
</div>
<p>У деяких випадках Ви можете зіштовхнутися з тим, що проблема, вирішення якої Ви шукаєте, вже кимось усунена. Щоб уникнути даремного витрачення часу й праці, має сенс проробити деяку детективну роботу.</p>
</div>
<div class="section" id="research-bug-situation">
<h2>5.2. Вивчення ситуації з помилкою<a class="headerlink" href="#research-bug-situation" title="Постійне посилання на цей заголовок"></a></h2>
<p>Спочатку потрібно перевірити, чи не існує вже повідомлення про цю помилку в Ubuntu. Можливо, хтось вже працює над її виправленням, або ми можемо якось внести свій внесок у вирішення цієї проблеми. Для Ubuntu ми поглянемо на <a class="reference external" href="https://bugs.launchpad.net/ubuntu/+source/bumprace">https://bugs.launchpad.net/ubuntu/+source/bumprace</a> й побачимо, що відкритого звіту про нашу ваду там немає.</p>
<div class="admonition note">
<p class="first admonition-title">Примітка</p>
<p class="last">Для Ubuntu URL <code class="docutils literal"><span class="pre">https://bugs.launchpad.net/ubuntu/+source/&lt;пакунок&gt;</span></code> завжди приводить на сторінку помилок у вказаномум пакунку джерельного коду.</p>
</div>
<p>У Debian, який є основним джерелом пакунків Ubuntu ми поглянемо на <a class="reference external" href="http://bugs.debian.org/src:bumprace">http://bugs.debian.org/src:bumprace</a> й також не знайдемо там повідомлення про нашу ваду.</p>
<div class="admonition note">
<p class="first admonition-title">Примітка</p>
<p class="last">Для Debian URL <code class="docutils literal"><span class="pre">http://bugs.debian.org/src:&lt;пакет&gt;</span></code> завжди приводить на сторінку помилок у вказаному пакунку джерельного коду.</p>
</div>
<p>Помилка, над якою ми працюємо, незвичайна у тому сенсі, що вона стосується лише пакункування <code class="docutils literal"><span class="pre">bumprace</span></code>. Якби це була вада у джерельному коді, корисно було б також перевірити систему відстеження помилок апстріму. Нажаль, ця процедура часто різниться для кожного окремого пакунку, але завжди можна скористатися пошуком в інтернеті, й у більшості випадків Ви з’ясуєте, що вона виявиться не такою вже й складною.</p>
</div>
<div class="section" id="offering-help">
<h2>5.3. Пропозиція допомоги<a class="headerlink" href="#offering-help" title="Постійне посилання на цей заголовок"></a></h2>
<p>Якщо Ви виявили відкриту ваду, яка ще нікому не призначена, й Ви готові взятися за її усунення, слід написати коментар з Вашим вирішенням. Включіть у нього щонайбільше інформації: При яких обставинах з’являється помилка? Як Ви її виправили? Чи тестували Ви свій спосіб усунення помилки?</p>
<p>Якщо повідомлення про помилку не було зареєстроване, Ви можете його створити. Подумайте над двома речами: Може бути, зміна настільки мала, що достатньо просто попрохати когось застосувати її? Може бути, в Вас вийшло лише частково виправити ваду, й Ви бажаєте поділитися Вашою часткою?</p>
<p>Буде чудово, якщо Ви можете запропонувати свою допомогу, й вона, без сумніву, буде з готовністю прийнята.</p>
</div>
<div class="section" id="fixing-the-issue">
<h2>5.4. Виправлення помилки<a class="headerlink" href="#fixing-the-issue" title="Постійне посилання на цей заголовок"></a></h2>
<p>У даному конкретному прикладі недостатньо просто знайти веб-сайт <code class="docutils literal"><span class="pre">bumprace</span></code> й визначити адресу його домашньої сторінки. Потрібно переконатися, що сайт працює, й він не є просто каталогом різних проґрам. <a class="reference external" href="http://www.linux-games.com/bumprace/">http://www.linux-games.com/bumprace/</a> виглядає відповідним місцем.</p>
<p>Щоб взятися за ваду у пакунку джерельного коду, нам знадобиться цей джерельний код, й ми легко можемо отримати його, набравши:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">bzr</span> <span class="n">branch</span> <span class="n">ubuntu</span><span class="p">:</span><span class="n">bumprace</span>
</pre></div>
</div>
<p>Якщо Ви прочитали <a class="reference internal" href="debian-dir-overview.html"><span class="doc">огляд каталогу Debian</span></a>, то пам’ятайте, ймовірно, що домашня сторінка вказується у першій частині <code class="docutils literal"><span class="pre">debian/control</span></code>, у секції, що починається з <code class="docutils literal"><span class="pre">Source:</span></code>.</p>
<p>Тож тепер ми маємо виконати команду:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">cd</span> <span class="n">bumprace</span>
</pre></div>
</div>
<p>й відредагувати <code class="docutils literal"><span class="pre">debian/control</span></code>, додавши <code class="docutils literal"><span class="pre">Homepage:</span> <span class="pre">http://www.linux-games.com/bumprace/</span></code>. У кінці першої секції має бути відповідне місце для цього. Після внесення змін збережіть файл.</p>
<p>Якщо тепер Ви виконаєте:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">bzr</span> <span class="n">diff</span>
</pre></div>
</div>
<p>Ви повинні побачити щось типу цього:</p>
<div class="highlight-diff"><div class="highlight"><pre><span></span><span class="gh">=== modified file &#39;debian/control&#39;</span>
<span class="gd">--- debian/control      2012-05-14 23:38:14 +0000</span>
<span class="gi">+++ debian/control      2012-09-03 15:45:30 +0000</span>
<span class="gu">@@ -12,6 +12,7 @@</span>
                libtool,
                zlib1g-dev
 Standards-Version: 3.9.3
<span class="gi">+Homepage: http://www.linux-games.com/bumprace/</span>

 Package: bumprace
 Architecture: any
</pre></div>
</div>
<p>Синтаксис diff дуже простий для розуміння. <code class="docutils literal"><span class="pre">+</span></code> вказує рядок, який був доданий. У нашому випадку його було додано безпосередньо перед другою секцією, що починається з <code class="docutils literal"><span class="pre">Package</span></code>, яка вказує на готовий двійковий пакунок.</p>
</div>
<div class="section" id="documenting-the-fix">
<h2>5.5. Документування виправлення<a class="headerlink" href="#documenting-the-fix" title="Постійне посилання на цей заголовок"></a></h2>
<p>Важливо пояснити своїм колегам - розробникам, що саме Ви зробили. Якщо Ви наберете:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">dch</span> <span class="o">-</span><span class="n">i</span>
</pre></div>
</div>
<p>це запустить редактор, з шаблоном запису у changelog, який Вам залишається лише дозаповнити. У нашому випадку повинне підійти щось типу <code class="docutils literal"><span class="pre">debian/control:</span> <span class="pre">Added</span> <span class="pre">project's</span> <span class="pre">homepage.</span></code> Потім збережіть файл. Щоб ще раз перевірити, що усе працює, наберіть:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">bzr</span> <span class="n">diff</span> <span class="n">debian</span><span class="o">/</span><span class="n">changelog</span>
</pre></div>
</div>
<p>й Ви побачите щось типу цього:</p>
<div class="highlight-diff"><div class="highlight"><pre><span></span><span class="gh">=== modified file &#39;debian/changelog&#39;</span>
<span class="gd">--- debian/changelog    2012-05-14 23:38:14 +0000</span>
<span class="gi">+++ debian/changelog    2012-09-03 15:53:52 +0000</span>
<span class="gu">@@ -1,3 +1,9 @@</span>
<span class="gi">+bumprace (1.5.4-1ubuntu1) UNRELEASED; urgency=low</span>
<span class="gi">+</span>
<span class="gi">+  * debian/control: Added project&#39;s homepage.</span>
<span class="gi">+</span>
<span class="gi">+ -- Peggy Sue &lt;peggy.sue@example.com&gt;  Mon, 03 Sep 2012 17:53:12 +0200</span>
<span class="gi">+</span>
 bumprace (1.5.4-1) unstable; urgency=low

   * new upstream version, sound and music have been removed (closes: #613344)
</pre></div>
</div>
<p>Декілька додаткових міркувань:</p>
<blockquote>
<div><ul class="simple">
<li><p class="first">Якщо в Вас є посилання на ваду на Launchpad, яку виправляє Ваша зміна, додайте (<code class="docutils literal"><span class="pre">LP:</span> <span class="pre">#&lt;номер</span> <span class="pre">помилки&gt;</span></code>) у запис changelog, наприклад: <code class="docutils literal"><span class="pre">(LP:</span> <span class="pre">#123456)</span></code>.</p>
</li>
<li><p class="first">Якщо Ви бажаєте, щоб Ваше виправлення було включено у Debian, синтаксис для вади в Debian буде <code class="docutils literal"><span class="pre">(Closes:</span> <span class="pre">#&lt;номер</span> <span class="pre">помилки&gt;)</span></code>, наприклад: <code class="docutils literal"><span class="pre">(Closes:</span> <span class="pre">#123456)</span></code>.</p>
</li>
<li><p class="first">Якщо це посилання на повідомлення про помилку в апстрімі або у Debian, або на обговорення у поштовій розсилці, також вкажіть її.</p>
</li>
<li><p class="first">Намагайтеся робити перенесення рядків після 80 символів.</p>
</li>
<li><p class="first">Намагайтеся викладати детально: не варто писати цілий твір, але вкажіть достатньо інформації, щоб зрозуміти могла будь-яка людина (навіть якщо вона не занурювався глибоко у цю проблему).</p>
</li>
<li><p class="first">Вкажіть, як і де Ви виправили помилку.</p>
</li>
</ul>
</div></blockquote>
</div>
<div class="section" id="testing-the-fix">
<h2>5.6. Тестування виправлення<a class="headerlink" href="#testing-the-fix" title="Постійне посилання на цей заголовок"></a></h2>
<p>Щоб перевірити виправлення, Вам знадобиться <a class="reference internal" href="getting-set-up.html"><span class="doc">налаштувати своє середовище розробки</span></a>, потім зібрати пакунок, встановити його й перевірити, що проблему усунено. У нашому випадку це будуть наступні дії:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">bzr</span> <span class="n">bd</span> <span class="o">--</span> <span class="o">-</span><span class="n">S</span>
<span class="n">pbuilder</span><span class="o">-</span><span class="n">dist</span> <span class="o">&lt;</span><span class="n">current</span> <span class="n">Ubuntu</span> <span class="n">release</span><span class="o">&gt;</span> <span class="n">build</span> <span class="o">../</span><span class="n">bumprace_</span><span class="o">*.</span><span class="n">dsc</span>
<span class="n">dpkg</span> <span class="o">-</span><span class="n">I</span> <span class="o">~/</span><span class="n">pbuilder</span><span class="o">/*</span><span class="n">_result</span><span class="o">/</span><span class="n">bumprace_</span><span class="o">*.</span><span class="n">deb</span>
</pre></div>
</div>
<p>Першою командою ми створюємо пакунок джерельного коду з гілки, потім збираємо його за допомогою <code class="docutils literal"><span class="pre">pbuilder</span></code>, після чого перевіряємо, чи правильно додано поле домашньої сторінки у пакунку що отримали.</p>
<div class="admonition note">
<p class="first admonition-title">Примітка</p>
<p class="last">У більшості випадків Вам доведеться дійсно встановити пакунок, щоб перевірити правильність його роботи. Наш випадок на багато простіший. Якщо збірка завершилася з успіхом, готові двійкові пакунки можна буде знайти в <code class="docutils literal"><span class="pre">~/pbuilder/&lt;випуск&gt;_result</span></code>. Встановіть їх за допомогою <code class="docutils literal"><span class="pre">sudo</span> <span class="pre">dpkg</span> <span class="pre">-i</span> <span class="pre">&lt;пакунок&gt;.deb</span></code> або подвійного клацу на них у файловому менеджері.</p>
</div>
<p>Після того, як ми переконалися, що проблема вирішена, наступним кроком буде поділитися своїм рішенням з усім світом.</p>
</div>
<div class="section" id="getting-the-fix-included">
<h2>5.7. Застосування виправлення<a class="headerlink" href="#getting-the-fix-included" title="Постійне посилання на цей заголовок"></a></h2>
<p>It makes sense to get the fix included as Upstream as possible. Doing that you
can guarantee that everybody can take the Upstream source as-is and don&#8217;t need
to have local modifications to fix it.</p>
<p>У нашому випадку ми встановили, що помилка відноситься лише до пакунків Ubuntu і Debian. Оскільки Ubuntu заснована на Debian, ми повинні відправити випралення в Debian. Після того, як в Debian з’явиться виправлений пакунок, він потрапляє також і в Ubuntu. Наша помилка не критична, тому можна так зробити. Якщо ж важливо застосувати виправлення як найшвидше, то необхідно відправити виправлення у декілька баг-трекерів (якщо воно зачепає відповідні проєкти).</p>
<p>Щоб відправити латку в Debian, просто наберіть:</p>
<div class="highlight-default"><div class="highlight"><pre><span></span><span class="n">submittodebian</span>
</pre></div>
</div>
<p>Ця команда проведе Вас через декілька кроків, необхідних для оформлення звіту про ваду й відправки його у правильне місце. Обов’язково продивіться Ваші зміни, щоб переконатися, що там немає нічого зайвого.</p>
<p>Комунікація має дуже велике значення, тому при додаванні опису надайте добре та дружнє пояснення.</p>
<p>Якщо усе пройшло добре, то Ви повинні отримати поштове повідомлення від системи відстежування помилок Debian з додатковою інформацією. Інколи це може зайняти декілька хвилин.</p>
<div class="admonition note">
<p class="first admonition-title">Примітка</p>
<p class="last">Якщо проблема спостерігається лише в Ubuntu, Ви можете скористатися <a class="reference internal" href="udd-sponsorship.html"><span class="doc">інструкцією з пошуку спонсора</span></a>.</p>
</div>
</div>
<div class="section" id="additional-considerations">
<h2>5.8. Додаткові зауваження<a class="headerlink" href="#additional-considerations" title="Постійне посилання на цей заголовок"></a></h2>
<p>Якщо Ви можете внести у пакунок декілька тривіальних виправлень одразу, зробіть це. Це дозволить розробникам швидше розглянути й застосувати ці зміни.</p>
<p>Якщо Ви бажаєте внести декілька великих змін, краще посилати латки або запити на злиття окремо для кожної зміни. Це простіше, якщо вже створені індивідуяльні повідомлення про вади.</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="#">5. Демонстрація: виправлення помилки в Ubuntu</a><ul>
<li><a class="reference internal" href="#confirming-the-problem">5.1. Підтвердження проблеми</a></li>
<li><a class="reference internal" href="#research-bug-situation">5.2. Вивчення ситуації з помилкою</a></li>
<li><a class="reference internal" href="#offering-help">5.3. Пропозиція допомоги</a></li>
<li><a class="reference internal" href="#fixing-the-issue">5.4. Виправлення помилки</a></li>
<li><a class="reference internal" href="#documenting-the-fix">5.5. Документування виправлення</a></li>
<li><a class="reference internal" href="#testing-the-fix">5.6. Тестування виправлення</a></li>
<li><a class="reference internal" href="#getting-the-fix-included">5.7. Застосування виправлення</a></li>
<li><a class="reference internal" href="#additional-considerations">5.8. Додаткові зауваження</a></li>
</ul>
</li>
</ul>

        </div>

      <div class="browse-guide">
        <h3>Browse The Guide:</h3>
        <ul>
          <li class="prev">
            <a href="fixing-a-bug.html"
                      title="Попередній розділ: 4. Виправлення помилок в 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="packaging-new-software.html"
                      title="Наступна тема: 6. Створення пакунків для нових проґрам">Go Next</a>
          </li>
        </ul>
        <span>Ця сторінка:</span> <a href="./_sources/fixing-a-bug-example.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.8.
    <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.4.4.
      <br />
        &copy; Copyright 2010-2016, 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>