Am întâlnit asta pe Ubuntu 21.10 (impish), pentru că mi-am întrerupt căile de instalare crezând că pgadmin4 nu a fost complet instalat când era.
Eroarea se datorează faptului că se presupune că python3.8 este instalat (21.10 vine cu python3.9), dar nu este, așa că toate linkurile simbolice și mediul virtual nu reușesc. Dar acest lucru se întâmplă deoarece ați instalat o versiune de pgadmin4 care nu se potrivește cu versiunea dvs. Ubuntu.
garrett@garrett-external:/etc/apt/sources.list.d$ ls
deadsnakes-ubuntu-ppa-impish.list pgadmin4.list.save pgdg.list.save
pgadmin4.list pgdg.list
##Uitându-mă la pgadmin4.list.save , văd că cel puțin încercasem să folosesc
repo lui # hirsute:
garrett@garrett-external:/etc/apt/sources.list.d$ cat pgadmin4.list.save
deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/hirsute pgadmin4 main
##Cred că acest lucru depășește repozițiile corecte, așa că o voi face
# încercați să ștergeți acel fișier, să ștergeți instalarea și să reinstalați:
garrett@garrett-external:/etc/apt/sources.list.d$ ls
deadsnakes-ubuntu-ppa-impish.list pgadmin4.list pgadmin4.list.save pgdg.list pgdg.list.save
garrett@garrett-external:/etc/apt/sources.list.d$ sudo rm pgadmin4.list.save
##verificați de două ori dacă sursele pgadmin4 sunt corecte...
garrett@garrett-external:/etc/apt/sources.list.d$ ls
deadsnakes-ubuntu-ppa-impish.list pgadmin4.list pgdg.list pgdg.list.save
garrett@garrett-external:/etc/apt/sources.list.d$ cat pgadmin4.list
deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/focal pgadmin4 main
##^ok cu siguranță problema... ar trebui să rezolve asta....
garrett@garrett-external:/etc/apt/sources.list.d$ sudo sed -i 's/focal/impish/g' /etc/apt/sources.list.d/pgadmin4.list
garrett@garrett-external:/etc/apt/sources.list.d$ cat ./pgadmin4.list
deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/impish pgadmin4 main
##dezinstalați pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt purge pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt autoremove
##reinstalați pgadmin4
garrett@garrett-external:/etc/apt/sources.list.d$ sudo apt update && sudo apt install pgadmin4
Și acum funcționează bine
EDIT: NU COBĂȚI JOSURUL IEPURILOR
Soluție: instalați manual python3.8 folosind PPA deadsnakes și unele trucuri temporare de actualizare a memoriei cache
#primul adauga deadsnakes ppa...
$ sudo add-apt-repository ppa:deadsnakes
# Urmând esența https://brennan.io/2021/06/21/deadsnakes-hirsute/ ,
# actualizați depozitul aplicației deadsnakes ppa pentru a vedea ultimele 2 versiuni LTS
$ sudo vim /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa-impish.list
---> schimbare
„deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ impish main” la
„deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ bionic main”, adăugați de asemenea
„deb http://ppa.launchpad.net/deadsnakes/ppa/ubuntu/ focal main”
#Adăugați următoarele reguli care includ toate pachetele din lista neagră
# repos-urile și apoi activați selectiv versiunile Python din cea corectă
# locații. Acesta poate fi pus în orice nume de fișier din director
# /etc/apt/preferences.d/ (mi-am numit deadsnakes_pref)
Explicație: Preveniți instalarea din depozitul deadsnakes.
Pachet: *
Pin: eliberați o=LP-PPA-deadsnakes
Prioritate PIN: 1
Explicație: Permiteți instalarea python 3.{6,7} de la deadsnakes/focal
Pachet: *python3.6* *python3.7*
Pin: eliberare o=LP-PPA-deadsnakes,n=focal
Prioritate PIN: 500
Explicație: Permiteți instalarea python 3.8 de la deadsnakes/bionic
Pachet: *python3.8*
Pin: eliberare o=LP-PPA-deadsnakes,n=bionic
Prioritate PIN: 500
##schimbați-vă temporar toate sursele în bionic, deci python3.8
#dependențe vor fi îndeplinite
$ sudo sed -i 's/impish/bionic/g' /etc/apt/sources.list
## încercați să actualizați cache-ul apt și să instalați python3.8. Vei fi strigat
# la pentru că nu ai inelul de chei adecvat:
****************
W: Eroare GPG: http://us.archive.ubuntu.com/ubuntu bionic InRelease: Următoarele semnături nu au putut fi verificate deoarece cheia publică nu este disponibilă: NO_PUBKEY 3B4FE6ACC0B21F32
E: Depozitul „http://us.archive.ubuntu.com/ubuntu bionic InRelease” nu este semnat.
N: Actualizarea dintr-un astfel de depozit nu se poate face în siguranță și, prin urmare, este dezactivată implicit.
N: Consultați pagina de manual apt-secure(8) pentru detalii despre crearea depozitului și configurația utilizatorului.
****************
## deci urmează
## https://askubuntu.com/questions/13065/how-do-i-fix-the-gpg-error-no-pubkey
## , adaug cheia
$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
# acum ar trebui să funcționeze
$ sudo apt update && sudo apt install python3.8
#după ce terminăm, nu uitați să vă schimbați sursele
$ sudo sed -i 's/bionic/impish/g' /etc/apt/sources.list
$ sudo apt update
#Și acum pgadmin4 ar trebui să funcționeze. Dacă doriți să îl rulați de la terminal,
# adăugați această linie în fișierul dvs. ~/.bash_aliases:
alias pgadmin4='/usr/pgadmin4/bin/pgadmin4'