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
4

7 回答 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/

于 2020-05-12T22:16:13.893 回答
4

我有同样的问题...... apt.postgresql.org 在“sources.d”中,我可以看到它是“apt update”的“Hit”,但仍然没有找到 pgadmin4 安装候选。

看起来目前根本不支持焦点(20.04)(尽管多篇文章表明它某一时刻)。早期版本都在那里。唉,尝试安装它们导致 python3-psyco2 < 2.8 的要求,但 2.8 是焦点版本。也许构建失败导致它从存储库中删除,或者上游版本更改导致问题......此时它超出了我的范围......

无论如何,我不能为此努力工作......所以现在对我来说这是我们的好老朋友“psql” :-)

于 2020-05-04T04:42:44.417 回答
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 镜像地址:https ://hub.docker.com/r/dpage/pgadmin4/

文档网址: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

于 2020-05-21T16:25:07.667 回答
2

查看关于 ask ubuntu的讨论,他们解释了这个问题以及如何解决它。这是因为 PGAdmin4 缺乏对 Python 3.8 的支持,正如您在 Pypi上看到的那样。

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

于 2020-05-10T10:54:29.290 回答
1

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

于 2020-05-16T03:04:26.690 回答
0

虽然我知道当事情停止工作时会令人沮丧,但我相信版本 3 已被向后移植。我能够在我的 20.04 工作站上安装它作为测试,没有任何问题。

于 2020-05-12T03:01:43.637 回答
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。

于 2020-06-14T19:39:48.023 回答