/usr/share/doc/apt-doc/offline.ja.html/ch2.html is in apt-doc 1.4.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 | <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>第2章 両方のマシンでの APT の使用法</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="home" href="index.html" title="オフラインでの APT の使用法"/>
<link rel="up" href="index.html" title="オフラインでの APT の使用法"/>
<link rel="prev" href="ch1.html" title="第1章 はじめに"/>
<link rel="next" href="ch3.html" title="第3章 APT と wget の使用"/>
</head>
<body>
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">第2章 両方のマシンでの APT の使用法</th>
</tr>
<tr>
<td align="left"><a accesskey="p" href="ch1.html">戻る</a> </td>
<th width="60%" align="center"> </th>
<td align="right"> <a accesskey="n" href="ch3.html">次へ</a></td>
</tr>
</table>
<hr/>
</div>
<div class="chapter">
<div class="titlepage">
<div>
<div>
<h1 class="title"><a id="ch2"/>第2章 両方のマシンでの APT の使用法</h1>
</div>
</div>
</div>
<div class="toc">
<p>
<strong>目次</strong>
</p>
<dl class="toc">
<dt>
<span class="section">
<a href="ch2.html#s2.1">2.1. 概要</a>
</span>
</dt>
<dt>
<span class="section">
<a href="ch2.html#s2.2">2.2. 設定ファイル</a>
</span>
</dt>
</dl>
</div>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="s2.1"/>2.1. 概要</h2>
</div>
</div>
</div>
<p>
APT を両方のマシンで利用できるようにする最も単純な設定を考えます。基本的な考え方は status
ファイルのコピーをそのディスクに置いて最新のパッケージファイルの取得やダウンロードするパッケージの決定にはリモートマシンを使います。そのディスクのディレクトリ構造は次のようになります:
</p>
<pre class="screen">
/disc/
archives/
partial/
lists/
partial/
status
sources.list
apt.conf
</pre>
</div>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="s2.2"/>2.2. 設定ファイル</h2>
</div>
</div>
</div>
<p>
設定ファイルでは APT
が管理ファイルをそのディスクに保存し、そのディスク上の設定ファイルを同様に利用するように指示する必要があります。sources.list
ではリモートマシンから利用する適切なサイトを指定し、status ファイルは<span class="emphasis"><em>対象ホスト</em></span>の
<span class="emphasis"><em>/var/lib/dpkg/status</em></span>
をコピーしたものを利用します。ローカルアーカイブを使っている場合はその URI を利用しないといけないことに注意してください。書式はファイルの URI
と同一です。
</p>
<p>
<span class="emphasis"><em>apt.conf</em></span> には APT がそのディスクを使うようにするのに必要な情報を記述しないといけません:
</p>
<pre class="screen">
APT
{
/* This is not necessary if the two machines are the same arch, it tells
the remote APT what architecture the target machine is */
Architecture "i386";
Get::Download-Only "true";
};
Dir
{
/* Use the disc for state information and redirect the status file from
the /var/lib/dpkg default */
State "/disc/";
State::status "status";
// Binary caches will be stored locally
Cache::archives "/disc/archives/";
Cache "/tmp/";
// Location of the source list.
Etc "/disc/";
};
</pre>
<p>
apt.conf の man ページや
<span class="emphasis"><em>/usr/share/doc/apt/examples/apt.conf</em></span>
にある見本の設定ファイルを調べるとさらなる詳細があります。
</p>
<p>
対象のマシンでまず行うことはディスクをマウントしてそのディスクに <span class="emphasis"><em>/var/lib/dpkg/status</em></span>
をコピーすることです。概要にまとめられているように、ディレクトリ <span class="emphasis"><em>archives/partial/</em></span> 及び
<span class="emphasis"><em>lists/partial/</em></span> を作成する必要もあるでしょう。それからディスクをリモートマシンに移動して
sources.list を設定します。リモートマシンでは以下の手順を実行します:
</p>
<pre class="screen">
# export APT_CONFIG="/disc/apt.conf"
# apt-get update
[ package ファイルを APT が取得します ]
# apt-get dist-upgrade
[ 対象マシンをアップグレードするのに必要なパッケージを、APT が取得します ]
</pre>
<p>
dist-upgrade コマンドは他の任意の標準的な APT コマンド、特に dselect-upgrade
に置き換えることができます。<span class="emphasis"><em>dselect</em></span> 等の APT
フロントエンドを使うこともできます。しかし、それには選択したときにローカルコンピュータとやりとりしてしまうという問題があります。
</p>
<p>
これで、対象のマシンをアップグレードするのに必要な索引ファイルとアーカイブが全てこのディスクに収録されたということになります。ディスクを戻して実行します:
</p>
<pre class="screen">
# export APT_CONFIG="/disc/apt.conf"
# apt-get check
[ キャッシュファイルのローカルコピーを生成します ]
# apt-get --no-d -o dir::state::status=/var/lib/dpkg/status dist-upgrade
[ もしくはその他の APT コマンド ]
</pre>
<p>
適切に機能するためにはローカルのファイルを status ファイルに再指定する必要があります。これは非常に重要です!
</p>
<p>
dselect を使っている場合、disc/status はリモートマシンで何か選択すると更新されるため /var/lib/dpkg/status
にコピーするのは非常に危険です。選択はローカルマシンでのみ行うことを強く勧めます - しかしこれは常に可能だとは限りません。dpkg や APT
を実行している間は status ファイルをコピー *しないでください* !!
</p>
</div>
</div>
<div class="navfooter">
<hr/>
<table width="100%" summary="Navigation footer">
<tr>
<td align="left"><a accesskey="p" href="ch1.html">戻る</a> </td>
<td align="center"> </td>
<td align="right"> <a accesskey="n" href="ch3.html">次へ</a></td>
</tr>
<tr>
<td align="left" valign="top">第1章 はじめに </td>
<td align="center">
<a accesskey="h" href="index.html">ホーム</a>
</td>
<td align="right" valign="top"> 第3章 APT と wget の使用</td>
</tr>
</table>
</div>
</body>
</html>
|