Dal*_*ler 18 postgresql 13.04 software-installation
如何在 Ubuntu 13.04 中安装 PostgreSQL?
我跟着本教程,如何安装 postgreSQL 9-2 - UbuntuGeek.com
但在日志中它说:
该包已弃用,不再使用
那么,最新的包名是postgres什么?钥匙圈?如果它是“钥匙圈”,它就不起作用。
klo*_*car 26
你需要运行一些东西来解决以下postgresql-common冲突(如果你只是想让它工作而不关心为什么,请只阅读底部)
冗长的理由。基本上第 3 方postgresql-common(构建 141+)说它Breaks: logrotate (>= 3.8)。自带的 ubuntupostgresql-common包(build 140)没有这个问题。postgresql-9.2只需要构建 135 或更高版本的 postgresql-common。通过运行以下命令。这将指定postgresql-common要从中获取的存储库,在这种情况下,ubuntu 提供了 build 140 的包,postgresql-common同时使用 3rd 方 apt 存储库安装 Postgresql-9.2
按照以下说明安装精确的源代码库:
创建
/etc/apt/sources.list.d/pgdg.list. 这些发行版称为代号-pgdg。在示例中,用您正在使用的实际分布替换挤压:
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
Run Code Online (Sandbox Code Playgroud)
小智 16
正如您的日志所描述的,该软件包已被弃用。但更具体地说,它已经移动了。从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
Run Code Online (Sandbox Code Playgroud)
如果您还没有添加 PostgreSQL 存储库,则应该按照这些说明进行操作,但目前还没有 Raring (13.04) 的包。只需使用精确。
作为参考,我的pgdg.list文件如下所示:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Run Code Online (Sandbox Code Playgroud)
并运行更新,我可以看到它从精确的包中获取 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
Run Code Online (Sandbox Code Playgroud)
运行psql --version以确认这一点,终端输出:
psql (PostgreSQL) 9.2.4
Run Code Online (Sandbox Code Playgroud)
我尝试按照postgresql wiki上的教程安装 postgresql-9.2 。不幸的是,目前还没有用于稀有分发的软件包。
当我尝试为较旧的发行版(精确)安装软件包时,我与其他无法解决的软件包发生冲突。
我找到的唯一解决方案是通过以下方式安装旧版本(postgresql-9.1):
sudo apt-get install postgresql
Run Code Online (Sandbox Code Playgroud)