Difference between revisions of "Pacman troubleshooting"

imported>Aaditya
imported>Aaditya
Line 51: Line 51:


== "Configuration file...not recognized" Error ==
== "Configuration file...not recognized" Error ==
{{tip|The '''[[Change to a Different Download Server]]''' guide provides more detailed information on how to correctly select and enable another Manjaro server for downloading.}}


Manjaro's package manager - '''[[pacman]]''' - uses a file called ''mirrorlist'' to tell it the internet addresses of the Manjaro servers in order to download updates and software applications from them. This error will therefore occur if one or more server addresses contained in the mirrorlist file have not been listed properly, resulting in pacman being unable to connect to them. Another tell-tale sign is that this problem will also be encountered immediately after:
Manjaro's package manager - '''[[pacman]]''' - uses a file called ''mirrorlist'' to tell it the internet addresses of the Manjaro servers in order to download updates and software applications from them. This error will therefore occur if one or more server addresses contained in the mirrorlist file have not been listed properly, resulting in pacman being unable to connect to them. Another tell-tale sign is that this problem will also be encountered immediately after:
Line 60: Line 57:
* Editing the mirrorlist file at a later time.
* Editing the mirrorlist file at a later time.


 
See the [[Change to a Different Download Server]] guide for more detailed information on how to correctly select and enable another Manjaro server for downloading.
=== Opening the Mirrorlist ===
 
You will need to first open your terminal in order to (re)edit the mirrorlist file and correct the problem. The syntax of the command to edit the mirrorlist is:
 
sudo [text editor] /etc/pacman.d/mirrorlist
 
 
For example, if you wish to edit the file within the terminal using ''nano'' (a standard terminal-based text editor) then enter:
 
sudo nano /etc/pacman.d/mirrorlist
 
 
If you have installed the full version of Manjaro, not the NET-Edition, you may find it easier to use the pre-installed ''gedit'' text editor instead. This will open the mirrorlist file up as a document, making it easier to read and edit. To use gedit instead, the command is:
 
sudo gedit /etc/pacman.d/mirrorlist
 
=== Understanding the Mirrorlist ===
 
Once opened, the mirrorlist file presented should look similar to this (text has been coloured for illustrative purposes):
 
# Server list generated by rankmirrors on 2012-10-07
##
## Manjaro Linux repository mirrorlist
## Generated on 2012-09-11
##
## France
# http://manjarolinux.polymorf.fr/$repo/$arch <font color="red">... 0.494</font color>
## Germany
# http://mirrors.mycraft.eu/manjaro/$repo/$arch <font color="red">... 0.367</font color>
# http://ftp.halifax.rwth-aachen.de/manjaro/$repo/$arch <font color="red">... 0.300</font color>
## Greece
# http://ftp.cc.uoc.gr/mirrors/linux/manjaro/$repo/$arch <font color="red">... 0.769</font color>
## United Kingdom
# http://repo.manjaro.org.uk/$repo/$arch <font color="red">... 0.518</font color>
## United States
# http://mirror.dacentec.com/manjaro/$repo/$arch <font color="red">... 0.887</font color>
<font color="green">Server =</font color> http://ftp.halifax.rwth-aachen.de/manjaro/$repo/$arch
<font color="green">Server =</font color> http://mirrors.mycraft.eu/manjaro/$repo/$arch
<font color="green">Server =</font color> http://manjarolinux.polymorf.fr/$repo/$arch
<font color="green">Server =</font color> http://repo.manjaro.org.uk/$repo/$arch
 
 
'''Lines beginning with a hash '#' will be ignored by pacman.''' As such, the top part of the file is a table that lists the names of countries followed by their server internet addresses purely for your own information. Its purpose is to tell you --not pacman-- which servers are available in what countries. The text coloured in <font color="red">red</font color> at the end of each internet address is there to tell you the <font color="red">download speed</font color> of the server. It is actually the bottom part of the file where the hashes have been removed that is intended to be used by pacman to connect to the manjaro servers. Notice that each of these lines begins with the command <font color="green">Server =</font color>. They will be accessed in the order they are listed.
 
 
=== Fixing the Mirrorlist ===
 
The most common reason for not being able to connect to the Manjaro servers is therefore due to attempting to use one or more of the server addresses listed in the table, and:
 
* Not removing the text that tells you the <font color="red">download speed</font> of the server (e.g. '<font color="red">... 0.769</font color>'), and/or
* Not starting the server address line with the <font color="green">Server =</font color> command.
 
 
Ensure that the server download speed listed at the end of any unhashed server address line is removed --including the dots ('...')--; otherwise, pacman will think that it is part of the actual internet address. In addition, ensure that any unhashed server address used begins with 'Server =', else pacman will not know what the address is for. Furthermore, if you had previously copied and pasted one or more server addresses, or had manually typed them in, also ensure that what's listed is both complete and correct. A single missing or incorrect character will be enough to cause an error.
 
 
{{tip|If you had tried to use any of the server addresses contained in the table at the top of the mirrorlist by unhashing them, a much simpler solution is just to replace the hashes and use the servers listed for you at the bottom. The fastest servers will have been automatically chosen, anyway.}}
 
 
Once your amendments have been completed save your changes and close the mirrorlist by:
 
*'''nano''': Press CTRL and 'x' to exit, 'y' to save, and <enter> to finish, or
*'''gedit''': Select the 'save' option and then close the window.
 
 
=== Synchronising with the Manjaro Servers ===
 
Once the amendments to the mirrorlist have been made, it will then be necessary to synchronise with the Manjaro servers. To do so, enter the following command into the terminal:
 
sudo pacman -Syy


== "GPGME error: No data" Error ==
== "GPGME error: No data" Error ==
Anonymous user