在Ubuntu 20.04上,'pgadmin4'软件包没有可安装的候选版本。

11
升级到Ubuntu-20.04后,我无法安装pgadmin4。同时,任何其他版本的pgadmin都无法运行。
显示以下错误:
Package pgadmin4 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'pgadmin4' has no installation candidate
E: Unable to locate package pgadmin4-apache2

我在我的“pgdg.list”文件中,可以通过以下命令访问

sudo nano /etc/apt/sources.list.d/pgdg.list

我有:

deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main

1
我有完全相同的问题。关键工具无法在Ubuntu 20.04上正常工作,这非常令人失望。 - JPM
它没有被添加到Debian软件仓库。https://askubuntu.com/questions/1230350/cant-install-pgadmin-4-on-20-04-lts - Thirumal
7个回答

10

您需要创建/etc/apt/sources.list.d/pgdg.list文件,并添加以下行:

deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main

然后运行:

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

最后,运行:

sudo apt-get update && sudo apt-get install pgadmin4

更多详细信息请参见:https://www.postgresql.org/download/linux/ubuntu/


我尝试过类似的东西,但是没有成功,但是你的成功了。我只是删除了[arch = amd64]。非常感谢! - Diego Alves

4

我遇到了相同的问题... apt.postgresql.org 在“sources.d”中,我可以看到它被“apt update”命中了,但仍然没有找到pgadmin4的安装候选项。

看起来focal(20.04)目前根本不支持(尽管多篇文章表明它曾经支持)。早期版本都在那里。遗憾的是,尝试安装它们会导致需要python3-psyco2 < 2.8,但2.8是focal版本。也许是构建失败导致它从存储库中删除,或者上游版本更改导致问题...目前对我来说还是太过棘手...

无论如何,我现在不想再费那么大的力气去解决它了......所以现在只能用我们那个好朋友“psql”了 :-)


3

截至2020年5月21日,在Ubuntu 20.04中没有pgAdmin-4软件包。

运行pgAdmin-4的另一种方式是使用Docker。

docker pull dpage/pgadmin4
docker run -p 5050:80 -e "PGADMIN_DEFAULT_EMAIL=XXXX@Xmail.com" -e "PGADMIN_DEFAULT_PASSWORD=thirumal" -d dpage/pgadmin4

然后使用用户名和密码访问URL http://localhost:5050来访问pgadmin4。

Docker镜像URL:https://hub.docker.com/r/dpage/pgadmin4/

文档URL:https://www.pgadmin.org/docs/pgadmin4/latest/container_deployment.html

完整设置指南:https://github.com/M-Thirumal/installation_guide/blob/master/pgadmin4/install_pgadmin4_using_docker.md


2
请看讨论在ask ubuntu上,他们解释了问题及如何避免。这是因为PGAdmin4缺乏对Python 3.8的支持,您可以在Pypi上看到。
您需要等待适用于Ubuntu 20.04和Python 3.8的兼容版本发布,或通过诸如virtualenv、conda或Docker之类的工具在Python 3.7环境中安装PGAdmin。

1
现在它得到了支持并已经在focal仓库中可用。

0

虽然我知道当事情停止工作时很令人沮丧,但我相信版本3已经被反向移植了。我能够在我的20.04工作站上轻松地安装它进行测试。


欢迎来到StackOverflow,如果需要更好地理解回答并尽快解决某人的问题,请添加更多描述和代码。 - Nensi Kasundra

0

您也可以通过创建以下docker-compose.yaml来使用docker-compose

version: '3'

services:
  pgadmin:
    container_name: pgadmin
    image: dpage/pgadmin4:latest
    restart: always
    ports:
      - 8082:80
    environment:
      - PGADMIN_DEFAULT_EMAIL=dev@pgadmin.org
      - PGADMIN_DEFAULT_PASSWORD=password

并运行docker-compose up

如果您要使用此方法,请确保已安装docker-compose。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接