【问题标题】:Error while adding dependencies in order to install apache age添加依赖项以安装 apache age 时出错
【发布时间】:2023-02-07 12:56:06
【问题描述】:
为了从源代码安装 Apache age,
我正在为 PostgreSQL 服务器端编程安装开发文件。为此,我在我的 Ubuntu 操作系统上使用以下命令。
sudo apt install postgresql-server-dev-11
但我收到这个错误“无法找到包 postgresql-server-dev-11“
image of the error
我正在网上搜索,但还没有找到。如果有人帮助,那就太好了。
【问题讨论】:
标签:
postgresql
apache-age
【解决方案1】:
这是因为您没有正确的 Ubuntu 版本并且软件包不存在。
确定给定版本的 Ubuntu 中的主要 PostgreSQL 版本 find it here in Ubuntu Packages
- 18.04 有 PostgreSQL 10 (postgresql-server-dev-10)
- 19.04 有 PostgreSQL 11 (postgresql-server-dev-11)
- 20.04 有 PostgreSQL 12 (postgresql-server-dev-12)
如果你有 ubuntu 19.04 可以关注this guide
【解决方案2】:
如果您尝试安装的 PostgreSQL 版本没有维护者,您必须从源代码构建。
下载您的 PostgreSQL 版本源代码。然后运行这些命令。
tar xf postgresql-version.tar.bz2
cd postgresql-version
安装dependencies。然后运行以下。
./configure
make
su
make install
adduser postgres
mkdir -p /usr/local/pgsql/data
chown postgres /usr/local/pgsql/data
su - postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
Reference from Official Docs
【解决方案4】:
您应该遵循以下步骤:
sudo apt-get update
sudo apt-get -y install postgresql-12 postgresql-client-12
sudo systemctl status postgresql
【解决方案5】:
我也遇到了同样的问题,我刚刚更新了我的 Ubuntu,当我再次运行命令时错误得到解决
【解决方案6】:
我在 Ubuntu jammy(22.04 LTS) 上遇到了同样的问题。
如果您使用的是与我相同版本的 Ubuntu,请尝试使用
sudo apt install postgresql-server-dev-all
因为两者都不
sudo apt install postgresql-server-dev-12
也不
sudo apt install postgresql-server-dev-11
为我工作。