我正在尝试安装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 中的“详细安装”部分下:
- 成功构建后,应该测试库。运行:'......
有一张便条写着
笔记:你必须从非特权帐户运行测试(或者如果您的平台允许,暂时禁用您的权限)。
所以也许你应该跑
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.