This is a small guide on How to fix Kali Linux apt-get slow update.
Kali is relatively new and got fewer Mirrors than some other distro’s. That means less servers to download from and less servers means more people trying to download from them and using all bandwidth. So when you type in apt-get update, you see a slow download speed for packages. This just means you’re connected to a server that’s really busy. Some users complains that nothing happens or they are not getting any updates at all. Some got different issues like update stuck is header and doesn’t move any further.
To fix this, you need to check a few things:
- Check if you have the right repositories is your /etc/apt/sources.list
- Remove unwanted or unsupported repositories.
- Clean apt-get cache.
- Choose a fast DNS server.
To fix sources.list, follow this guide: How to add official Kali Linux Repositories?
To switch repositories to a different mirror of your choice, follow this guide: How to change repositories to a different mirror?
Clean apt-get cache:
apt-get clean
Choose a proper DNS server:
Edit resolv.conf file:
leafpad /etc/resolv.conf
Enter Google DNS nameservers
Following two are Google DNS, let’s face it, if Google is broken, we all think Internet is broken. Hence the reason of using Google DNS. You can choose other DNS Server if you want that are fast and reliable.
nameserver 8.8.8.8 nameserver 8.8.4.4
Now save and close the file.
Test your changes
Let put our changes to the test..
Do an apt-get update
apt-get update
Do and upgrade
apt-get upgrade
Finally do a distribution upgrade
apt-get dist-upgrade
Your download speed should be a lot better than you were getting previously.
Another solution, changing from HTTP to REPO in sources.list file (14/02/2014)
One of the readers advised that by changing the repositories from HTTP to REPO, he gained significant speed up. See Sameer Barha’s comment below.
Use the following repositories (update your sources.list
file)
## Kali Regular repositories deb https://repo.kali.org/kali kali main non-free contrib deb https://security.kali.org/kali-security kali/updates main contrib non-free ## Kali Source repositories deb-src https://repo.kali.org/kali kali main non-free contrib deb-src https://security.kali.org/kali-security kali/updates main contrib non-free
Instead of
## Kali Regular repositories deb https://http.kali.org/kali kali main non-free contrib deb https://security.kali.org/kali-security kali/updates main contrib non-free ## Kali Source repositories deb-src https://http.kali.org/kali kali main non-free contrib deb-src https://security.kali.org/kali-security kali/updates main contrib non-free
This change seems to boost speed as it uses slightly different repo than the usual HTTP servers which are overloaded. Let us know how this worked for you.
In case your sources.list
file is messed up or you’re just not sure, what to put on there, follow these instruction’s to add official Kali Linux Repositories.
(Note: The above mentioned repositories are a slightly variant of the official one, you can choose either as they are both from Kali.org)
In case your DNS server is picking up (even Google’s DNS server) a repository from a different country(or avoid a specific country) and you would like to manually switch repositories to a different mirror of your choice(say in same country or just something you know working faster, follow these instruction to change repositories to a different mirror.
Thanks for reading. Please comment your experience to make this guide better. If you’ve found this useful, share and follow us on Facebook/Twitter.
Discover more from blackMORE Ops
Subscribe to get the latest posts sent to your email.
35 comments
That http to repo worked like a charm for me in Kali 2016.1, it still works ;D
from 10kb/s to 150kb/s
Changing to repo worked like a charm for me. Thanks.
i have this message after apt-get update
failed to fetch https://security.kali.org/kali-security/dists/sana/updates/main/source/Sources
Changing from http to repo fixed my could not resolve issues. THANKS!!!
Changing from http to repo fixed my could not resolve issues. THANKS!!!
Changing from http to repo was the Solution for me, estimated time went down from about 2 hours to under 10 minutes. Thank you!
Holy-
It works like a charm. Thanks for sharing this.
Site bookmarked! :)
Thanks 2nd Method Worked!
Transporting repositories from http mirrors to https is working now
root@kali:~# apt install apt-transport-https
Also change it in etc/apt/sources.list
deb https://http.kali.org/kali kali-rolling main non-free contrib
I have been running apt-get distro-upgrade for hours. The mirror from kali.download/kali runs great but when it switched to any other mirror my speed drops to b/s. I tried many things on many different websites but this comment was what actually worked. Jumped up to 250+ MB/s. Thank you!
thank you . changing http to repo save me a lot :-D from 100kbps to 600kbps download