Ubuntu:使用apt-p2p更快的升级从Hardy到无畏
作者:ernesto(torrentfreak.com)
修订:v1.0
最后更改:2008年10月29日
介绍
ernesto今天在TorrentFreak上发表了一篇关于如何减轻Canonical Server升级到Ubuntu 8.10 - Intrepid Ibex新稳定版本的负担的一个很好的方法。 在他的许可下,我也发表这个howto这里。
什么是apt-p2p?
根据Ubuntu软件包信息,Apt-P2P是使用APT下载Debian软件包文件的帮手。 它将以点对点的方式从其他Apt-P2P对等体下载所需的文件,从而减少Debian镜像的压力。
然而,在Hardy中还没有apt-p2p包。 但是,我们可以直接从Intrepid使用该版本。
第1步:将sources.list设置为关闭本地镜像
首先,绝对推荐重置为本地镜像。 这样一来,您就可以从更靠近,更快速的源码下载所需的文件。
执行自动检查:系统 - >管理 - >软件源 - >从...下载: - >其他 - >选择最佳服务器
(它会运行几百次测试(需要不到五分钟),并为您选择最好的镜像。确保记住它是哪个镜像,因为以后需要它。)
或者根据您的国家自己选择您的本地镜。
第2步:禁用第三方存储库
也非常建议禁用第三方存储库! 如果您不清楚您正在做什么,请转到第三方选项卡,然后取消选择所有条目。
第3步:安装apt-p2p
接下来你需要安装“apt-p2p”。 由于旧版本的主要错误,所以需要0.2.5版本。 这是beta软件,所以对每个人来说可能并不稳定。 但是,如果无法通过BitTorrent下载文件,它将恢复为http下载。
由于apt-p2p还没有在强力回收中,我们必须直接从服务器获取它。 下面我有两个脚本用于32位和64位。 使用一个:
对于32位版本,请使用此脚本:
#!/bin/bash mkdir /tmp/apt-p2p cd /tmp/apt-p2p wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/universe/a/apt-p2p/apt-p2p_0.1.5_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/p/python-debian/python-debian_0.1.11_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/t/twisted/python-twisted-core_8.1.0-4_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/t/twisted-web2/python-twisted-web2_8.1.0-1_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/p/python-pysqlite2/python-pysqlite2_2.4.1-1_i386.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/t/twisted/python-twisted-bin_8.1.0-4_i386.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/z/zope3/python-zopeinterface_3.3.1-7build1_i386.deb dpkg -i python-zopeinterface_3.3.1-7build1_i386.deb dpkg -i python-twisted-bin_8.1.0-4_i386.deb dpkg -i python-twisted-core_8.1.0-4_all.deb dpkg -i python-twisted-web2_8.1.0-1_all.deb dpkg -i *.deb
对于64位版本,请使用此脚本:
#!/bin/bash mkdir /tmp/apt-p2p cd /tmp/apt-p2p wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/universe/a/apt-p2p/apt-p2p_0.1.5_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/p/python-debian/python-debian_0.1.11_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/t/twisted/python-twisted-core_8.1.0-4_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/t/twisted-web2/python-twisted-web2_8.1.0-1_all.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/p/python-pysqlite2/python-pysqlite2_2.4.1-1_amd64.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/t/twisted/python-twisted-bin_8.1.0-4_amd64.deb wget http://mirror.switch.ch/ftp/mirror/ubuntu/pool/main/z/zope3/python-zopeinterface_3.3.1-7build1_amd64.deb dpkg -i python-zopeinterface_3.3.1-7build1_amd64.deb dpkg -i python-twisted-bin_8.1.0-4_amd64.deb dpkg -i python-twisted-core_8.1.0-4_all.deb dpkg -i python-twisted-web2_8.1.0-1_all.deb dpkg -i *.deb
将相应的脚本保存到桌面上称为“apt-p2p.sh”的文件中。 然后打开终端(应用程序>系统>终端)并发出这些命令(系统将提示您输入用户密码):
cd ~/Desktop
sudo sh apt-p2p.sh
那些小脚本将在/ tmp文件夹中创建一个apt-p2p文件夹。
然后它将进入该文件夹。
然后,它将从intrepid存储库(它们可以正常工作)下载apt-p2p(包括所有依赖项)。
最后,它将按照所需的顺序。
第4步:准备sources.list
一旦安装,键入以下内容:
sudo cp /etc/apt/sources.list /etc/apt/sources.list-apt-p2p-backup
gksudo gedit /etc/apt/sources.list
现在,您正在查看Ubuntu的sources.list文件; 这指定了哪些服务器联系更新和新程序。 你应该看到一堆类似于这样的行:
deb http://archive.canonical.com/ubuntu hardy partner deb-src http://archive.canonical.com/ubuntu hardy partner deb http://*mirror-address*/ubuntu/ hardy main universe restricted multiverse deb-src http://*mirror-address*/ubuntu/ hardy main universe restricted multiverse
其中** mirror-address **是您之前选择的镜像的地址。
别担心,你可能没有这些,你可能有更多。 但是,您只想更改类似于这些的那些。 你想改变这些看起来像这样:
deb http://localhost:9977/archive.canonical.com/ubuntu hardy partner deb-src http://localhost:9977/archive.canonical.com/ubuntu hardy partner deb http://localhost:9977/*mirror-address*/ubuntu/ hardy main universe restricted multiverse deb-src http://localhost:9977/*mirror-address*/ubuntu/ hardy main universe restricted multiverse
所以基本上只是在“http://”之后插入“localhost:9977”现在关闭程序并保存文件。
注意:如果你搞砸了任何东西,回到终端并运行这个命令:
sudo cp /etc/apt/sources.list-apt-p2p-backup /etc/apt/sources.list
这将覆盖您的sources.list文件与您的备份,我们几乎完成!
第5步:更新包并升级到Intrepid
为了更新包裹,现在输入终端:
sudo apt-get update
这将更新软件列表,以及完全集成apt-p2p。 如果您遇到任何错误,请运行以下命令(*警告:*如果未仔细执行,则这些命令可能会破坏您的系统):
sudo rm -rf /var/cache/apt-p2p/cache/*
sudo apt-get update
一旦一切都看起来不错,您将需要将apt-p2p的端口转发到系统(如果您有路由器,请参阅http://portforward.com,apt-p2p的端口是9977 TCP和UDP)。 此时,您将全部通过BitTorrent进行定期更新。 如果要提前升级到Intrepid,您可以在终端中键入以下命令之一:
sudo update-manager -d
单击然后在该窗口右上方的“升级”按钮,并按照向导。 当被问及是否找到有效的镜像,以及是否用强悍的替代品,然后选择“是”。
要么
sudo apt-get dist-upgrade
注意:在终端中发布“dist-upgrade”时,首先需要手动将sources.list中的条目从“hardy”更改为“intrepid”。
现在你已经设置好了,通过使用BitTorrent来更新Ubuntu,你会更快更新,并帮助缓解发布日更新服务器的压力。 一如以往,欢迎提示和建议。