/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 — 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 »</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"><</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">></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"><</span><span class="n">cts</span><span class="nd">@debian</span><span class="o">.</span><span class="n">org</span><span class="o">></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">>=</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">>=</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">>=</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/<пакунок></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:<пакет></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 'debian/control'</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 'debian/changelog'</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's homepage.</span>
<span class="gi">+</span>
<span class="gi">+ -- Peggy Sue <peggy.sue@example.com> 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">#<номер</span> <span class="pre">помилки></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">#<номер</span> <span class="pre">помилки>)</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"><</span><span class="n">current</span> <span class="n">Ubuntu</span> <span class="n">release</span><span class="o">></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/<випуск>_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"><пакунок>.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’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 />
© 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>
|