Ubuntu安装postgresql-server-dev-11报错:无法定位软件包求助
解决Ubuntu上无法找到postgresql-server-dev-11包的问题
步骤1:添加PostgreSQL官方软件源
Ubuntu默认软件源通常不包含较旧版本的PostgreSQL包,需先添加官方源:
- 导入PostgreSQL官方GPG密钥:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - - 添加对应版本的源列表(替换
<ubuntu-version>为你的Ubuntu版本代号,比如bionic、focal等):
常见Ubuntu版本对应代号:echo "deb http://apt.postgresql.org/pub/repos/apt/ <ubuntu-version>-pgdg main 11" | sudo tee /etc/apt/sources.list.d/pgdg.list- Ubuntu 18.04: bionic
- Ubuntu 20.04: focal
- Ubuntu 22.04: jammy(PostgreSQL 11在此版本源中仍可获取,但已进入维护期)
步骤2:更新源并安装包
- 更新本地软件包索引:
sudo apt update - 重新安装目标包:
sudo apt install postgresql-server-dev-11
备选方案:源码编译安装PostgreSQL 11
如果官方源无法使用,可直接从源码编译PostgreSQL 11(需先安装编译依赖):
- 安装编译依赖:
sudo apt install build-essential libreadline-dev zlib1g-dev - 下载并解压PostgreSQL 11源码包:
wget https://ftp.postgresql.org/pub/source/v11.20/postgresql-11.20.tar.gz tar -xzf postgresql-11.20.tar.gz cd postgresql-11.20 - 编译安装:
编译完成后,开发文件会存放在./configure --prefix=/usr/local/pgsql-11 make sudo make install/usr/local/pgsql-11/include和/usr/local/pgsql-11/lib目录,后续编译Apache-Age时需指定这些路径。
内容的提问来源于stack exchange,提问作者Muhammad Farooq
相关产品推荐
相关产品推荐

