【问题标题】:Can not install postgres in ubuntu无法在 ubuntu 中安装 postgres
【发布时间】:2014-03-09 04:10:23
【问题描述】:

我尝试使用以下命令安装 postgresql

apt-get install -t squeeze-backports postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1

但我收到以下错误消息。

E:无法打开锁定文件 /var/lib/dpkg/lock - 打开(13:权限被拒绝)
E: 无法锁定管理目录(/var/lib/dpkg/),你是root吗?

如何解决这个问题?

【问题讨论】:

  • 然后呢? “你是根吗?

标签: postgresql ubuntu installation


【解决方案1】:

其他一些程序已锁定下载操作。你有另一个终端打开或突触包管理器或任何东西吗?关闭所有内容,然后重试。如果这不起作用,您也可以删除此文件 /var/lib/dpkg/lock。或者它可能是一个根访问问题。尝试使用 sudo 运行

【讨论】:

  • 删除锁定文件后,我遇到了上述相同的问题。并且锁定文件不可用。
【解决方案2】:

在我看来,您没有以 root 身份运行该命令。前缀为“sudo”。

sudo apt-get install -t squeeze-backports postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1

根据错误消息:

E:无法锁定管理目录 (/var/lib/dpkg/),你是 root 吗?

但是,您似乎不理解该命令,因为您运行的是 Ubuntu,而 Squeeze 是 Debian 发行版。我认为您需要回到基础并阅读说明:

【讨论】:

  • 好的,谢谢。但使用 sudo 运行。我得到了这个错误。 E: 值 'squeeze-backports' 对于 APT::Default-Release 无效,因为源中没有这样的版本
  • @user3275​​435 那么你没有运行 Squeeze。你在运行什么操作系统?确切地?你为什么运行这个特定的命令 - 你不明白它的作用,那么你从哪里得到它以及为什么?
  • 我是 linux 环境的新手。我不知道什么是根。但我目前在 /var/lib/dpkg 工作
  • @user3275​​435 好的,您确实需要从一些介绍性指南开始,这些指南列出了非常基础的内容。从这里开始:help.ubuntu.comubuntuforums.org/showthread.php?t=801404help.ubuntu.com/communityubuntu-manual.org。请记住,阅读错误消息
  • @user3275​​435 对于未来的问题,请解释您是如何得到您所询问的内容的。试试类似的东西:“我不知道如何安装 PostgreSQL,我在(这个链接)上找到了这个命令(命令文本),所以我试了一下。我不明白这个错误(这里的错误消息)。我对这一切都很陌生,我被困住了。建议?”
【解决方案3】:

安装 postgresql 最新版本的简单步骤(相信我——试试这些推荐安装postgresql。 .它将完美运行)

sudo bash -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ 
precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

sudo apt-get update

sudo apt-get install postgresql-9.3 pgadmin3

对于 postgres 的开放终端

sudo -u postgres psql postgres

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-01
    • 2013-06-13
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2022-01-15
    • 2018-04-06
    相关资源
    最近更新 更多