问题描述
如何在 Ubuntu 13.04 中安装 PostgreSQL?
我跟着这个教程,How to install postgreSQL 9-2 – UbuntuGeek.com
但在日志中它说:
\\n
the package is deprecated and no longer will be used
\\n
那么,最新的 postgres
的包名是什么?钥匙圈?如果它是 “keyring” 则不起作用。
最佳回答
你需要运行一些东西来解决 postgresql-common
冲突,简而言之,下面是(如果你只是想让它工作而不关心为什么,请只读底部)
冗长的理由。基本上第 3 方 postgresql-common
(build 141+) 说它 Breaks: logrotate (>= 3.8)
。附带的ubuntu postgresql-common
包(build 140)没有这个问题。 postgresql-9.2
只需要 postgresql-common 的 135 或更高版本。通过运行以下命令。这将指定一个存储库以从中获取 postgresql-common
,在这种情况下,ubuntu 提供了 postgresql-common
的构建 140 包,同时使用第 3 方 apt 存储库安装 Postgresql-9.2
按照 these instructions 安装精确源代码库:
\\n
Create
/etc/apt/sources.list.d/pgdg.list
. The distributions are called codename-pgdg. In the example, replace squeeze with the actual distribution you are using:\\n
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
\\n
(You may determine the codename of your distribution by running lsb_release -c.)\\n Import the repository key from http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc, update the package lists, and start installing packages:
\\n
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
\\n
如果您拥有 apt,则要运行的命令
sudo apt-get update
sudo apt-get install postgresql-common -t raring
sudo apt-get install postgresql-9.2
次佳回答
正如您的日志所描述的那样,该软件包已被弃用。但更具体地说,它已经移动了。来自 PPA owner’s page :
\\n
In about a year (during Ubuntu 12.04 LTS’s life time, but after 12.10 is end-of-life) this PPA is going to be deprecated. Please consider moving to apt.postgresql.org soon.
\\n
在我的 12.10 ( as described here ) 上安装了 PostgreSQL 9.2,我在升级到 13.04 时遇到了问题。这导致我卸载 PostgreSQL 9.2 并升级。如果你也有这个问题,请 back-up 你的数据库,否则它会在卸载时丢失。
升级后,我取消注释 /etc/apt/sources.list.d/pgdg.list
中的 PostgreSQL 存储库并运行:
sudo apt-get update
如果您还没有添加 PostgreSQL 存储库,您应该遵循 these instructions ,但目前还没有 Raring (13.04) 的包。只需使用精确。
作为参考,我的 pgdg.list
文件如下所示:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
运行更新,我可以看到它从 precise 包中获取了 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
第三种回答
我尝试按照 postgresql wiki 上的教程安装 postgresql-9.2。不幸的是,还没有用于 raring 分发的包。\n当我尝试为旧分发(精确)安装包时,我遇到了与其他我无法解决的包的冲突。
我找到的唯一解决方案是通过以下方式安装旧版本(postgresql-9.1):
sudo apt-get install postgresql
第四种回答
如果您只想要最新的 Ubuntu-packaged PostgreSQL,则无需执行任何特殊操作:apt-get install postgresql
可以解决问题。
但是,如果您需要最新版本(9.2 而不是 9.1)的功能,则需要 add the apt.postgresql.org repository 。
第五种回答
试试这个:
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
它对我很有效。
来源:How to: Install PostgreSQL 9.3 on Ubuntu \u2013 Complete Guide