/usr/share/doc/ubuntu-packaging-guide-html-ru/chroots.html is in ubuntu-packaging-guide-html-ru 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 | <!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/translations.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="Содержание" href="index.html">Содержание</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>
|