Há mais de uma semana vem ocorrendo esse erro utilizando o EndeavourOS. Já tentei resolver tentando mudar os espelhos com o Reflector Simple, mas não consegui.
Alguém sabe qual é o problema e como resolver de forma simples? Queria muito ficar usando o Endeavour como OS principal, mas algumas coisas como essa me incomodam um pouco (perdão se esse problema foi causado por erro meu)…
Usando um “sudo pacman -Syu”… Apesar disso, consegui atualizar a maioria dos pacotes.
Tenta limpar o cache do pacman e do yay: sudo pacman -Sc && yay -Yc
Se não funcionar com “yay -Yc”, tente: yay -Sc
Se o EndeavourOS tiver o recurso de mudar o mirro, como no Manjaro: sudo pacman-mirrors -f5
Obs: NUNCA rode o yay como sudo…
Bom, fiz todos estes procedimentos e mesmo assim continuou aparecendo o mesmo erro apontando falha ao obter o arquivo “endeavouros.db” de mirror.alpix.eu…
Até onde eu sei, o Reflector trabalha apenas os mirrors do Arch, e seria necessário um procedimento manual para corrigir os mirrors do Endeavour. Eu não sei como o Endeavour arranja a configuração, precisaria que o @LX12 mandasse o arquivo /etc/pacman.conf para eu ter um ideia.
Aliás, parece que a configuração de rede como um todo está problemática aí, pois mesmo o site do AUR ora é encontrado, ora não é. Parece alguma instabilidade na conexão de rede.
Eu consigo acessar os sites que estão com erros de “Could not resolve host” (não foi possível resolver o domínio, ou seja, encontrar o servidor na rede), então parece que é algo aí.
/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
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#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
ILoveCandy
#NoProgressBar
#CheckSpace
VerbosePkgLists
DisableDownloadTimeout
ParallelDownloads = 10
# 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 Arch Linux
# packagers with `pacman-key --populate archlinux`.
#
# 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.
#[testing]
#Include = /etc/pacman.d/mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
#[community-testing]
#Include = /etc/pacman.d/mirrorlist
[community]
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-testing]
#Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
[endeavouros]
SigLevel = PackageRequired
Include = /etc/pacman.d/endeavouros-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
Abra esse arquivo e tente mover outro item para o o começo da lista (por exemplo, coloque Server = http://mirror.alpix.eu no final e deixe o segundo item como o primeiro).
Suspeito que não vai adiantar muito já que seu computador também está com problemas para acessar o AUR, e é difícil ele cair. Sugiro começar a investigar se há algum problema na rede (ou nos drivers de rede, ou no navegador, etc.).
Quis dizer nano /etc/pacman.d/endeavouros-mirrorlist (ou, vim, ou o quê você usar aí). Vai ter uma lista de linhas começando com Server = . A primeira vai ser Server = http://mirror.alpix.eu. Mova essa linha para o final e tente novamente, o pacman vai tentar baixar pacotes do EndeavourOS de outro lugar.
Bom, não sei se tem relação, mas eu também estava tentando alterar o swappiness aqui e não obtive sucesso… Tentei como fiz no PopOS, apenas adicionando no arquivo /etc/sysctl.conf a linha “vm.swappiness = 1”.
Inclusive, é normal esse arquivo estar vazio aqui no Endeavour? No Pop não estava, mas aqui está.
Eu pensei o mesmo, que há problemas com mirrors aí. Acho bastante provável que rodando o reflector resolva. Mas veja primeiro as soluções propostas pelo @Capezotte
O Reflector já foi indicado e parece não ajudar (assim como ele não ajuda quem usa Artix – ele requer que software específico esteja rodando no mesmo servidor do repositório…)
Sincronizando a base de dados de pacotes...
core está atualizado
extra está atualizado
community está atualizado
multilib está atualizado
endeavouros 23,3 KiB 21,1 KiB/s 00:01 [------------------------------------] 100%
erro: falha ao obter o arquivo "core.db" de america.mirror.pkgbuild.com : Resolving timed out after 10000 milliseconds
erro: falha ao obter o arquivo "extra.db" de america.mirror.pkgbuild.com : Resolving timed out after 10000 milliseconds
erro: falha ao obter o arquivo "community.db" de america.mirror.pkgbuild.com : Connection time-out
atenção: muitos erros de america.mirror.pkgbuild.com, ignorando o restante desta transação
erro: falha ao obter o arquivo "multilib.db" de america.mirror.pkgbuild.com : Connection time-out
erro: falha ao obter o arquivo "core.db" de mirror.hackingand.coffee : Resolving timed out after 10000 milliseconds
erro: falha ao obter o arquivo "extra.db" de mirror.hackingand.coffee : Could not resolve host: mirror.hackingand.coffee
atenção: muitos erros de mirror.hackingand.coffee, ignorando o restante desta transação
erro: falha ao obter o arquivo "community.db" de mirror.hackingand.coffee : Could not resolve host: mirror.hackingand.coffee
erro: falha ao obter o arquivo "multilib.db" de mirror.hackingand.coffee : Could not resolve host: mirror.hackingand.coffee
erro: falha ao obter o arquivo "extra.db" de tick-tack.mynetgear.com : Resolving timed out after 10000 milliseconds
erro: falha ao obter o arquivo "community.db" de tick-tack.mynetgear.com : Connection time-out
erro: falha ao obter o arquivo "multilib.db" de tick-tack.mynetgear.com : Connection time-out
atenção: muitos erros de tick-tack.mynetgear.com, ignorando o restante desta transação
:: Iniciando atualização completa do sistema...
resolvendo dependências...
procurando pacotes conflitantes...
Pacote (1) Versão antiga Versão nova Diferença Tamanho do download
endeavouros/eos-bash-shared 1.10.22-1 1.10.23-1 0,00 MiB 0,04 MiB
Tamanho total download: 0,04 MiB
Tamanho total instalado: 0,08 MiB
Alteração no tamanho: 0,00 MiB
Faça o mesmo procedimento com /etc/pacman.d/mirrorlist, que são os mirrors oficiais do Arch. Pelo menos, mudar o mirror do Endeavour deu futuro, então talvez fazer o mesmo com os originais do Arch dê certo.
(Recomendo priorizar os mirrors .br, que estão nas universidades brasileiras).