Syncing manjaro repos using pacman (timeout)

pamac is using the same mirrorlist as pacman

This is a valid architecture for Manjaro.

What is the content - if any - of

cat /var/lib/pacman-mirrors/custom-mirrors.json

What is the result of running

sudo pacman-mirrors -g

Just first three to seven lines

~ >>> sudo pacman-mirrors -g
::INFO Downloading mirrors from repo.manjaro.org
::INFO Using custom mirror file
::INFO Querying mirrors - This may take some time

There is no custom-mirrors.json file

The result of

$ sudo pacman-mirrors -g 
::INFO Downloading mirrors from repo.manjaro.org
::INFO Using default mirror file
::INFO Querying mirrors - This may take some time
  ..... Australia      : https://manjaro.lucassymons.net/
  ..... Austria        : http://mirror.inode.at/manjaro/
  ..... Austria        : http://mirror.easyname.at/manjaro/
  1.411 Austria        : ftp://mirror.easyname.at/manjaro/
  ..... Bangladesh     : http://mirror.xeonbd.com/manjaro/
  ..... Belarus        : http://mirror.datacenter.by/pub/mirrors/manjaro/
  ..... Belgium        : https://mirror.futureweb.be/manjaro/
  ..... Belgium        : http://mirror.futureweb.be/manjaro/
  ..... Brazil         : https://manjaro.c3sl.ufpr.br/

You said that if pamac works then there is no problem in mirror list, right ?
@megavolt said it is a DNS problem how is that ?

You appear to be on a slow network connection as the default timeout of 2 seconds is not enough.

I don’t think so - the resolving of mirrors is OK even the dots - and only occational response time.

With your network connection it may be necessary to lower the bar - so to speak - as in increasing the timeout - e.g. use 5s instead of the default 2s

pacman-mirrors -g -t5

And to avoid doing the #! you could limit the query by using

pacman-mirrors --continent --timeout 5

Sorry this also didn’t work :frowning:

In /etc/resolv.conf, try to set directly the nameserver to 8.8.8.8
(or whatever DNS you like).

This is my resolv.conf:

# Generated by NetworkManager
nameserver 8.8.8.8
nameserver 8.8.4.4

Maybe your modem is not routing DNS requests properly.

I configured the resolv.conf file but this didn’t solve the problem :frowning:

How I can fix that

Have you reboot your machine, after you edited resolv.conf ?

And… If you click on this link in your browser:
http://ftp.free.org/mirrors/repo.manjaro.org/repos/
does the site open?

When I rebooted, the resolv.conf reconfigured automatically by network manager

The website opened normally but redirected me to http://ftp.free.org and I can manually go to the rest

Any help please ? :frowning:

@thunder, I’m searching for a solution, but your problem is very peculiar.
I found this post on ubuntu forum.

You are right: etc/resolve.conf will be overwritten at every reboot.
Maybe you can edit /etc/systemd/resolved.conf and, at the beginning, decomment the line:
[Resolve]
#DNS=

with
[Resolve]
DNS=8.8.8.8

But, at first, please perform a system backup. This solution was for Ubuntu and has not tested in Manjaro.
I don’t have the linux skills yet to be able to guarantee that everything will be fine.

On my laptop, I would try. I like test and see whether or not it works.
It’s up to you. :innocent:

1 Like

To change only DNS, the easiest method is probably just this: How on earth do I set Manjaro to use Open DNS?

1 Like

Thank you for replay, I Changed the DNS from settings to 8.8.8.8 and rebooted the system
/etc/resolv.conf output:

# Generated by NetworkManager
nameserver 8.8.8.8

This also didn’t solve the problem :frowning:

Please post your:
cat /etc/pacman.conf

1 Like
$ cat /etc/pacman.conf
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
CacheDir = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
#HookDir     = /etc/pacman.d/hooks/
HoldPkg      = pacman glibc manjaro-system
# If upgrades are available for these packages they will be asked for first
SyncFirst    = manjaro-system archlinux-keyring manjaro-keyring
#XferCommand = /usr/bin/curl -C - -f %u > %o
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
#UseDelta    = 0.7
Architecture = auto

#IgnorePkg   =
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#Color
#TotalDownload
# We cannot check disk space from within a chroot environment
CheckSpace
#VerbosePkgLists

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Manjaro Linux
# packagers with `pacman-key --populate archlinux manjaro`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

[core]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[extra]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

[community]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

[multilib]
SigLevel = PackageRequired
Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

Your pacman.conf is ok.

In this old thread in French, an user had your exact same problem as you.
Pamac was ok, but not pacman or yay.

Misteriously, after the next update (with Pamac), all was ok.
(Moreover, our @papajoke partecipated to that conversation)

I’m sorry, but I am out of ideas. :thinking:
You should wait someone to find some other solution, or wait to the next update e cross your finger. :wink:

1 Like

pamac and pacman are different

  • pamac use its own dload function which uses soup_session
  • pacman use its own dload() function which uses curl lib by default , have 1000 as timeout

why curl have a problem … :thinking:
it would be good to test an http server (without s)

ps: for view pacman config with mirrors , we have pacman-conf command :wink:

1 Like

I tried using http and it didn’t work :frowning:

I also tried to reinstall curl and did’t work too
Could I increase curl timeout or shift pacman to use something else ?

Finally, I was able to solve it by uncomment this line in /etc/pacman.conf file

XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u

But what is actually mean :sweat_smile:

I’m happy for you!
Whith that command, you use wget to download from the server.
Usually XferCommand doesn’t work very well (for me either).

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.