再会。
我正在尝试在 64 位 Ubuntu 服务器 (15.04) 上安装 PostgreSQL。我检查/更新了 sources.list 并运行:
# apt-get update
其次是:
# apt-get install postgresql
安装开始,直到遇到“正在删除过时的词典文件:”的情况时挂起:
#apt-get 安装 postgresql 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 将会安装以下额外的软件包: libpq5 postgresql-9.4 postgresql-client-9.4 postgresql-client-common postgresql-common ssl-cert 建议的软件包: postgresql-doc oidentd ident-server locales-all postgresql-doc-9.4 openssl-blacklist 将会安装以下新软件包: libpq5 postgresql postgresql-9.4 postgresql-client-9.4 postgresql-client-common postgresql-common ssl-cert 升级了 0 个,新安装了 7 个,删除了 0 个,并且未升级 0 个。 需要获取 3,934 kB 的档案。 此操作后,将使用16.3 MB的额外磁盘空间。 您想继续吗?[Y/n] 获取:1 http://mirror.hetzner.de/ubuntu/packages/vivid-updates/main libpq5 amd64 9.4.2-0ubuntu0.15.04 [77.5 kB] 获取:2 http://mirror.hetzner.de/ubuntu/packages/vivid/main postgresql-client-common 全部 166bzr2 [26.9 kB] 获取:3 http://mirror.hetzner.de/ubuntu/packages/vivid-updates/main postgresql-client-9.4 amd64 9.4.2-0ubuntu0.15.04 [817 kB] 获取:4 http://mirror.hetzner.de/ubuntu/packages/vivid/main ssl-cert all 1.0.35 [17.4 kB] 获取:5 http://mirror.hetzner.de/ubuntu/packages/vivid/main postgresql-common all 166bzr2 [151 kB] 获取:6 http://mirror.hetzner.de/ubuntu/packages/vivid-updates/main postgresql-9.4 amd64 9.4.2-0ubuntu0.15.04 [2,839 kB] 获取:7 http://mirror.hetzner.de/ubuntu/packages/vivid/main postgresql all 9.4+166bzr2 [5,104 B] 0 秒内获取 3,934 kB (14.4 MB/s) 预配置包... 选择以前未选择的包 libpq5:amd64。 (正在读取数据库...当前安装了 57554 个文件和目录。) 准备解压 .../libpq5_9.4.2-0ubuntu0.15.04_amd64.deb ... 正在解压 libpq5:amd64 (9.4.2-0ubuntu0.15.04) ... 选择以前未选择的包 postgresql-client-common。 准备解压 .../postgresql-client-common_166bzr2_all.deb ... 正在解压 postgresql-client-common (166bzr2) ... 选择以前未选择的包 postgresql-client-9.4。 准备解压 .../postgresql-client-9.4_9.4.2-0ubuntu0.15.04_amd64.deb ... 正在解压 postgresql-client-9.4 (9.4.2-0ubuntu0.15.04) ... 选择以前未选择的包 ssl-cert。 准备解压 .../ssl-cert_1.0.35_all.deb ... 正在解压 ssl-cert (1.0.35) ... 选择以前未选择的包 postgresql-common。 准备解压 .../postgresql-common_166bzr2_all.deb ... 添加“postgresql-common 将 /usr/bin/pg_config 转移到 /usr/bin/pg_config.libpq-dev” 正在解压 postgresql-common (166bzr2) ... 选择以前未选择的包 postgresql-9.4。 准备解压 .../postgresql-9.4_9.4.2-0ubuntu0.15.04_amd64.deb ... 正在解压 postgresql-9.4 (9.4.2-0ubuntu0.15.04) ... 选择以前未选择的包 postgresql。 准备解压 .../postgresql_9.4+166bzr2_all.deb ... 正在解压 postgresql (9.4+166bzr2) ... 处理 man-db (2.7.0.2-5) 的触发器... 处理 systemd (219-7ubuntu5) 的触发器... 处理 ureadahead 的触发器(0.100.0-19)... 设置 libpq5:amd64 (9.4.2-0ubuntu0.15.04) ... 设置 postgresql-client-common (166bzr2) ... 设置 postgresql-client-9.4 (9.4.2-0ubuntu0.15.04) ... update-alternatives:使用 /usr/share/postgresql/9.4/man/man1/psql.1.gz 在自动模式下提供 /usr/share/man/man1/psql.1.gz (psql.1.gz) 设置 ssl-cert (1.0.35) ... 设置 postgresql-common (166bzr2) ... 将用户 postgres 添加到组 ssl-cert 使用新版本创建配置文件 /etc/postgresql-common/createcluster.conf 使用新版本创建配置文件 /etc/logrotate.d/postgresql-common 从已安装的 myspell/hunspell 包构建 PostgreSQL 字典... 删除过时的词典文件:
我离开了,但过了一会儿就退出了。摆脱锁后,我尝试运行:
# dpkg --configure -a
它继续并且卡在完全相同的地方(“删除过时的......”。
这似乎与“aspell”有关,但我不知道具体是什么。任何帮助都将不胜感激。
编辑:
我尝试更改语言环境并得到以下结果:
# 语言环境 LANG=en_US.UTF-8 语言=en_US:en LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL= #语言=POSIX #apt-get 安装 postgresql E:dpkg 中断,您必须手动运行“dpkg --configure -a”来解决问题。 # dpkg--configure-a 设置 postgresql-common (166bzr2) ... 从已安装的 myspell/hunspell 包构建 PostgreSQL 字典... 英文版 删除过时的词典文件:
答案1
我尝试将其安装在 docker 容器上,一切正常。这可能是由您的语言环境引起的。您可以使用以下命令进行检查:locale
。您可以尝试暂时更改它,输入:LANG=POSIX
然后重试在同一终端中安装 postgresql。