如何在Ubuntu 16.04 VM上安装postgresql,尽管存在“未满足的依赖关系”来设置Ruby on Rails项目

时间:2016-12-13 14:16:06

标签: postgresql ubuntu

使用Vagrant在VirtualBox VM上使用Ubuntu 16.04。 Windows 10主机。 Git Bash终端。

连接到流浪汉,流浪汉ssh。

我有一个新的VM并安装了ruby和rails。我正在尝试安装postgresql以用于Ruby on Rails项目,但是我收到以下错误:

  

vagrant @ vagrant-ubuntu-trusty-64:〜$ sudo apt-get install postgresql postgresql-contrib

     

阅读包裹清单......完成

     

构建依赖关系树

     

阅读州信息......完成

     

无法安装某些软件包。这可能意味着你有   请求一个不可能的情况或如果您使用不稳定   尚未创建某些必需包的分发   或被移出Incoming。

     

以下信息可能有助于解决问题:

     

以下软件包具有未满足的依赖项:    postgresql:取决于:postgresql-9.6但它不会被安装    postgresql-contrib:取决于:postgresql-contrib-9.6但不会安装

     

E:无法纠正问题,你已经破了包裹。

我尝试了各种各样的东西,似乎没有什么能让我安装postgres

2 个答案:

答案 0 :(得分:2)

我在ubuntu 16.04中面临同样的问题

但是我解决了这个问题,只需按照这些步骤进行操作即可,您可以在系统中安装postgresql 10:

将此添加到您的sources.list:

sudo vim /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.de.debian.org/debian/ wheezy main non-free contrib

之后,将这些链接添加到pgdg.list文件中,如果不存在,则必须创建并添加链接并保存。

sudo vim /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main

然后更新你的系统

sudo apt-get update
sudo apt-get upgrade

并安装未完成的依赖项:

apt-get install ssl-cert

是的。现在使用这些命令安装postgresql

sudo apt-get install postgresql-10

答案 1 :(得分:0)

@JosMac指出我正在运行Ubuntu 14.04而不是16.04。

我仍然遇到类似的错误,但我最后安装了使用yakkety64的rails-dev-box(https://github.com/rails/rails-dev-box)方式,似乎工作正常。