Pacman não funciona [RESOLVIDO]

1. Pacman não funciona [RESOLVIDO]

Patrick Dantas França dos Santos
Akatsu

(usa Manjaro Linux)

Enviado em 24/09/2020 - 14:33h

Quando tento instalar alguma coisa me vem essa mensagem no terminal:

[akatsu@akatsu ~]$ sudo pacman -S nodejs npm
[sudo] senha para akatsu:
erro: a análise da configuração ultrapassou a profundidade máxima de recursão de 10.

é o mesmo com o yaourt:

[akatsu@akatsu ~]$ yaourt -S nodejs
could not register 'core' database (database already registered)
could not register 'core' database (database already registered)
erro: a análise da configuração ultrapassou a profundidade máxima de recursão de 10.


  


2. R: Pacman não funciona

Palomo
palomo

(usa Arch Linux)

Enviado em 24/09/2020 - 15:47h

Muito estranho, verifique se seu /etc/pacman.conf não esta com o core database registrado mais de uma vez.

Se tiver duvidas poste aqui a configuração dele, seu problema é bem parecido com um que já aconteceu na comunidade arch linux gringa (deixei o link do original caso queira dar uma olhada)

Ref: https://bbs.archlinux.org/viewtopic.php?id=1918

----------------------------------------------------------------------------------------------------
Acredite que vale a pena viver, e a tua convicção ajudará a criar este fato.


3. Re: Pacman não funciona

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 24/09/2020 - 17:51h

Tenta isso:
sudo rm /var/lib/pacman/db.lck
sudo rm /var/lib/pacman/sync/*
sudo rm -R /etc/pacman.d/gnupg
sudo pacman -Sc
sudo pacman -Sy gnupg archlinux-keyring manjaro-keyring
sudo pacman-key --init
sudo pacman-key --populate archlinux manjaro
sudo pacman-key --refresh-keys
sudo pacman-mirrors -f 0
sudo pacman -Syyu

https://www.vivaolinux.com.br/dica/Consertando-erros-do-pacman-no-Manjaro/


4. Pacman não funciona

Patrick Dantas França dos Santos
Akatsu

(usa Manjaro Linux)

Enviado em 25/09/2020 - 08:27h

AInda nada, verifiquei a lista e não existe 2 cores nela: aqui ela:

#
# /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
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup =

#NoUpgrade =
#NoExtract =

# Misc options
#UseSyslog
#Color
#TotalDownload
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 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

# 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


E com os comandos ditos por Ryuk:

[akatsu@akatsu ~]$ sudo pacman -Sy gnupg archlinux-keyring
[sudo] senha para akatsu:
erro: a análise da configuração ultrapassou a profundidade máxima de recursão de 10.
[akatsu@akatsu ~]$ sudo pacman-key --init
error: config parsing exceeded max recursion depth of 10.
error parsing '/etc/pacman.conf'
mkdir: não foi possível criar o diretório “”: Arquivo ou diretório inexistente
gpg: keybox '/root/.gnupg/pubring.kbx' created
gpg: /root/.gnupg/trustdb.gpg: base de dados de confiança criada
gpg: no ultimately trusted keys found
chmod: não foi possível acessar '/trustdb.gpg': Arquivo ou diretório inexistente
gpg: Generating pacman keyring master key...
gpg: key 8C39428F6668CB93 marked as ultimately trusted
gpg: directory '/root/.gnupg/openpgp-revocs.d' created
gpg: revocation certificate stored as '/root/.gnupg/openpgp-revocs.d/708E7DA28B1FCAE01A0423168C39428F6668CB93.rev'
gpg: Done
==> Atualizando base de dados de confiança...
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
[akatsu@akatsu ~]$ sudo pacman -Syu
erro: a análise da configuração ultrapassou a profundidade máxima de recursão de 10.
[akatsu@akatsu ~]$ sudo pacman-key --populate archlinux
error: config parsing exceeded max recursion depth of 10.
error parsing '/etc/pacman.conf'
==> ERRO: Você não tem permissões suficientes para ler o chaveiro pacman.
==> Use 'pacman-key --init' para corrigir a permissão do chaveiro.
[akatsu@akatsu ~]$ sudo pacman-key --populate archlinux
error: config parsing exceeded max recursion depth of 10.
error parsing '/etc/pacman.conf'
==> ERRO: Você não tem permissões suficientes para ler o chaveiro pacman.
==> Use 'pacman-key --init' para corrigir a permissão do chaveiro.
[akatsu@akatsu ~]$ sudo su
[root@akatsu akatsu]# sudo pacman-key --populate archlinux
error: config parsing exceeded max recursion depth of 10.
error parsing '/etc/pacman.conf'
==> ERRO: Você não tem permissões suficientes para ler o chaveiro pacman.
==> Use 'pacman-key --init' para corrigir a permissão do chaveiro.
[root@akatsu akatsu]# sudo pacman-key --refresh-keys
error: config parsing exceeded max recursion depth of 10.
error parsing '/etc/pacman.conf'
==> ERRO: Você não tem permissões suficientes para ler o chaveiro pacman.
==> Use 'pacman-key --init' para corrigir a permissão do chaveiro.
[root@akatsu akatsu]# sudo pacman-mirrors -f 0
sudo: pacman-mirrors: comando não encontrado
[root@akatsu akatsu]# sudo pacman -Syyu
erro: a análise da configuração ultrapassou a profundidade máxima de recursão de 10.


5. Pacman não funciona

Patrick Dantas França dos Santos
Akatsu

(usa Manjaro Linux)

Enviado em 25/09/2020 - 08:32h

Descobri o defeito, era algo simples em um lugar incomum de fato, na mirrorlist de CORE tinha uma camada para ela mesmo, assim sempre que você executa um comando o pacman entra em loop infinito.

só tive que entrar nesse arquivos e apagar as linhas:
[core]
caminho do arquivo core

e voltou a funcionar, resolvi tentar isso depois da primeira resposta e funcionou.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts