如何在 Ubuntu 16.04 VM 上安装 postgresql 尽管"unmet dependencies"设置 Ruby on Rails 项目



ubuntu 16.04在VirtualBox VM上使用Vagrant。Windows 10主机。git bash终端。

连接到流浪者,vagrant ssh。

我有一个新鲜的VM,已安装了Ruby和Rails。我正在尝试安装PostgreSQL以用于Ruby在Rails项目上,但是我会收到以下错误:

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

阅读包列表...完成

建立依赖树

阅读状态信息...完成

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

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

以下软件包具有未满足的依赖性: PostgreSQL:依赖:PostgreSQL-9.6,但不会安装它 postgresql-contrib:依赖:PostgreSql-Contrib-9.6,但不会安装

e:无法纠正问题,您的包裹损坏了。

我尝试了各种事情,似乎没有什么可以让我安装Postgres

我在我的ubuntu 16.04

中遇到了同样的问题

但是我解决了这个问题,这很简单,只需遵循以下步骤,您就可以在系统中安装PostgreSQL 10:

将其添加到您的来源。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

@josmac指出,我正在运行Ubuntu 14.04,而不是我想像的16.04。

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

最新更新