升级到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
答案 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
答案 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
答案 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。