我正在运行 Ubuntu 14.04.2 LTS“Trusty”
每当我尝试安装postgresql-9.4-postgis-2.1时,都会出现以下内容:
The following packages have unmet dependencies:
postgresql-9.4-postgis-2.1 : Depends: libgdal1 (>= 1.9.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
其他人遇到过此问题,而 libgdal1 与 libgdal1h 之间似乎存在冲突,但我无法通过收到的答案解决此问题
我试过了:
sudo apt-get install postgresql-9.3-postgis-2.1
,同样的问题。sudo apt-get install libgdal1
,返回多个未满足的依赖项问题。sudo apt-get install libgdal1/ubuntugis
(也包括/ubuntugis-unstable
和/ppa
从那里安装libgdal1 - 即使我搜索了,我也不确定语法。所有返回“发现未找到”的消息。apt-cache policy postgresql-9.4-postgis-2.1
告诉我它会默认从http://apt.postgresql.org/pub/repos/apt/下载它 - 但是,回想起来,我假设它只是将它检测到的存储库列为有可用的包,这可以解释为什么#3不起作用。apt-cache policy postgresql-9.3-postgis-2.1.4
(9.3而不是9.4)并指定了2.1.4,因为作为特定版本,它被列为可从http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu/ 上述所有问题都无法解决问题,我不知道接下来要尝试什么,尤其是结果如:https://askubuntu.com/questions/615767/how-to-install-postgresql-9-4-postgis-2-1-on-ubuntu-14-04trusty-tahr所提供的解决方案似乎不起作用,至少没有这个设置。
虽然我可以搜索,阅读和尝试所有这些对我来说都是不熟悉的领域。
任何正确方向的指针(或可能的解决方案,因为它只是“只有” libdgal1 安装AFAIK的问题)将不胜感激!
谢谢!
答案 0 :(得分:4)
Turns out that I was using the wrong repository. If anyone runs into this issue then make sure that when you add the PostgreSQL repository you've used the codename that corresponds to your Ubuntu.
class guestquestionnaireEntry {
public $id, $date_submitted, $choice, $expectations, $res, $res_information, $res_staff, $further_comments1,
$entry;
public function __construct()
{
$this->entry = "
<tr style='font-size: 8pt;'><td width='60%'><a href=\"?ID={$this->ID}\">ID</a> </td><td width='40%' colspan='2'>{$this->date_submitted}</td></tr>
<tr style='text-align: left; font:arial;'><td><h3>Date Submitted: {$this->date_submitted}</h3></td></tr>
<table border='1' align='center'>
<tr style='background: #566890; font-size: 8pt; font-weight: bold; color: #fff;'><td colspan='3'>Prior to Arrival</td></tr>
<tr style='font-size: 8pt;'><td width='60%'>What made you choose us for your recent trip? </td><td width='40%' colspan='2'>{$this->choice}</td></tr>
<tr style='font-size: 8pt;'><td>Did we meet your expectations as advertised? If no, please state why: </td><td width='40%' colspan='2'>{$this->expectations}</td></tr>
<tr style='background: #566890; font-size: 8pt; font-weight: bold; color: #fff;'><td colspan='3'>Making your Reservation</td></tr><BR>
<tr style='font-size: 8pt;'><td>Ease of making your reservation: </td><td width='40%'>$img</td><td width='5%'>{$this->res}</td></tr><BR>
<tr style='font-size: 8pt;'><td>Hotel information offered: </td><td width='40%'>$img2</td><td width='5%'>{$this->res_information}</td></tr><BR>
<tr style='font-size: 8pt;'><td>Warmth and friendliness of staff: </td><td width='40%'>$img3</td><td width='5%'>{$this->res_staff}</td></tr><BR>
<tr style='font-size: 8pt;'><td colspan='3'>Further Comments: </BR></BR>{$this->further_comments1}</td></tr>
<BR>
</table>
<BR>
<p>Back to List</p>
";
Replace codename with what you find with:
deb http://apt.postgresql.org/pub/repos/apt/ CODENAME-pgdg main
答案 1 :(得分:1)
Ubuntu 15.04(生动)的解决方案是完全删除/etc/apt/sources.list.d/pgdg.list.d
,允许 postgresql-9.4 和 postgresql-9.4-postgis-2.1 包从主ubuntu存储库安装。
没有postgresql apt生动。
答案 2 :(得分:1)
我遇到了同样的问题,我做了什么:进入 /etc/apt/sources.list.d / 并删除所有pgdg文件。
在我的尝试中,我添加了一个名为: ubuntugis-ubuntugis-unstable-trusty 的ppa,所以我也删除了它。
然后它可以工作:)
答案 3 :(得分:-1)
运行以下命令以安装postgresql
和postgis
:
sudo apt-get install postgresql
sudo apt-get install postgis