<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.jackslab.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.jackslab.org/index.php?action=history&amp;feed=atom&amp;title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F</id>
		<title>深入 Debian APT 包管理系统 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.jackslab.org/index.php?action=history&amp;feed=atom&amp;title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F"/>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&amp;action=history"/>
		<updated>2026-05-18T09:41:12Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.jackslab.org/index.php?title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&amp;diff=144&amp;oldid=prev</id>
		<title>Comcat：/* 有用的配置选项 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&amp;diff=144&amp;oldid=prev"/>
				<updated>2012-12-25T06:51:10Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;有用的配置选项&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←上一版本&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;2012年12月25日 (二) 06:51的版本&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第56行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第56行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// From /usr/share/doc/apt/examples/configure-index&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;// From /usr/share/doc/apt/examples/configure-index&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Note: These are APT system default value&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Note: These are APT system default value&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Comcat</name></author>	</entry>

	<entry>
		<id>http://wiki.jackslab.org/index.php?title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&amp;diff=143&amp;oldid=prev</id>
		<title>Comcat：/* 概述 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&amp;diff=143&amp;oldid=prev"/>
				<updated>2012-12-25T06:50:56Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;概述&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←上一版本&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;2012年12月25日 (二) 06:50的版本&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 概述 ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== 概述 ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;APT 全称Advanced Package Tool, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;系Debian的牛X工具集，功能强大，使用方便，APT是具有牛力的。：）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;APT 全称Advanced Package Tool, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;系Debian的牛X工具集，功能强大，使用方便，APT是具有牛力的&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;RAYS 基于Debian，自然继承了APT的牛力 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;：）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;RAYS 基于Debian，自然继承了APT的牛力&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Comcat</name></author>	</entry>

	<entry>
		<id>http://wiki.jackslab.org/index.php?title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&amp;diff=142&amp;oldid=prev</id>
		<title>Comcat：以“== 概述 ==  APT 全称Advanced Package Tool, 系Debian的牛X工具集，功能强大，使用方便，APT是具有牛力的。：）  RAYS 基于Debian，自然...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.jackslab.org/index.php?title=%E6%B7%B1%E5%85%A5_Debian_APT_%E5%8C%85%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&amp;diff=142&amp;oldid=prev"/>
				<updated>2012-12-25T06:50:40Z</updated>
		
		<summary type="html">&lt;p&gt;以“== 概述 ==  APT 全称Advanced Package Tool, 系Debian的牛X工具集，功能强大，使用方便，APT是具有牛力的。：）  RAYS 基于Debian，自然...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 概述 ==&lt;br /&gt;
&lt;br /&gt;
APT 全称Advanced Package Tool, 系Debian的牛X工具集，功能强大，使用方便，APT是具有牛力的。：）&lt;br /&gt;
&lt;br /&gt;
RAYS 基于Debian，自然继承了APT的牛力 ：）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 组件 ==&lt;br /&gt;
&lt;br /&gt;
I. apt-cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
II. apt-get （尚有多种工具，如apt-cdrom apt-setup apt-key ...常用的就这两个)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
III. APT configure file&lt;br /&gt;
&lt;br /&gt;
  /etc/apt/apt.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IV. source list &lt;br /&gt;
&lt;br /&gt;
  /etc/apt/source.list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
V. Packages pool directory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    /var/cache/apt/archives/&lt;br /&gt;
                    `----partial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VI. Local index files from source server&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/apt/lists/&lt;br /&gt;
        |----192.168.10.252_debian_dists_unstable_Release&lt;br /&gt;
        |-----192.168.10.252_debian_dists_unstable_Release.gpg&lt;br /&gt;
        |-----192.168.10.252_debian_dists_unstable_contrib_binary-i386_Packages&lt;br /&gt;
        |-----192.168.10.252_debian_dists_unstable_main_binary-i386_Packages&lt;br /&gt;
        |-----lock&lt;br /&gt;
        `-----partial/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VII. 安装于系统的软件包的信息记录文件，很重要！可在依赖关系不满足时修改之，让其暂时通过&lt;br /&gt;
&lt;br /&gt;
    /var/lib/dpkg/status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 有用的配置选项 ==&lt;br /&gt;
&lt;br /&gt;
// From /usr/share/doc/apt/examples/configure-index&lt;br /&gt;
Note: These are APT system default value&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Dir &amp;quot;/&amp;quot; {&lt;br /&gt;
// Location of the state dir     -----------------&amp;gt;Dir::State=/var/lib/apt/&lt;br /&gt;
State &amp;quot;var/lib/apt/&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
  Lists &amp;quot;lists/&amp;quot;;             -----------&amp;gt;-o Dir::State::Lists=&amp;quot;/tmp/lists/&amp;quot; =&amp;gt; /tmp/lists/&lt;br /&gt;
  xstatus &amp;quot;xstatus&amp;quot;;                   -o Dir::State::Lists=&amp;quot;fuck/&amp;quot; =&amp;gt; /var/lib/apt/fuck/     &lt;br /&gt;
  userstatus &amp;quot;status.user&amp;quot;;&lt;br /&gt;
  status &amp;quot;/var/lib/dpkg/status&amp;quot;;&lt;br /&gt;
  cdroms &amp;quot;cdroms.list&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Location of the cache dir&lt;br /&gt;
Cache &amp;quot;var/cache/apt/&amp;quot; {&lt;br /&gt;
  Archives &amp;quot;archives/&amp;quot;;&lt;br /&gt;
  srcpkgcache &amp;quot;srcpkgcache.bin&amp;quot;;&lt;br /&gt;
  pkgcache &amp;quot;pkgcache.bin&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Config files&lt;br /&gt;
Etc &amp;quot;etc/apt/&amp;quot; {&lt;br /&gt;
  SourceList &amp;quot;sources.list&amp;quot;;&lt;br /&gt;
  Main &amp;quot;apt.conf&amp;quot;;&lt;br /&gt;
  Preferences &amp;quot;preferences&amp;quot;;&lt;br /&gt;
  Parts &amp;quot;apt.conf.d/&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
// Locations of binaries&lt;br /&gt;
Bin {&lt;br /&gt;
  methods &amp;quot;/usr/lib/apt/methods/&amp;quot;;&lt;br /&gt;
  gzip &amp;quot;/bin/gzip&amp;quot;;&lt;br /&gt;
  dpkg &amp;quot;/usr/bin/dpkg&amp;quot;;&lt;br /&gt;
  dpkg-source &amp;quot;/usr/bin/dpkg-source&amp;quot;;&lt;br /&gt;
  dpkg-buildpackage &amp;quot;/usr/bin/dpkg-buildpackage&amp;quot;&lt;br /&gt;
  apt-get &amp;quot;/usr/bin/apt-get&amp;quot;;&lt;br /&gt;
  apt-cache &amp;quot;/usr/bin/apt-cache&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
                                                                      };&lt;br /&gt;
&lt;br /&gt;
APT&lt;br /&gt;
{&lt;br /&gt;
Architecture &amp;quot;i386&amp;quot;;&lt;br /&gt;
Build-Essential &amp;quot;build-essential&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Options for apt-get&lt;br /&gt;
Get&lt;br /&gt;
{&lt;br /&gt;
  Arch-Only &amp;quot;false&amp;quot;;&lt;br /&gt;
  Download-Only &amp;quot;false&amp;quot;;&lt;br /&gt;
  Simulate &amp;quot;false&amp;quot;;&lt;br /&gt;
  Assume-Yes &amp;quot;false&amp;quot;;&lt;br /&gt;
  Force-Yes &amp;quot;false&amp;quot;;         // I would never set this.&lt;br /&gt;
  Fix-Broken &amp;quot;false&amp;quot;;&lt;br /&gt;
  Fix-Missing &amp;quot;false&amp;quot;;&lt;br /&gt;
  Show-Upgraded &amp;quot;false&amp;quot;;&lt;br /&gt;
  Show-Versions &amp;quot;false&amp;quot;;&lt;br /&gt;
  Upgrade &amp;quot;true&amp;quot;;&lt;br /&gt;
  Print-URIs &amp;quot;false&amp;quot;;&lt;br /&gt;
  Compile &amp;quot;false&amp;quot;;&lt;br /&gt;
  Download &amp;quot;true&amp;quot;;&lt;br /&gt;
  Purge &amp;quot;false&amp;quot;;&lt;br /&gt;
  List-Cleanup &amp;quot;true&amp;quot;;&lt;br /&gt;
  ReInstall &amp;quot;false&amp;quot;;&lt;br /&gt;
  Trivial-Only &amp;quot;false&amp;quot;;&lt;br /&gt;
  Remove &amp;quot;true&amp;quot;;&lt;br /&gt;
  Only-Source &amp;quot;&amp;quot;;&lt;br /&gt;
  Diff-Only &amp;quot;false&amp;quot;;&lt;br /&gt;
  Tar-Only &amp;quot;false&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 演示 ==&lt;br /&gt;
&lt;br /&gt;
1. -o apt::get::download-only=&amp;quot;true&amp;quot; &amp;lt;==&amp;gt; -d&lt;br /&gt;
&lt;br /&gt;
To see /usr/share/doc/apt/examples/configure-index&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. apt-get -d -o dir::cache::archives=&amp;quot;/tmp/&amp;quot; install emac21 &lt;br /&gt;
&lt;br /&gt;
You need to create the directory /tmp/partial/&lt;br /&gt;
&lt;br /&gt;
获取emac21的相关包,置于目录/tmp下, APT系统默认获取的软件包是置于/var/cache/apt/archieves/ 下。&lt;br /&gt;
&lt;br /&gt;
Default: Dir::Cache::archives = /var/cache/apt/archieves/&lt;br /&gt;
&lt;br /&gt;
Note: dir::cache::archives=&amp;quot;tmp&amp;quot; ==&amp;gt; /var/cache/apt/tmp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2.1 apt-get -o dir::cache::archives=&amp;quot;/tmp/&amp;quot; clean&lt;br /&gt;
&lt;br /&gt;
delete all *.deb in /tmp/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. apt-get -o dir::state::lists=&amp;quot;/tmp/&amp;quot; update&lt;br /&gt;
&lt;br /&gt;
You need to create the directory /tmp/partial/&lt;br /&gt;
&lt;br /&gt;
从服务器获取软件包索引于 /tmp 下，APT系统默认是置于/var/lib/apt/list 下。&lt;br /&gt;
&lt;br /&gt;
Default: Dir::State::lists = /var/lib/apt/lists/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. 在已经安装octave2.1 的机器上获取 octave2.1 所需的所有软件包，APT 会解析其所依赖的包，并下载之。&lt;br /&gt;
&lt;br /&gt;
apt-get -d -o dir::cache::archives=&amp;quot;/tmp/&amp;quot; -o dir::state::status=&amp;quot;/tmp/status&amp;quot; install octave2.1&lt;br /&gt;
&lt;br /&gt;
Note: /tmp/status 拷贝自某台需安装octave2.1 目标机的 /var/lib/dpkg/status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
I. 问题描述：&lt;br /&gt;
&lt;br /&gt;
机器A 装有debian-sid，因为特殊的原因没有可用的源；机器B安装debian-sarge，可以获得可靠的deb包，为了稳定一直使用stable的源；现因业务需要对机器A进行升级。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
II. 分析&lt;br /&gt;
&lt;br /&gt;
默认情况下，系统安装的软件包状态由 /var/lib/dpkg/status 文件记录(实际上就是安装的软件包信息的汇总)&lt;br /&gt;
&lt;br /&gt;
安装或升级时apt-get 首先会把要用到的包下载到 /var/cache/apt/archives/ 目录下，然后再执行相应的操作(-d 或 -o apt::get::download-only=&amp;quot;true&amp;quot; 则仅仅下载)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
III. 求解&lt;br /&gt;
&lt;br /&gt;
0. 在机器B的 /tmp下建立工作目录pool/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pool/&lt;br /&gt;
|-- archives/&lt;br /&gt;
|   `-- partial/&lt;br /&gt;
|-- lists/&lt;br /&gt;
|   `-- partial/&lt;br /&gt;
|-- sources.list     ------------------------------&amp;gt;机器A所用的unstable源&lt;br /&gt;
`-- status         ------------------------------&amp;gt;拷贝自机器A的/var/lib/dpkg/status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. 获取APT所要用到的索引文件(如Packages,Release)，并置于/tmp/pool/lists/下&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@A# apt-get &lt;br /&gt;
-o dir::etc::sourcelist=&amp;quot;/tmp/pool/sources.list&amp;quot; --------------&amp;gt;指定sources.list&lt;br /&gt;
-o dir::state::lists=&amp;quot;/tmp/pool/lists/&amp;quot; ------&amp;gt;指定Packages,Release文件的存放路径&lt;br /&gt;
update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. 获取机器A升级所用软件包，存放于/tmp/pool/archives/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@A#apt-get -d&lt;br /&gt;
-o dir::cache=&amp;quot;/tmp/pool/&amp;quot;                   ---------&amp;gt;对应于/var/cache/apt/&lt;br /&gt;
-o dir::cache::archives=&amp;quot;/tmp/pool/archives/&amp;quot; --------&amp;gt;下载之deb包存放目录&lt;br /&gt;
-o dir::state::status=&amp;quot;/tmp/pool/status&amp;quot;       ---------&amp;gt;机器A升级前状态&lt;br /&gt;
-o dir::state::lists=&amp;quot;/tmp/pool/lists/&amp;quot; &lt;br /&gt;
-o dir::etc::sourcelist=&amp;quot;/tmp/pool/sources.list&amp;quot; ---&amp;gt;APT从该文件获取源类型(unstable,etc.)&lt;br /&gt;
dist-upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 把pool目录拷入机器A 之 /tmp 目录下&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@B#apt-get -o dir::cache=&amp;quot;/tmp/pool/&amp;quot; -o dir::state=&amp;quot;/tmp/pool/&amp;quot; -o dir::etc=&amp;quot;/tmp/pool/&amp;quot; check&lt;br /&gt;
[ APT generates a local copy of the cache files ]&lt;br /&gt;
&lt;br /&gt;
root@B#apt-get -o dir::cache=&amp;quot;/tmp/pool/&amp;quot; -o dir::state=&amp;quot;/tmp/pool/&amp;quot; -o dir::state::status=&amp;quot;/var/lib/dpkg/status&amp;quot; -o dir::etc=&amp;quot;/tmp/pool/&amp;quot; dist-upgrade&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.以上过程采用配置文件可简化为：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.1 建立 apt.conf ,置于pool目录下&lt;br /&gt;
&lt;br /&gt;
apt.conf must contain the necessary information to make APT use the pool: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    APT&lt;br /&gt;
    {&lt;br /&gt;
    /* This is not necessary if the two machines are the same arch, it tells&lt;br /&gt;
      the remote APT what architecture the Debian machine is */&lt;br /&gt;
    Architecture &amp;quot;i386&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    Get::Download-Only &amp;quot;true&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
    &lt;br /&gt;
    Dir&lt;br /&gt;
    {&lt;br /&gt;
    /* Use the disc for state information and redirect the status file from&lt;br /&gt;
      the /var/lib/dpkg default */&lt;br /&gt;
    State &amp;quot;/tmp/pool/&amp;quot;;&lt;br /&gt;
    State::status &amp;quot;status&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
    // Binary caches will be stored locally&lt;br /&gt;
    Cache::archives &amp;quot;/tmp/pool/archives/&amp;quot;;&lt;br /&gt;
    Cache &amp;quot;/tmp/&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
    // Location of the source list.&lt;br /&gt;
    Etc &amp;quot;/tmp/pool/&amp;quot;;&lt;br /&gt;
    };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.2 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@A# export APT_CONFIG=&amp;quot;/disc/apt.conf&amp;quot;&lt;br /&gt;
