Home How to How to fix Kali Linux apt-get slow update?

How to fix Kali Linux apt-get slow update?

by blackMORE

This is a small guide on How to fix Kali Linux apt-get slow update.
How to fix Kali apt-get slow update - blackMORE Ops
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:

  1. Check if you have the right repositories is your /etc/apt/sources.list
  2. Remove unwanted or unsupported repositories.
  3. Clean apt-get cache.
  4. 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 http://repo.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
## Kali Source repositories
deb-src http://repo.kali.org/kali kali main non-free contrib
deb-src http://security.kali.org/kali-security kali/updates main contrib non-free

Instead of

## Kali Regular repositories
deb http://http.kali.org/kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
## Kali Source repositories
deb-src http://http.kali.org/kali kali main non-free contrib
deb-src http://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.

You may also like

35 comments

Telson Alva March 4, 2014 - 12:32 am

Changing from http to repo made a huge difference !!

Reply
blackMORE Ops March 4, 2014 - 12:37 am

For me it's is different every time. Sometime http works better sometime repo. Either way, it's good to try when download is too slow for comfort.

Reply
meet March 14, 2014 - 12:17 pm

Dud you are awsm ?

Reply
neo1981 March 30, 2014 - 3:19 am

Thanks for the repo instead of http it works like charm to me

Reply
Abhimanyu April 15, 2014 - 1:31 pm

Thanxx Man The Second Method Is worked For mee thanks alot

Reply
Anonymous April 15, 2014 - 6:30 pm

Thanks! Changing http to repo sources really helped!

Reply
dtouch May 1, 2014 - 9:25 am

Repo rocks.. changed apt-get speed from sluggish b/s to 1mb/s

Reply
chris kaprys May 1, 2014 - 4:52 pm

thanks for the info. still hovering between 3 KB/s and 4KB/s, with estimates between 11 hours and 1+ days for 25MB (on a 8Mb connection in Bangkok). i let it run all night last night, but the net (which is always spotty) got disconnected at some point. … oh well.

Reply
imtheblacklight May 12, 2014 - 4:58 am

holy s*** it worked gr8…… updating the sources.list was awesum trick

Reply
blackMORE Ops May 13, 2014 - 10:23 am

imtheblacklight :) It’s awesome isn’t it! I was just as surprised when I first tried it!!!

Reply
Rico Arman May 13, 2014 - 5:32 pm

Changing http to repo was awesome for me :) thanks for this nice shares :)

Here I am looking forward for another guidance such as:
1. Is it possible to auto update the content of /etc/resolv.conf?
2. What should I do to always obtain the fastest and reliable DNS Server and how to auto write them to /etc/resolv.conf frequently?

Thanks

Reply
Bajpan Gosh July 11, 2014 - 8:40 pm

sudo apt-get install resolvconf

Once you have made sure that the resolvconf is installed, edit the configuration file using the following command:

sudo leafpad /etc/resolvconf/resolv.conf.d/base

and write
domain-name-servers 8.8.8.8
domain-name-servers 8.8.4.4

Save it. Now the settings in resolv.conf will be permanent.

Reply
Mr Lee May 17, 2014 - 6:35 am

THANKX MATE … speed shot up from a measely 10 kb/s to 290 kb/s … I used the REPO trick .. awesome

Reply
chris May 17, 2014 - 6:58 am

hi,
I have 2 graphic cards – a built in INTEL and AMD athlon 8000 series,can i follow this method of installation of drivers without causing ambiguity for the OS as to which card to boot from ??

Reply
asdasdffasdl May 20, 2014 - 3:09 am

Well changing to repo just works, was wasting my time before! Thanks a bunch!

Reply
dext0p May 29, 2014 - 7:30 pm

Thanks a lot!! Changing HTTP to repo worked for me yet again http://security.kali.org/kali-security/ kali/updates/main was slow…

Reply
Ghost July 2, 2014 - 10:24 pm

Awesome Man!! Picked Up Speed combining Google DNS Servers nd “repo” made my day :) :D
Thank U blackMORE Ops nd also Sameer

Reply
Bader August 26, 2014 - 10:50 pm

Changing http to repo sources really helped me , thanks a lot man :D

Reply
0niturk September 19, 2014 - 3:03 pm

The DNS change worked for me. Thanks ! : )

Reply
Shubham Kumar November 18, 2014 - 12:47 am

It was good. and very much thanks to you to help me starting to use kali linux.
Please add more posts for beginners. Thanks in advance.

Reply
Elias Turk April 7, 2015 - 4:24 am

do i add nameserver 8.8.8.8 and nameserver 8.8.4.4 and delete nameserver 192.168.1.254

Reply
chucky July 21, 2015 - 11:08 am

http to repo solved it for me. thanks!

Reply
anon August 28, 2015 - 4:13 am

I am behind a proxy. What you told didn’t work for me. What should I do?

Reply
Marcus Lee March 15, 2016 - 1:52 pm

That http to repo worked like a charm for me in Kali 2016.1, it still works ;D
from 10kb/s to 150kb/s

Reply
J04c Fu457 September 10, 2016 - 8:40 pm

Changing to repo worked like a charm for me. Thanks.

Reply
milad September 21, 2016 - 4:31 am

i have this message after apt-get update
failed to fetch http://security.kali.org/kali-security/dists/sana/updates/main/source/Sources

Reply
bob January 27, 2017 - 12:51 am

Changing from http to repo fixed my could not resolve issues. THANKS!!!

Reply
don January 28, 2017 - 3:21 am

Changing from http to repo fixed my could not resolve issues. THANKS!!!

Reply
Martin July 13, 2017 - 10:49 pm

Changing from http to repo was the Solution for me, estimated time went down from about 2 hours to under 10 minutes. Thank you!

Reply
Xnehaxixh October 6, 2017 - 7:49 pm

Holy-
It works like a charm. Thanks for sharing this.
Site bookmarked! :)

Reply
Kirraa November 10, 2017 - 9:12 pm

Thanks 2nd Method Worked!

Reply
Anandesh Sharma December 21, 2017 - 5:05 pm

Transporting repositories from http mirrors to https is working now

Reply
Anandesh Sharma December 21, 2017 - 5:08 pm

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

Reply
ash April 8, 2019 - 12:59 pm

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!

Reply
secrret December 24, 2017 - 8:00 pm

thank you . changing http to repo save me a lot :-D from 100kbps to 600kbps download

Reply

Leave a Reply to dtouchCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.