尝试安装 openssl 1.1.0 失败,进行测试

尝试安装 openssl 1.1.0 失败,进行测试

我正在尝试安装openssl 1.1.0

我已经跑了./config && make && make test

我失败了这个测试

../test/recipes/40-test_rehash.t ........... 1/5
#   Failed test 'Testing that we aren't running as a privileged user, such as root'
#   at ../test/recipes/40-test_rehash.t line 49.
# Looks like you failed 1 test of 5.
../test/recipes/40-test_rehash.t ........... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/5 subtests
        (less 1 skipped subtest: 3 okay)

我认为如果没有 root 权限就无法安装它。我遗漏了什么?

答案1

您可以跳过测试:./config && make && make install

但最好的办法是:尝试找到适合你的发行版的软件包

答案2

你读过这个README文件吗?在步骤 3 中的“详细安装”部分下:

  1. 成功构建后,应该测试库。运行:'......

有一张便条写着

笔记:你必须从非特权帐户运行测试(或者如果您的平台允许,暂时禁用您的权限)。

所以也许你应该跑

make  
make test  
sudo make install

这对我有用。

答案3

我刚刚在 Solaris 10 上完成了 OpenSSL 1.1.0f 的构建。这些是我必须采取的步骤才能成功构建和测试它。我验证了这些是我所运行的 Solaris 版本的最低步骤。我还发现在执行“make install”之前的所有操作都应该以非特权用户身份运行。

更新 Perl 到较新版本(Solaris 默认版本为 5.8.4,太旧了)

 # /opt/csw/bin/pkgutil -y -i CSWperl
 # mv /usr/bin/perl /usr/bin/perl_5.8.4
 # ln -s /opt/csw/bin/perl /usr/bin/perl

安装 Perl 模块:

 # cpan
 cpan> install LWP
 cpan> install YAML
 cpan> upgrade
 cpan> exit
 # cpan
 cpan> install Test::More
 cpan> install Text::Template
 cpan> exit

将“-xarch=sparc”添加到 00-base-templates.conf

# vi openssl-1.1.0f/Configurations/00-base-templates.conf

设置库路径

 # LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:/usr/local/mysql/lib/mysql

配置

 # ./config --prefix=/usr/openssl --openssldir=/usr/local/ssl 

运行 make stuff

 # make depend
 # make
 # make test
[ ... ]
All tests successful.
Files=95, Tests=493, 831 wallclock secs ( 2.27 usr  1.56 sys + 697.89 cusr 57.54 csys = 759.26 CPU)
Result: PASS

`test' is up to date.

相关内容