个人工具
119.28.94.63
该IP地址的讨论
登录
查看“UbuntuHelp:AptMoveHowto/zh”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:AptMoveHowto/zh”的源代码
来自Ubuntu中文
←
UbuntuHelp:AptMoveHowto/zh
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/AptMoveHowto}} {{Translator|周正}} {{Languages|UbuntuHelp:AptMoveHowto}} 如果您使用的是breezy (Ubuntu 5.10)请参见: [[UbuntuHelp:AptMoveHowto/breezy]] 本文将描述如何刻录一张带使用apt或synaptic下载的软件包的CD光盘。这张CD光盘将会是一张可以直接为其它机器的synaptic或apt-cdrom所用的软件仓库。 例如,我将演示如何制作一张包含所有以下载的安全升级的CD光盘。 除了添加新的apt PGP keys以外,这张CD光盘的使用者将无需做任何的命令行操作。 === Step 1: Install the apt-move package(安装apt-move软件包) === Apt-move是一个专为已下载到/var/cache/apt/archives的软件包生成debian软件包仓库文件结构的工具。 为了便于安装,apt会将已安装的软件包下载到本地。 Apt-move将默认在/mirrors/debian中生成这个本地仓库。 <pre><nowiki> sudo aptitude install apt-move </nowiki></pre> (或者使用synaptic) 你需要激活universe仓库。参见AddingRepositoriesHowto 我将/etc/apt-move.conf中的设置从 <pre><nowiki> COPYONLY=no </nowiki></pre> no变为yes,以便apt-move不会删除/var/cache/apt/archives/中的软件包。 === Step 2: Select the packages you want to put on the cd(选择您要刻录到CD上的软件包) === 在这个实例中,我们仅希望刻录下载的最新的软件包。我们不想刻录旧的或Ubuntu CD上已存在的软件包。 首先,我们清除/var/cache/apt/archives 中旧的软件包。 <pre><nowiki> sudo aptitude autoclean </nowiki></pre> === Step 3: Run apt move to create the archive structure(运行apt move创建文档结构) === 首先确定你有足够的硬盘空间。 由于/mirrors/debian归root所有,我们必须使用root账户,以便于这一步的操作 <pre><nowiki> sudo -s </nowiki></pre> 下面的所有命令均以root身份运行。 先我们清空先前的镜像(如果存在的话),然后我的运行apt-move。 <pre><nowiki> rm -rf /mirrors/debian apt-move -d dapper update </nowiki></pre> 由于ubuntu的仓库结构,apt-move并不是把所有的软件包都插入到Packages.gz文件中。我们必须在apt-ftparchive的帮助下重新制作Packages.gz。 <pre><nowiki> cd /mirrors/debian apt-ftparchive packages pool/main/ \ | gzip -9c > dists/dapper/main/binary-i386/Packages.gz apt-ftparchive packages pool/restricted/ \ | gzip -9c > dists/dapper/restricted/binary-i386/Packages.gz </nowiki></pre> 我们还必须重新制作Release文件。为了做到这一点,我们必须制作一个名为 ~/myapt.conf的apt配置文件。它的内容如下: <pre><nowiki> APT::FTPArchive::Release { Origin "APT-Move"; Label "APT-Move"; Suite "dapper"; Codename "dapper"; Architectures "i386"; Components "main restricted"; Description "Ubuntu Updates CD"; }; </nowiki></pre> 然后,运行以下命令: <pre><nowiki> rm dists/dapper/Release apt-ftparchive -c ~/myapt.conf release dists/dapper/ > Release mv Release dists/dapper/ </nowiki></pre> 现在,我们必要制作Release.gpg,为了做到这一点,你必须已经激活你的 [[UbuntuHelp:GPGKey]] ,并已经开始签名。 <pre><nowiki> gpg -bao dists/dapper/Release.gpg dists/dapper/Release </nowiki></pre> 接下来,我们删除不想要的.apt-move目录 <pre><nowiki> rm -rf .apt-move </nowiki></pre> 你可以通过在CD上制作一个.disk目录和一个info文件来标识这个CD光盘。 <pre><nowiki> mkdir .disk echo Ubuntu-Updates `date +%Y-%m-%d` > .disk/info </nowiki></pre> 然后,我们必要将我们的公钥放进去。 <pre><nowiki> gpg --export -a "Your Name" > public.key </nowiki></pre> 当然,要把"Your Name"换成你在自己的PGP中使用的名字。 这样就完成了! <pre><nowiki> exit </nowiki></pre> == Step 4: Burn the cd(刻录 CD 光盘) == 复制/mirrors/debian中所有的内容到CD光盘上。 例如,你可以使用下列的命令来制作一个iso文件: <pre><nowiki> mkisofs -r -A "Ubuntu Updates `date +%Y%m%d`" -o ubuntu-updates.iso \ /mirrors/debian </nowiki></pre> 在你使用这张CD前,你需要将我们的GPG key添加到apt GPG keys中去。将这张CD放入CD-ROM驱动器,挂载它(如果它不能自动挂载的话) ,然后运行如下命令: <pre><nowiki> apt-key add /cdrom/public.key </nowiki></pre> 此时,你就可以像其它的Ubuntu CD那样使用这张CD了。 在一台未联网的ubuntu机器上,我可以运行synaptic,插入CD,并进入Synaptic -> 编辑 -> 添加Cdrom。它会将这张CD的内容添加到你的仓库中。 你也可以通过命令行方式来做到这一点: <pre><nowiki> sudo apt-cdrom add </nowiki></pre>
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
模板:Translator
(
查看源代码
)
返回至
UbuntuHelp:AptMoveHowto/zh
。