Ubuntu Forums ubuntu.com - launchpad.net - ubuntu help  

Go Back   Ubuntu Forums > The Ubuntu Forum Community > Other Community Discussions > Tutorials & Tips
Register Reset Password Forum Help Forum Council Search Today's Posts Mark Forums Read

Ubuntu 9.10 is out!!!

When downloading Ubuntu 9.10 please consider using bittorrent to get your copy of Ubuntu.

The Ubuntu Developers Summit for Lucid Lynx will be held the week of 16-Nov-2009 till 20-Nov-2009 in Dallas, TX USA. Visit the the Ubuntu wiki for more information about UDS and how to participate remotely.

Tutorials & Tips
The place to find Ubuntu related Tips & Tricks.

 
Thread Tools Display Modes
Old October 29th, 2008   #1
hyper_ch
Day Old Decaf
 
Join Date: Jun 2006
Location: Switzerland
My beans are hidden!
Kubuntu Jaunty Jackalope (testing)
HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

HOWTO: Using apt-p2p For Faster Upgrades From Hardy To Intrepid

Author: ernesto (torrentfreak.com)


Introduction

ernesto has today published on TorrentFreak a great howto on how to lessen the burden of the Canonical Servers for the upgrade to the new stable release of Ubuntu 8.10 - Intrepid Ibex. With his permission I publish this howto here also.


What is apt-p2p?

According to the Ubuntu package information Apt-P2P is a helper for downloading Debian packages files with APT. It will download any needed files from other Apt-P2P peers in a peer-to-peer manner, and so reduce the strain on the Debian (resp. Ubuntu) mirrors.

However there is no apt-p2p packages yet in Hardy. However we can use the version directly from Intrepid.


Step 1: Setting sources.list to a close-local mirror

First off, it's definitely recommended to reset to a local mirror. This way, you will download any needed files from a closer and supposedly faster source.

Either do an auto-check: System --> Administration --> Software Sources --> Download From: --> Other --> Select Best Server (this will run a couple hundred tests [takes less than five minutes] and select the best mirror for you. Make sure to remember which mirror it is, because you will need that later.)

Or select your local mirror yourself according to your country.


Step 2: Disable 3rd Parties repositories

It is also very much recommended to disable 3rd party
repositories! If you don't know exactely what you are doing, go to the 3rd Parties tab and deselect all of the entries there.


Step 3: Install apt-p2p

Next you need to install "apt-p2p". Version 0.2.5 is needed because of a major bug in older versions. This is beta software, so it might not be stable for everybody. If it can't download the file via BitTorrent, however, it will revert to http download.

As apt-p2p is not in the hardy repos yet, we have to fetch it from a server directly. Below I have have two scripts for 32-bit and 64-bit. Use the according one:

For 32-bit versions use this script:

Code:
#!/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</pre>
For 64-bit versions use this script:

