我知道有一个专门针对 Ubuntu 的 StackExchange 网站,但我想在这里问,因为这是一个针对服务器的问题。如果我的逻辑错了……好吧,你们在这方面比我强!O=) 继续表演!
我正在将 Oracle Database 11g R2 标准版安装到 Ubuntu Server 11.10 上。我在Oracle 支持论坛它将引导您轻松完成整个过程。不幸的是,我在安装一个特定依赖项时遇到了问题:拍打。
当我去安装它时,收到以下错误消息:
(Reading database ... 64726 files and directories currently installed.)
Unpacking slapd (from .../slapd_2.4.25-1.1ubuntu4.1_amd64.deb) ...
Processing triggers for man-db ...
Processing triggers for ufw ...
Processing triggers for ureadahead ...
Setting up slapd (2.4.25-1.1ubuntu4.1) ...
Usage: slappasswd [options]
-c format crypt(3) salt format
-g generate random password
-h hash password scheme
-n omit trailing newline
-s secret new password
-u generate RFC2307 values (default)
-v increase verbosity
-T file read file for new password
Creating initial configuration... Loading the initial configuration from the ldif file () failed with
the following error while running slapadd:
str2entry: invalid value for attributeType olcRootPW #0 (syntax 1.3.6.1.4.1.1466.115.121.1.15)
slapadd: could not parse entry (line=1051)
dpkg: error processing slapd (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
slapd
E: Sub-process /usr/bin/dpkg returned an error code (1)
经过大量的 Google 搜索和论坛搜索,我还没有找到关于哪里出了问题的明确答案。错误消息看起来很直接,但我不知道如何调试。有人能帮忙吗?再说一次,如果我问错了地方,我很抱歉。如果我确实问得对,那么非常感谢你的帮助!
答案1
所以,事实证明我是个白痴,没有正确阅读文档。事实证明,您必须将服务器的主机名配置为server.domain.com
格式。您可以通过编辑/etc/hosts
文件来做到这一点。祝大家狩猎愉快!
答案2
看来 slapd-package 中的预安装脚本使用错误的参数调用了 slappasswd。这可能是由于对工具 slappasswd 进行了更新所致。
手动下载 debian 软件包并使用以下方式提取其内容
dpkg -x <package name>
查看 /debian/preinstall 的内容,看看 slappasswd 是如何调用的。你可以修改脚本,使用以下命令重建软件包
dpkg-buildpackage -tc -us -uc -rfakeroot
此后,只需安装构建的包:
dpkg -i <package name>