root@A# apt-get update&lt;br /&gt;
[ APT fetches the package files ]&lt;br /&gt;
&lt;br /&gt;
root@A# apt-get dist-upgrade&lt;br /&gt;
[ APT fetches all the packages needed to upgrade your machine ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4.3 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@B# export APT_CONFIG=&amp;quot;/disc/apt.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@B# apt-get check&lt;br /&gt;
[ APT generates a local copy of the cache files ]&lt;br /&gt;
&lt;br /&gt;
root@B# apt-get --no-d -o dir::state::status=/var/lib/dpkg/status dist-upgrade&lt;br /&gt;
[ Or any other APT command ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. 以下测试获取 libciao0.4.7 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get -d &lt;br /&gt;
-o dir::cache=&amp;quot;/tmp/pool/&amp;quot; &lt;br /&gt;
-o dir::cache::archives=&amp;quot;/tmp/pool/archives/&amp;quot; &lt;br /&gt;
-o dir::state::status=&amp;quot;/tmp/pool/status&amp;quot; &lt;br /&gt;
-o dir::state::lists=&amp;quot;/tmp/pool/lists/&amp;quot; &lt;br /&gt;
-o dir::etc::sourcelist=&amp;quot;/tmp/pool/sources.list&amp;quot; ---&amp;gt;APT从该文件获取源类型(指定unstable)&lt;br /&gt;
install   libciao0.4.7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
[1] /usr/share/doc/apt/example/configure-index&lt;br /&gt;
&lt;br /&gt;
[2] /usr/share/doc/apt-doc/offline.html/ch2.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Comcat</name></author>	</entry>

	</feed>