如何在Ubuntu 16.04虚拟机上安装postgresql;“未满足的依赖关系”;设置RubyonRails项目

如何在Ubuntu 16.04虚拟机上安装postgresql;“未满足的依赖关系”;设置RubyonRails项目,postgresql,ubuntu,Postgresql,Ubuntu,使用Vagrant在VirtualBox虚拟机上运行Ubuntu 16.04。 Windows10主机。 Git Bash终端 连接到流浪者上,流浪者ssh 我有一个新的虚拟机,安装了ruby和rails。我正在尝试安装postgresql以用于Ruby on Rails项目,但出现以下错误: vagrant@vagrant-ubuntu-trusty-64:~$sudo apt get安装postgresql postgresql contrib 正在阅读软件包列表。。。完成 构建依赖树 正在

使用Vagrant在VirtualBox虚拟机上运行Ubuntu 16.04。 Windows10主机。 Git Bash终端

连接到流浪者上,流浪者ssh

我有一个新的虚拟机,安装了ruby和rails。我正在尝试安装postgresql以用于Ruby on Rails项目,但出现以下错误:

vagrant@vagrant-ubuntu-trusty-64:~$sudo apt get安装postgresql postgresql contrib

正在阅读软件包列表。。。完成

构建依赖树

正在读取状态信息。。。完成

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

以下信息可能有助于解决这种情况:

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

E:无法纠正问题,您持有的是破损的包裹


我尝试过各种各样的东西,但似乎没有任何东西能让我安装postgres。JosMac指出,我运行的是Ubuntu 14.04,而不是我原来认为的16.04


我仍然遇到类似的错误,但我只是以使用yakkety64的rails dev box()方式安装了它,并且似乎可以正常工作

@JosMac指出,我现在运行的是Ubuntu 14.04,而不是我原来认为的16.04


我仍然遇到类似的错误,但我只是以使用yakkety64的rails dev box()方式安装了它,并且似乎可以正常工作

我在ubuntu 16.04中也遇到了同样的问题

但我解决了这个问题,非常简单,只需按照以下步骤操作,您就可以在系统中安装postgresql 10:

将此添加到您的源。列表:

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

我在ubuntu 16.04中也遇到了同样的问题

但我解决了这个问题,非常简单,只需按照以下步骤操作,您就可以在系统中安装postgresql 10:

将此添加到您的源。列表:

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

只是一个小问题-在创建虚拟机之后,您是否“sudo apt get update”+“sudo apt get upgrade”?我想你有一些旧的ISO?顺便说一下,我在你的输出中看到了“vagrant-ubuntu-trusty-64”-我在那里看到了“trusty”-你确定你使用的是ubuntu 16.04吗?是的,我以前运行过更新和升级,问题没有改变。我根据以下关于vagrant/virtualbox安装的说明安装了trusty-64:并使用以下后续说明安装了ruby和rails:trusty64似乎很好。有什么特别的问题需要我检查吗?谢谢。Ubuntu“trusty”应该是14.04-试试lsb_发行版-a或
cat/etc/*relea*
,查看版本。为了在ubuntu/debian上安装第9.6页,我遵循了以下步骤——在列表中使用适当的repo——这就是为什么您需要确定您运行的版本。只是一个小问题——在创建VM后您是否“sudo apt get update”+“sudo apt get upgrade”?我想你有一些旧的ISO?顺便说一下,我在你的输出中看到了“vagrant-ubuntu-trusty-64”-我在那里看到了“trusty”-你确定你使用的是ubuntu 16.04吗?是的,我以前运行过更新和升级,问题没有改变。我根据以下关于vagrant/virtualbox安装的说明安装了trusty-64:并使用以下后续说明安装了ruby和rails:trusty64似乎很好。有什么特别的问题需要我检查吗?谢谢。Ubuntu“trusty”应该是14.04-试试lsb_发行版-a或
cat/etc/*relea*
,查看版本。为了在ubuntu/debian上安装第9.6页,我遵循了以下步骤——只需在列表中使用适当的repo即可——这就是为什么您需要确定您运行的版本。避免行间出现额外空格,只需在
code
下标记您的代码,方法是选择代码并点击Ctrl+K或按上面的
code
符号。避免行间出现额外空格,只需通过选择代码并按Ctrl+K或按上面的
code
符号,在
code
下标记您的代码。