Code:
#!/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
Save the according script into a file called "apt-p2p.sh" on your desktop. Then open a terminal (Applications --> System --> Terminal) and issue those commands (you'll be prompted for your user password):

Code:
cd ~/Desktop
sudo sh apt-p2p.sh

Those little scripts will create a apt-p2p folder in the /tmp folder.
Then it will enter that folder.
Then it will download apt-p2p from the intrepid repositories (they work fine on hardy) including all dependencies.
At the end it will install them in the required order.



Step 4: Prepare the sources.list

Once installed type the following:

Code:
sudo cp /etc/apt/sources.list /etc/apt/sources.list-apt-p2p-backup
gksudo gedit /etc/apt/sources.list
Now you are looking at the sources.list file for Ubuntu; this specifies which servers to contact for updates and new programs. You should see a bunch of lines that look similar to this:

Code:
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
where **mirror-address** is the address of the mirror you chose earlier.

Don't worry, you may not have all of these, and you may have more. However, you only want to change ones that are similar to these. You want to change these to look like this:

Code:
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
So basically just insert "localhost:9977" after the "http://" Now close the program and save the file.

Note: If you messed anything up, go back to the terminal and run this command:

Code:
sudo cp /etc/apt/sources.list-apt-p2p-backup /etc/apt/sources.list
This WILL overwrite your sources.list file with your backup and we are almost done!



Step 5: Update the packages &amp; upgrade to Intrepid

In order to update the packages now type in the terminal:

Code:
sudo apt-get update
This will update the list of software, as well as fully integrate apt-p2p. If you get any errors, run the following commands (*Warning:* If not done carefully, these commands could destroy your system):

Code:
sudo rm -rf /var/cache/apt-p2p/cache/*<br>
sudo apt-get update
Once everything looks okay, you'll want to forward the ports for apt-p2p to your system (if you have a router, see http://portforward.com, port for apt-p2p is 9977 TCP and UDP). At this point, you're all set to receive regular updates via BitTorrent. If you want to upgrade to Intrepid ahead of time you may type one of the following commands in the terminal:

Code:
sudo update-manager -d
Click then on the "upgrade" button on the top right of that window and follow the wizard. When asked, that no valid mirror was found and whether it shall replace hardy with intrepid, then select "Yes".

or

Code:
sudo apt-get dist-upgrade
Note: When issuing a "dist-upgrade" in the terminal you will first need to manually alter the entries in the sources.list from "hardy" to "intrepid".

Now you're all set, and by using BitTorrent to update Ubuntu you will be updated much faster, and help relieve the strain on the update servers on launch day. As always, tips and suggestions are welcome in the comments.

Last edited by hyper_ch; October 29th, 2008 at 03:41 PM..
hyper_ch is offline   Reply With Quote
Old October 29th, 2008   #2
jdong
Ultimate Coffee Grinder
 
jdong's Avatar
 
Join Date: Oct 2004
Location: Cambridge. MA
Beans: 5,063
Ubuntu 8.10 Intrepid Ibex
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

It is NOT SUPPORTED and NOT RECOMMENDED to directly install Intrepid debs on Hardy. I highly recommend building the necessary packages in a Hardy PPA instead. Proceed at your own risk. In addition, the .debs being installed bypass GPG checking -- there is no guarantee they are authentic.
jdong is offline   Reply With Quote
Old November 12th, 2008   #3
NeoFax
Just Give Me the Beans!
 
Join Date: May 2005
Location: Bensalem, PA
Beans: 62
Kubuntu 8.04 Hardy Heron
Send a message via ICQ to NeoFax Send a message via AIM to NeoFax Send a message via MSN to NeoFax Send a message via Yahoo to NeoFax Send a message via Skype™ to NeoFax
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

This was working fine and now I receive connection refused to localhost:9977. Other than reverting back, what can I do?

SOLVED my problem. Just needed to start the background daemon (sudo invoke-rc.d apt-p2p). Which is strange as it is started in every runlevel.

Last edited by NeoFax; November 12th, 2008 at 11:09 AM..
NeoFax is offline   Reply With Quote
Old November 12th, 2008   #4
hyper_ch
Day Old Decaf
 
Join Date: Jun 2006
Location: Switzerland
My beans are hidden!
Kubuntu Jaunty Jackalope (testing)
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

neofax:

maybe have a look at the logs why it went down
hyper_ch is offline   Reply With Quote
Old January 2nd, 2009   #5
zika
Dark Roasted Ubuntu
 
zika's Avatar
 
Join Date: Oct 2008
Location: Čubura->Exodus Hair
Beans: 1,147
Ubuntu Development Release
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

I've made this work on my computer a while ago, in October I think. since then it worked OK but it seems it uses too much of my network and make congestion in times I would least want it ... so, question is simple: how can I revert back to doing updates without p2p? I know that by removing localhost:9977/ in all sources.list entries I will do updates 'normally' but the real question is: how to disable apt-p2p? I have several ideas but I'm not sure so I don't want to make a mistake. I've noticed that there was no updates for some time, but that might be normal ...
Code:
/etc/init.d/apt-p2p stop
works but network traffic doesn't stop with it.
update1: it works, I've closed ports 9977 and 51413 on router that were assigned to this machine and traffic stopped. now I need just a hint how to stop apt-p2p from getting up on boot so I do not have to stop it. I've made entry in Sessions so, for now it is kind of solved.
update2: wow, in the meantime my bandwidth got from 1024/128 Kbps to 4096/256 Kbps and I can finally see the benefits since those torrents used a big part of my upload rate and ... never mind now its solved ...

Last edited by zika; January 2nd, 2009 at 06:34 PM..
zika is offline   Reply With Quote
Old January 3rd, 2009   #6
hyper_ch
Day Old Decaf
 
Join Date: Jun 2006
Location: Switzerland
My beans are hidden!
Kubuntu Jaunty Jackalope (testing)
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

simply remove the package and restore the sources.list to the original state
hyper_ch is offline   Reply With Quote
Old January 3rd, 2009   #7
zika
Dark Roasted Ubuntu
 
zika's Avatar
 
Join Date: Oct 2008
Location: Čubura->Exodus Hair
Beans: 1,147
Ubuntu Development Release
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

Quote:
Originally Posted by hyper_ch View Post
simply remove the package and restore the sources.list to the original state
that won't do, as You can see from my post, I hope.
Quote:
works but network traffic doesn't stop with it
with apt-p2p stopped there is bless full silence on my network but I still have to figure out how to prevent that piece of daemon (or whatever) being called at boot.
zika is offline   Reply With Quote
Old January 3rd, 2009   #8
hyper_ch
Day Old Decaf
 
Join Date: Jun 2006
Location: Switzerland
My beans are hidden!
Kubuntu Jaunty Jackalope (testing)
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

it works because
(a) you did not remove the package, just stop the service
(b) if you stop a p2p app the connection won't drop instantly dead
hyper_ch is offline   Reply With Quote
Old January 3rd, 2009   #9
zika
Dark Roasted Ubuntu
 
zika's Avatar
 
Join Date: Oct 2008
Location: Čubura->Exodus Hair
Beans: 1,147
Ubuntu Development Release
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

Quote:
Originally Posted by hyper_ch View Post
it works because
(a) you did not remove the package, just stop the service
(b) if you stop a p2p app the connection won't drop instantly dead
OK we agree ... isn't that just the thing I've just wrote ...?

how do I prevent it from waking up every time I boot?

I, momentarily do not want to remove the package (for one reason is because I am not sure how to do that and do not do the damage to the rest of the system, even though I would, probably know how to make a remedy, the other reason is that it might get useful in april, again) but I just want to put it on hold.

am I right when I say that You are suggesting:
Code:
sudo apt-get remove --purge apt-p2p python-debian python-twisted-core python-twisted-web2 python-pysqlite python-twisted-bin python-zopeinterface
should do the trick and it will not take with it nothing that was here before I did the script given above ... ?

my idea was less radical, just to disable it from the boot list or whatever is the right name ... after some thought, it's OK the way it is right now ...

Last edited by zika; January 3rd, 2009 at 01:15 PM..
zika is offline   Reply With Quote
Old January 3rd, 2009   #10
hyper_ch
Day Old Decaf
 
Join Date: Jun 2006
Location: Switzerland
My beans are hidden!
Kubuntu Jaunty Jackalope (testing)
Re: HOWTO: Using apt-p2p (torrent) For Faster Upgrades From Hardy To Intrepid

http://www.debian-administration.org/articles/28
hyper_ch is offline   Reply With Quote

Bookmarks

Tags
apt-p2p, dist-upgrade, ibex, intrepid, upgrade

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 03:02 AM.


vBulletin ©2000 - 2009, Jelsoft Enterprises Ltd. Ubuntu Logo, Ubuntu and Canonical © Canonical Ltd. Tango Icons © Tango Desktop Project. bilberry