apt-fast: Speeds Up Your APT Package Downloads in Ubuntu

In this editorial, we take a look at a great and powerful utility called apt-fast that you can use to speed up downloading packages by apt, apt-get, or aptitude.

apt-fast is an open-source shell script wrapper for the popular apt, apt-get, and aptitude package managing tools that help to speed the downloading of packages in parallel, with numerous connections per package on Debian-based systems.

Read some of the following articles that discuss apt, apt-get, and aptitude, along with their usage examples:

In this article, we’ll explore how to install and use ‘apt-fast‘ to speed up your package management in Debian-based distributions.

Installing ‘apt-fast’ on Debian Systems

Open a terminal window, add the ‘apt-fast‘ ppa repository, and then update your system package repository.

sudo add-apt-repository ppa:apt-fast/stable
sudo apt update

Thereafter, run the command below to install the apt-fast tool.

sudo apt install apt-fast

During the ‘apt-fast’ installation process, you will be prompted to perform some package configuration such as choosing your default package manager used for installation installing, and removing software.

Choose Package Manager
Choose Package Manager

In the screen below, you can set the number of connections allowed, remember, you can also configure it later in the apt-fast configuration file (/etc/apt-fast.conf) using the _MAXNUM directive.

Configure apt-fast Maximum Connections
Configure apt-fast Maximum Connections

Next, you can also choose to suppress the apt-fast confirmation message every time you want to install a package. But leaving the default value is okay, therefore, choose <No> and hit Enter to advance.

Suppress apt-fast Confirmation
Suppress apt-fast Confirmation

How to Use apt-fast to Speed Up APT Package Downloads

After successfully installing apt-fast, simply use it the same way you run apt or aptitude commands.

The apt-fast configuration file is: /etc/apt-fast.conf, you can further increase your download speeds by adding multiple mirrors and distributing load, make sure to add the nearest mirrors.

Official mirror lists for Debian and Ubuntu/Linux Mint:

You can add them to whitespace and comma-separated mirrors in the configuration file as follows:

On Debian Systems:

MIRRORS=( 'http://ftp.debian.org/debian, http://ftp2.de.debian.org/debian, http://ftp.de.debian.org/debian, ftp://ftp.uni-kl.de/debian' )

On Ubuntu and Linux Mint:

MIRRORS=( 'http://archive.ubuntu.com/ubuntu, http://de.archive.ubuntu.com/ubuntu, http://ftp.halifax.rwth-aachen.de/ubuntu, http://ftp.uni-kl.de/pub/linux/ubuntu, http://mirror.informatik.uni-mannheim.de/pub/linux/distributions/ubuntu/' )

Important: To use mirrors in /etc/apt/sources.list or /etc/apt/sources.list.d/, you also need to add them to /etc/apt-fast.conf as well.

$ sudo vi /etc/apt-fast.conf
Configure apt-fast Mirrors
Configure apt-fast Mirrors

You also view the man page for apt-fast and apt-fast.conf as follows:

man apt-fast
man apt-fast.conf

Now that ‘apt-fast‘ is installed, let’s explore how to use apt-fast to accelerate APT package downloads.

Installing Packages

Instead of using the traditional ‘apt‘ or ‘apt-get‘ commands, simply prepend ‘apt-fast‘ to your installation command.

sudo apt-fast install git

You will be asked to confirm whether to download the package or not, and enter Yes/Y to continue. The image below shows an apt-fast working – downloading git package using several connections.

Install Packages Using apt-fast
Install Packages Using apt-fast

After downloading the git package, you will again be asked to install it by entering Yes/Y and press Enter to proceed with the installation process.

Updating Packages

Similarly, for updating packages, use:

sudo apt-fast update
sudo apt-fast upgrade 
OR
sudo apt-fast dist-update

In case a downloading process stops or breaks, run the command below:

sudo apt-fast clean 

Removing Packages

For package removal, ‘apt-fast‘ works just like ‘apt‘:

sudo apt-fast remove git

For more information, visit the apt-fast Github repository.

Conclusion

Here, we reviewed a powerful shell-script front-end for apt, apt-get, and aptitude that helps you to boost APT download speeds while installing packages on your Debian-based systems such as Ubuntu, Linux Mint, and many more.

What is your experience with apt-fast? Do you think it works well for you? Then give us your thoughts plus any other questions you would like to ask, via the feedback form below.

Aaron Kili
Aaron Kili is a Linux and F.O.S.S enthusiast, an upcoming Linux SysAdmin, web developer, and currently a content creator for TecMint who loves working with computers and strongly believes in sharing knowledge.

Each tutorial at TecMint is created by a team of experienced Linux system administrators so that it meets our high-quality standards.

Join the TecMint Weekly Newsletter (More Than 156,129 Linux Enthusiasts Have Subscribed)
Was this article helpful? Please add a comment or buy me a coffee to show your appreciation.

9 Comments

Leave a Reply
  1. I discovered this wrapper about a year ago. Any time I install Linux, I then install this. It should be put into the mainline repos. It is a must have.

    Reply
    • @Joe

      Yes, i absolutely agree with you, this is a great front-end for apt/apt-get/aptitude for Debian systems. Its efficient and reliable as well, including it in mainline repos would be so useful.

      Reply
  2. Thanks a lot for very helpful and detailed article, I Just want to know something . See, in windows IDM i can use multithreaded downloading and set threads upto 32 max, so each file to be downloaded gets divided into 32 parts and every thread downloads its part simultaneously.

    I want to use apt-fast for the same purpose, can you please guide me, how can i configure concurrent downloading threads or segments in apt-fast configurations ?? is it Max Number Of Connections or something else.

    Sorry for my poor communication skills hope you understand what i want to know and help me, thanks a lot again

    Regards

    Reply
    • @Junaid

      Yes, it is the Max Number of Connections

      apt-fast uses more than one connection to download a single package, which i suppose is similar to the multithreaded downloading. Therefore, you need to set the Max Number of Connections to achieve something similar.

      Reply

Got Something to Say? Join the Discussion...

Thank you for taking the time to share your thoughts with us. We appreciate your decision to leave a comment and value your contribution to the discussion. It's important to note that we moderate all comments in accordance with our comment policy to ensure a respectful and constructive conversation.

Rest assured that your email address will remain private and will not be published or shared with anyone. We prioritize the privacy and security of our users.