/usr/share/doc/ubuntu-packaging-guide-html-uk/chroots.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 | <!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>10. Використання chroot-оточень — 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="11. Традиційні методи створення пакунків" href="traditional-packaging.html" />
<link rel="prev" title="9. Злиття — оновлення з Debian та апстріму" href="udd-merging.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="traditional-packaging.html" title="11. Традиційні методи створення пакунків"
accesskey="N">наступний</a></li>
<li class="page_item"><a
href="udd-merging.html" title="9. Злиття — оновлення з Debian та апстріму"
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="using-chroots">
<h1>10. Використання chroot-оточень<a class="headerlink" href="#using-chroots" title="Постійне посилання на цей заголовок">¶</a></h1>
<p>Якщо Ви користуєтеся однією з версій Ubuntu, але працюєте над пакунками для іншої версії, Ви можете створити середовище іншої версії за допомогою <tt class="docutils literal"><span class="pre">chroot</span></tt>.</p>
<p>Використання <tt class="docutils literal"><span class="pre">chroot</span></tt> дозволить Вам мати у розпорядженні повну файлову систему іншого дистрибутиву для зручності роботи. Це дозволяє уникнути затрат, пов’язаних з встановленням віртуальної машини.</p>
<div class="section" id="creating-a-chroot">
<h2>10.1. Створення chroot<a class="headerlink" href="#creating-a-chroot" title="Постійне посилання на цей заголовок">¶</a></h2>
<p>Використовуйте команду <tt class="docutils literal"><span class="pre">debootstrap</span></tt>, щоб створити новий chroot:</p>
<div class="highlight-python"><div class="highlight"><pre>$ sudo debootstrap trusty trusty/
</pre></div>
</div>
<p>Це створить теку <tt class="docutils literal"><span class="pre">trusty</span></tt> і встановить мінімальний образ trusty у неї.</p>
<p>Якщо Ваша версія <tt class="docutils literal"><span class="pre">debootstrap</span></tt> не визначить Trusty, спробуйте оновитися до версії в <tt class="docutils literal"><span class="pre">backports</span></tt>.</p>
<p>Після цього Ви можете працювати всередині chroot:</p>
<div class="highlight-python"><div class="highlight"><pre>$ sudo chroot trusty
</pre></div>
</div>
<p>Де можна встановити або вилучити будь-який пакунок, який Ви бажаєте, без шкоди для основної системи.</p>
<p>Ви можете скопіювати свої ключі GPG і SSH, а також конфігурацію Bazaar в chroot, щоб отримувати доступ й підписувати пакунки безпосередньо звідти:</p>
<div class="highlight-python"><div class="highlight"><pre>$ sudo mkdir trusty/home/<username>
$ sudo cp -r ~/.gnupg ~/.ssh ~/.bazaar trusty/home/<username>
</pre></div>
</div>
<p>Щоб apt й інші проґрами не скаржилися на відсутні локалі, можна встановити відповідний мовний пакунок:</p>
<div class="highlight-python"><div class="highlight"><pre>$ apt-get install language-pack-en
</pre></div>
</div>
<p>Якщо Вам потрібно запускати проґрами, що використовують X-сервер, Вам потрібно додати в chroot директорію /tmp, для цього ззовні chroot запустіть:</p>
<div class="highlight-python"><div class="highlight"><pre>$ sudo mount -t none -o bind /tmp trusty/tmp
$ xhost +
</pre></div>
</div>
<p>Для деяких проґрам, можливо, знадобиться прив’язати /dev або /proc.</p>
<p>На сторінці <a class="reference external" href="https://wiki.ubuntu.com/DebootstrapChroot">Debootstrap Chroot вікі</a> Ви знайдете детальнішу інформацію про chroot-оточення.</p>
</div>
<div class="section" id="alternatives">
<h2>10.2. Альтернативи<a class="headerlink" href="#alternatives" title="Постійне посилання на цей заголовок">¶</a></h2>
<p>SBuild – система, схожа на PBuilder, що використовується для створення оточення, у якому виконуються тестові збірки пакунку. Вона близька до тієї, яку використовує Launchpad для збірки пакунків, але її встановлення дещо складніше, ніж PBuilder. Повнішу інформацію можна знайти на вікісторінці <a class="reference external" href="https://wiki.ubuntu.com/SecurityTeam/BuildEnvironment">Система Збірки Security Team</a>.</p>
<p>Повні віртуальні машини можуть бути корисні для створення пакунків й тестування проґрам. TestDrive — це проґрама, яка дозволяє автоматизувати синхронізацію і запуск щоденних ISO-образів. Детальніше дивіться <a class="reference external" href="https://wiki.ubuntu.com/QATeam/Testdrive">wiki-сторінку TestDrive</a>.</p>
<p>Можна також налаштувати pbuilder так, щоб він призупинявся при виявленні помилки збірки. Скопіюйте C10shell з /usr/share/doc/pbuilder/examples у каталог й використовуйте аргумент <tt class="docutils literal"><span class="pre">--hookdir=</span></tt>, щоб вказати на нього.</p>
<p>Хмарний сервіс <a class="reference external" href="https://help.ubuntu.com/community/EC2StartersGuide">Amazon EC2</a> дозволить Вам придбати комп’ютер у хмарі, ціна за який – усього декілька центів на годину. Там Ви можете встановити Ubuntu будь-якої підтримуваної версії і працювати з пакунками віддалено, що дуже зручно, якщо потрібна збірка багатьох пакунків одночасно, або якщо потрібно подолати повільну швидкість Інтернет-під’єднання.</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="#">10. Використання chroot-оточень</a><ul>
<li><a class="reference internal" href="#creating-a-chroot">10.1. Створення chroot</a></li>
<li><a class="reference internal" href="#alternatives">10.2. Альтернативи</a></li>
</ul>
</li>
</ul>
</div>
<div class="browse-guide">
<h3>Browse The Guide:</h3>
<ul>
<li class="prev">
<a href="udd-merging.html"
title="Попередній розділ: 9. Злиття — оновлення з Debian та апстріму">Go Previous</a>
</li>
<li class="center">
<a title="Back to Index" href="index.html">Index Guide</a>
</li>
<li class="next">
<a href="traditional-packaging.html"
title="Наступна тема: 11. Традиційні методи створення пакунків">Go Next</a>
</li>
</ul>
<span>Ця сторінка:</span> <a href="./_sources/chroots.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 />
© 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>
|