E: O pacote 'pgadmin4' não tem candidato para instalação Como resolvo?

Eu instalei o PostgreSQL no meu sistema Linux Lux da Lenovo, mas quando fui tentar instalar o pgadmin4 para trabalhar com o banco de dados apareceu o seguinte erro:

E: O pacote ‘pgadmin4’ não tem candidato para instalação

Assim como na imagem a seguir do meu terminal:

Alguém sabe como eu resolvo isso? preciso instalar o pgadmin4.

Aparentemente esse Lux é baseado no Debian, acredito que será necessário a adição de algum PPA do pgadmin4.

Instale a chave pública para o repositório:

curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg

Crie o arquivo de configuração do repositório:

sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

Instale o pgAdmin

sudo apt install pgadmin4
1 curtida

O pacote pgadmin4 não está na base de dados do repositório do debian. Para instalá-lo, vc deve seguir as instruções do desenvolvedor. Lembre-se que seu sistema é baseado no debian 11 (bullseye).

Vale a pena dar uma boa navegada no site que além da instrução de instalação, também tem documentação sobre o uso.

1 curtida

Olá, Deleterium
Quando eu fui instalar o repositório apareceu o seguinte erro:

E: The repository ‘https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/acrux pgadmin4 Release’ does not have a Release file.

Ou seja, ele diz que não possui um arquivo Release, tu sabes o que isso significa?

esse pacote não tem no bookworm. para instalá-lo: Instalar o PGAdmin 4 em distribuições Linux Debian 12 - PauloRB.dev | PauloRB.dev

1 curtida

O meu sistema é baseado no debian11, eu não consigo instalar a chave:

curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub \ | sudo gpg –dearmor -o /etc/apt/trusted.gpg.d/packages-pgadmin-org.gpg

Essa é para o debian 12.

Sim, o lux é baseado no debian11.

O comando para instalar a chave pública para o repositório funcionou.
Mas quando eu tentei criar o arquivo de configuração do repositório, apareceu o seguinte erro na antepenúltima linha do terminal:


Como eu crio esse arquivo Release?

Bem, acontece que o Satux usa um nome de “acrux” para sua versão. O debian 11 usa “bullseye”. Isso causa um erro no script, que foi pensado pra usar no debian puro.

Para corrigir isso, vc vai precisar editar manualmente o arquivo gerado pelo script /etc/apt/sources.list.d/pgadmin4.list e trocar acrux para bullseye. Vai ficar:

deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye pgadmin4 main

Daí deve achar ‘Release File’ e conseguir instalar.

1 curtida

Perfeito! Muito obrigado.
Isso resolveu, mas apareceu o erro:

E: Sub-process /usr/bin/dpkg returned an error code (1)

Para resolver isso eu digitei no terminal em ordem:

sudo rm -rf /var/lib/dpkg/info/

sudo apt-get clean

sudo apt-get install -f

sudo apt-get update

Isso resolveu definitivamente o meu problema.

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.