软件包'pgadmin4'没有适用于Ubuntu 20.04

时间:2020-05-02 21:08:22

标签: postgresql pgadmin-4 ubuntu-20.04

升级到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

7 个答案:

答案 0 :(得分:7)

您必须创建/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/

答案 1 :(得分:4)

我遇到了同样的问题... apt.postgresql.org在“ sources.d”中,我可以通过“ apt update”看到它是“ Hit”,但仍然找不到pgadmin4安装候选。 / p>

当前似乎不支持聚焦(20.04)(尽管有多篇文章指出当时是)。以前的版本都在那里。 las,尝试安装它们会导致python3-psyco2 <2.8的要求,但是2.8是重点版本。可能是构建失败导致它从存储库中删除,或者上游版本更改导致了问题...在这一点上,这超出了我的范围...

无论如何,我并没有为此而努力……所以,现在对我来说这是我们的好朋友“ psql”:-)

答案 2 :(得分:2)

查看讨论on ask ubuntu,他们将说明问题以及如何解决该问题。这是因为PGAdmin4缺少对Python 3.8的支持,如您所见on Pypi

您要么需要等到Ubuntu 20.04和Python 3.8的兼容版本发布,要么要通过在python 3.7环境中通过virtualenv,conda或Docker安装PGAdmin来解决该问题。

答案 3 :(得分:2)

截至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

答案 4 :(得分:1)

现在它受支持并且可以在焦点仓库中使用。

答案 5 :(得分:0)

虽然我知道事情停止运行会令人沮丧,但我相信版本3已被重新移植。我可以在我的20.04工作站上安装它作为测试,而没有任何麻烦。

答案 6 :(得分: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。