If you are running Linux OS, you've likely already heard about mirror repositories. According to Quora,

In Linux, a mirror is a copy of programs available for download. If you are close (in networking terms, maybe or maybe not geographically) to one of the mirror sites listed, you might choose the mirror site as your main source of downloads so you get better response times.

Different Linux-based operating systems have different methods to help you choose the fastest mirrors. But most of the workarounds are pretty much the same.

I've used Manjaro for a pretty long time, and it's one of the most popular Linux-based operating systems out there. So I decided to write this article about it.

As many of us like to use the CLI (Command Line Interface) for downloading the necessary applications and packages in Linux-based operating systems, having a decent internet speed is very useful. Mirror repositories/servers help us with that.

Why Mirror Servers Are Useful

As Linux is getting more and more popular, there are a lot of servers getting created in various countries that keep the same data that is present in the official servers.

We call these mirror servers because those servers only mirror (copy) the original data from the original sources and keep those data in their servers. This helps users nearer to them get the data at a decent speed.

Also, these mirror servers/repositories lessen the pressure on the global international servers.

But keep in mind, all mirror servers might not have a decent reputation for containing malware/non-updated data and so on. The best practice before adding any mirror server is to search on Google/Reddit for that.

I always prefer the official community on Reddit as I can get legit information from their large user base.

If you simply search on Reddit, then you'll get countless subreddits for Linux users. Official forums and docs are also really helpful for this information.

By default, Linux Operating Systems comes with global server/repositories for downloading applications and packages, as they have customers from all over the globe. But if you want to switch to a specific server from where you can download the necessary packages at a decent speed, you can do that manually.

Mirror Server Use Case

If you are not super familiar with these mirror servers/repositories, let me also provide you with a real-case scenario.

Suppose, you want to download a file, and that file is hosted on multiple servers that are situated in different countries.

Let's say you are in Bangladesh, and you want to download an application. When you start downloading the application file, it starts downloading from the global international server located in the USA. Naturally, it will take longer to download from that server given the long distance, right?

But it might also be possible that the same application file is also hosted in India, a country near your country. If you download the application file from the Indian server instead, then it will definitely take less time.

That's because this server is nearer than the other one in the USA – so the distance the data has to travel is smaller. Thus, you can download and get your application file faster.

Now let's see how to enable a mirror server.

How to Enable the Fastest Mirror on Manjaro Linux

Start by simply opening your terminal. Then apply the following command:

sudo pacman-mirrors --country all --api --protocols all --set-branch stable && sudo pacman -Syyu
Screenshot_20220318_034726

Enter the password and press the Enter key.

Screenshot_20220318_034736

It'll take some time depending on your internet speed. Then it will automatically select the fastest mirror it can find for you.

Screenshot_20220318_034748

After that, I would suggest that you reboot your PC / logout and log in to the session again.

That's it! If you want to know more about it, then the official wiki is also available for you here.

Conclusion

Thanks for reading this article. If you have any suggestions for me, then you can hit me up on Twitter and LinkedIn.

You may also check out my GitHub and personal website. You can visit this website for checking out my other blog posts. I also publish programming related content on my two YouTube channels:

Fahim Bin Amin - English
Fahim Bin Amin - Bengali

Thanks a lot! 😀

The cover image has been taken from here.