Deepin 20.2.3安装pgadmin4提示仓库无Release文件报错如何解决?
问题原因
你执行的命令依赖$(lsb_release -cs)获取系统发行版代号拼接源地址,Deepin 20.2.3中该命令返回值为n/a,导致最终生成的源路径无效,触发404报错。
解决步骤
- 首先删除错误的pgadmin4源文件:
sudo rm /etc/apt/sources.list.d/pgadmin4.list
- 导入PostgreSQL官方公钥,避免后续安装出现签名校验错误:
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/postgresql.gpg > /dev/null
- Deepin 20.2.3基于Debian 11(代号
bullseye)构建,手动写入对应版本的pgadmin4源:
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/bullseye pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
- 重新更新apt源:
sudo apt update
- 按需安装对应版本的pgadmin4:
安装桌面端版本:sudo apt install pgadmin4-desktop
安装Web端版本:sudo apt install pgadmin4-web
同时安装两个版本:sudo apt install pgadmin4
备选方案(Docker安装,无需处理依赖适配问题)
如果apt安装仍存在依赖冲突,可以直接用Docker镜像部署:
docker run -p 5050:80 -e 'PGADMIN_DEFAULT_EMAIL=自定义登录邮箱' -e 'PGADMIN_DEFAULT_PASSWORD=自定义登录密码' -d dpage/pgadmin4
部署完成后在浏览器访问http://localhost:5050即可使用pgadmin4。
内容的提问来源于stack exchange,提问作者vladislav
相关产品推荐
相关产品推荐

