PostgreSQL 9.4 在安装过程中挂起,提示“正在删除过时的字典文件:”

PostgreSQL 9.4 在安装过程中挂起,提示“正在删除过时的字典文件:”

再会。

我正在尝试在 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。

相关内容