If you are facing a problem “Cannot initiate the connection to in.archive.ubuntu.com:80” error while performing the system update or installing some application then here is the solution.
Linux can make new users a little annoying when some warning or error appears, however, resolving errors is the best way to get one step closer to becoming an experienced Linux user. However, coming to the point, i.e how to solve this error.
Such an error appears when the default repository servers are not reachable by our system. In such a case, we can switch to the main servers of Ubuntu to download and install the required packages on our system.
Here we learn how to do that, follow the given steps.
If you are using a Graphical user interfaced Ubuntu Desktop system, then switching to the main server is quite simple.
1. Open Software & Updates
Go to Application launcher and there search for “Software & Updates” as its icon appears, click to open it.
2. Change Server
There under the “Ubuntu Software” tab, go to Download from the drop-down box and select “Main Server“. After that, the system will ask for your user password to save the changes.
3. Regenerate APT cache
Give that and click on the Close button. The system will regenerate the system repository index APT cache. Now, you can easily download the updates and other software applications using the package manager.
4. Change Mirror Ubuntu servers using terminal
If you are using the Command line interface of Ubuntu in India and want to use the terminal for changing the mirror server URL to main. Here is the command to follow:
sudo sed -i 's|http://in.|http://|g' /etc/apt/sources.list
The above command will remove the ‘in‘ from the source URL list to convert them Main server URL. In the same way, if you are using US mirrors then replace the ‘in‘ in the command with ‘us‘.
sudo sed -i ‘s|http://us.|http://|g’ /etc/apt/sources.list
Similarly, you can replace ‘us‘ with any other mirror you want.
sed – stream editor for filtering and transforming text.
The -i argument is to edit a file in place.
Then ‘s|regexp|replacement|g’, s specifying the search and replace command.
The g at the end is the argument to “globally” search.
hence, the command will simply search http://in and then replace it with http:// in the file /etc/apt/sources.list.
5. Clean and Update
Once you have changed the Mirror URLs to Main Server or the one you want, clear the APT cache and update it.
sudo apt clean
sudo apt update