Skip to content

dawez/apt-fast

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

apt-fast 1.8

apt-fast is a shellscript wrapper for apt-get and aptitude that can drastically improve apt download times by downloading packages in parallel, with multiple connections per package.

Setup/Install

Ubuntu 14.04 and later versions

sudo add-apt-repository ppa:saiarcot895/myppa
sudo apt-get update
sudo apt-get -y install apt-fast

Ubuntu 11.04~13.10 (out of date)

sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get -y install apt-fast

PPA

You can use the PPA to get a graphical configuration file setup and automatic updates, for details see:

Some distros, such as PCLinuxOS include apt-fast in their repos.

Manual

For those of you who want to manually install it, download it and perform the following:

cp apt-fast /usr/bin/
chmod +x /usr/bin/apt-fast
cp apt-fast.conf /etc

You need to have aria2c installed:

apt-get install aria2

Then, you should be ready to use it - simply run apt-fast instead of apt-get or aptitude any time you find yourself needing to manage packages!

Multiple mirrors

It is recommended to add some local mirrors to share bandwidth with multiple mirrors and don't heavily pull from a single server. This will also speedup download. Look at your distribution's archive mirror list and select some mirrors.

NOTE: Write also your mirrors listed in your sources.list into that list to make sure associated mirrors are handled properly. Remember: Commas separate mirrors for same archive, whitespaces separate different archives (e.g. official archive and PPA are different archives).

Autocompletion

Bash

cp completions/bash/apt-fast /etc/bash_completion.d/
chown root:root /etc/bash_completion.d/apt-fast
. /etc/bash_completion

Zsh

cp completions/zsh/_apt-fast /usr/share/zsh/functions/Completion/Debian/
chown root:root /usr/share/zsh/functions/Completion/Debian/_apt-fast
source /usr/share/zsh/functions/Completion/Debian/_apt-fast

Manual page installation

cp ./man/apt-fast.8 /usr/share/man/man8
gzip -f9 /usr/share/man/man8/apt-fast.8
cp ./man/apt-fast.conf.5 /usr/share/man/man5
gzip -f9 /usr/share/man/man5/apt-fast.conf.5

License

Consider apt-fast and all of its derivatives licensed under the GNU GPLv3+.

Copyright: 2008-2012 Matt Parnell, http://www.mattparnell.com Improvements, maintenance, revisions - 2012 Dominique Lasserre

Special thanks

  • Travis/travisn000 - support for complex apt-get commands
  • Allan Hoffmeister - aria2c support
  • Abhishek Sharma - aria2c with proxy support
  • Luca Marchetti - improvements on the locking system and downloader execution
  • Richard Klien - Autocompletion, Download Size Checking (made for on ubuntu, untested on other distros)
  • Patrick Kramer Ruiz - suggestions
  • Sergio Silva - test to see if axel is installed, root detection/sudo autorun, lock file check/creation
  • Waldemar {BOB}{Burnfaker} Wetzel - lockfile improvements, separate config file
  • maclarke - locking improvements

About

apt-fast: A shellscript wrapper for apt that speeds up downloading of packages.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%