Ubuntu:使用apt-p2p从更快的升级从强壮到勇敢

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,你会更快更新,并帮助缓解发布日更新服务器的压力。 一如以往,欢迎提示和建议。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