如何在 Ubuntu 13.04 中安装 PostgreSQL?
我按照这个教程操作,如何安装 postgreSQL 9-2 - UbuntuGeek.com
但日志中写道:
该软件包已弃用,不再使用
那么,最新的软件包名称是什么postgres
?keyring?如果是“keyring”,则不起作用。
答案1
您需要运行某些程序来解决postgresql-common
冲突,简而言之,如下所示(如果您只希望它工作而不关心为什么,请只阅读底部)
冗长的理由。基本上是第三方postgresql-common
(版本 141+)说的Breaks: logrotate (>= 3.8)
。包含的 ubuntupostgresql-common
包(版本 140)没有这个问题。postgresql-9.2
只需要 postgresql-common 的版本 135 或更高版本。通过运行以下命令。这将指定要从中获取的存储库postgresql-common
,在本例中是 ubuntu 提供的版本 140 的包,postgresql-common
同时使用第三方 apt repo 安装 Postgresql-9.2
跟随这些说明安装精确的源存储库:
创建
/etc/apt/sources.list.d/pgdg.list
。发行版名为 codename-pgdg。在示例中,将 squeeze 替换为您实际使用的发行版:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
(您可以通过运行 lsb_release -c 来确定发行版的代号。)从中导入存储库密钥http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc,更新软件包列表,并开始安装软件包:
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
一旦你有了 apt,就可以运行以下命令
sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2
答案2
正如您的日志所述,该包已被弃用。但更具体地说,它已移走。从PPA 所有者页面:
大约一年后(Ubuntu 12.04 LTS 生命周期内,但 12.10 生命周期结束后),此 PPA 将被弃用。请考虑尽快迁移到 apt.postgresql.org。
我在 12.10 上安装了 PostgreSQL 9.2,但升级到 13.04 时遇到了问题(如这里所述)。这导致我卸载了 PostgreSQL 9.2 并进行了升级。如果您也遇到此问题,请备份您的数据库,否则卸载后它将丢失。
升级后,我取消了 PostgreSQL 存储库的注释/etc/apt/sources.list.d/pgdg.list
并运行:
sudo apt-get update
如果你尚未添加 PostgreSQL 仓库,请按照这些说明,但目前还没有针对 Raring (13.04) 的包。只需使用 Precise。
作为参考,我的pgdg.list
文件如下所示:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
运行更新后,我可以看到它从精确的包中获取 PostgreSQL 9.2(而其他更新也正在酝酿中):
Get:5 http://apt.postgresql.org precise-pgdg Release.gpg [836 B]
Get:7 http://apt.postgresql.org precise-pgdg Release [25.6 kB]
Get:10 http://apt.postgresql.org precise-pgdg/main amd64 Packages [27.6 kB]
Get:14 http://apt.postgresql.org precise-pgdg/main i386 Packages [27.6 kB]
Ign http://apt.postgresql.org precise-pgdg/main Translation-en_US
Ign http://apt.postgresql.org precise-pgdg/main Translation-en
运行psql --version
确认一下,终端输出:
psql (PostgreSQL) 9.2.4
答案3
我尝试按照以下教程安装 postgresql-9.2postgresql 维基。遗憾的是,目前还没有适用于 raring 发行版的软件包。
当我尝试安装适用于较旧发行版(precise)的软件包时,我遇到了无法解决的其他软件包冲突。
我发现的唯一解决方案是通过以下方式安装旧版本(postgresql-9.1):
sudo apt-get install postgresql
答案4
尝试这个:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo apt-get update
sudo apt-get install postgresql-9.3 pgadmin3
对我来说效果很好。