PostgreSQL 9.4在安装过程中挂起“删除过时的字典文件:”
美好的一天。
我试图在Ubuntu服务器(15.04)64位上安装PostgreSQL。 我检查/更新了sources.list并运行:
# apt-get update
其次是:
# apt-get install postgresql
安装开始,直到“删除过时的字典文件:”它挂起:
#apt-get install 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 all 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] 获取3,934 kB in 0s(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”有关,但我不知道到底是什么。 任何帮助,将不胜感激。
编辑:
我尝试更改语言环境并得到了这个:
#locale LANG =的en_US.UTF-8 LANGUAGE = EN_US:恩 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 = #LANG = POSIX #apt-get install postgresql E:dpkg被中断,你必须手动运行'dpkg --configure -a'来解决问题。 #dpkg --configure -a 设置postgresql-common(166bzr2)...... 从已安装的myspell / hunspell包构建PostgreSQL词典...... EN_GB 删除过时的字典文件:
我试着将它安装在一个docker容器上,一切正常。 也许这是由您的语言环境引起的。 您可以使用以下命令检查它: locale
。 您可以尝试临时更改它: LANG=POSIX
然后重试在同一终端中安装postgresql。