Canonical是否在其openssl的包版本中重命名符号,如果是,为了什么目的?当我从头开始编译openssl-1.0.0e.tar.gz(从openssl.org直接下载)时,我看到了必要的符号,但Python(和我)似乎无法在打包版本中找到它.
继续阅读有关我如何诊断此问题的更多信息...
我试图在Ubuntu 11.10上编译Python 2.6.1,并获得上面的错误消息.我使用这个旧版Python的原因是我试图使我的Ubuntu安装与生产系统100%兼容以用于开发目的.
表演时
strace -feopen make -j4 |& grep "libssl"
Run Code Online (Sandbox Code Playgroud)
我看到我正在使用一个有前途的文件:
[pid 22614] open("/ usr/lib/x86_64-linux-gnu // libssl.so",O_RDONLY)= 7
运行nm,此文件没有符号.但是.a文件确实有类似的文件:
0000000000000030 T SSLv23_method
包libssl1.0.0-dbg是通过synaptic安装的,但是当我列出这个包的已安装文件时,我看到的是"已安装文件的列表仅适用于已安装的软件包",这显然是一个Ubuntu错误.所以我不确定我应该如何检查.so中存在哪些符号.
但是,我怀疑他们在任何情况下都已将SSLv2_method重命名为SSLv23_method.
如何着手弄清楚Ubuntu的openssl-1.0.0的状态?
我正在尝试在带有ARMv7处理器的Synology DS215j上安装ruby 2.2.4或2.3.0.我使用optware-ng来安装gcc,make,openssl,openssl-dev和zlib.我根据自述文件中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件.
这些是使用optware-ng安装的软件包及其版本
binutils - 2.25.1-1
gcc - 5.3.0-6
gconv-modules - 2.21-3
glibc-opt - 2.21-4
libc-dev - 2.21-1
libgmp - 6.0.0a-1
libmpc - 1.0.2-1
libmpfr - 3.1.3-1
libnsl - 2.21-3
libstdc++ - 6.0.21-6
make - 4.1-1
ncurses - 5.7-4
openssl - 1.0.2f-1
openssl-dev - 1.0.2f-1
readline - 6.1-2
ruby - 2.2.0-1
screen - 4.2.1-2
termcap - 1.3.1-3
zlib - 1.2.8-2
Run Code Online (Sandbox Code Playgroud)
当我运行rbenv install 2.2.4或rbenv install 2.3.0在两种情况下,构建失败并显示错误消息"未定义的符号:SSLv2_method".这是2.2.4版本的错误:
installing bundle gems: /var/services/homes/florian/.rbenv/versions/2.2.4/lib/ruby/gems/2.2.0 (build_info, cache, …Run Code Online (Sandbox Code Playgroud) 我尝试"捆绑安装"我的Rails项目,但我有这个错误:
Fetching gem metadata from https://rubygems.org/.Unfortunately, a fatal error has occurred. Please see the Bundler
troubleshooting documentation at http://bit.ly/bundler-issues. Thanks!
/home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-linux/openssl.so: undefined symbol: SSLv2_method - /home/vekozlov/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-linux/openssl.so (LoadError)
Run Code Online (Sandbox Code Playgroud)
我发现了这种情况(Ubuntu和SSLv2_method的未定义符号),但我不明白如何在Ubuntu 12.04 x64中修复它
谢谢你的帮助.
UPD:它对我有用(俄语)