В основном выполните шаги, как обрисовано в общих чертах здесь: https://wiki.postgresql.org/wiki/Apt.
sudo apt-get install curl ca-certificates gnupg
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
sudo apt-get update
sudo apt-get install pgadmin4
(Фактическая команда для последнего шага включает postgresql-11
. Я никогда не делаю это, потому что я просто хочу pgadmin4
и никогда не имели проблем с ним работающий правильно.)
Так или иначе это - то, что происходит при попытке установить:
Reading package lists... Done
Building dependency tree
Reading state information... Done
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
Я восстановил шаги с тем же результатом.
Я действительно также пытался сделать следующее, но это требует python3.7
который я не собираюсь устанавливать.
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt eoan-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
Проверенный focal
обнаруживается в apt.postgresql.org
:
Отчасти озадаченный после этого относительно того, что сделать.
Предложения?
Мне удалось установить pgadmin4 на Ubuntu 20.04 (фокальная ямка), взяв за основу следующую статью: https://linuxhint.com/install-pgadmin4-ubuntu/
Необходимо внести несколько изменений в инструкции:
В части 2:
sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev
sudo apt-get установить python3-virtualenv libpq-dev python3-dev
В части 5:
Последняя версия на данный момент:
https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v4.20/pip/pgadmin4-4.20-py2.py3-none-any.whl.
(Я использовал релиз, а не ежедневный снимок)
В части 6: Используйте
pip install pgadmin4-4.20-py2.py3-none-any.whl
В части 7:
Используйте «python3.8» вместо «python2.7»
Вот и все.
Работал у меня.
Проблемой восходящего потока debian репозиторий является поддержка python 3.8. Они сказали, был зафиксирован здесь: https://github.com/postgres/pgadmin4/commit/915b09255c9d1aba560a6e79841459663c399509, но они по-видимому недостающий это: https://github.com/postgres/pgadmin4/commit/b7dad25d3eb29fae05fef4f161dea644f080276f
Также восходящий поток еще не имеет поддержки Ubuntu 20.04. Посмотрите состояние в эту дату: https://www.postgresql.org/ftp/pgadmin/pgadmin4/snapshots/2020-04-25/
Также я думаю, что, если кто-то распределяет pgadmin4 непосредственно в человечности, будет действительно услужливо, но там еще не доступно.
В качестве обходного пути вы можете запустить pgadmin4 в докере
docker run -p 5050:80 \
-e 'PGADMIN_DEFAULT_EMAIL=THE_EMAIL_YOU_WANT_TO_USE' \
-e 'PGADMIN_DEFAULT_PASSWORD=XXXXX' \
-d dpage/pgadmin4
Затем укажите в браузере http://localhost:5050