`
itspace
  • 浏览: 960702 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

linux 5 x64上安装基础软件的一些错误修复

阅读更多
因项目需要,以下为linux as 5 上安装基础软件时一些错误修复,仅作备忘
1、安装zlib时出现错误
引用
su – dbra
su root
cd  /dbra/app/softs/ruby-1.8.6-p114/ext/zlib             
ruby extconf.rb --with-zlib-dir=/dbra/app/lib/zlib
make
make install

[root@bflinux zlib]# make
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DHAVE_ZLIB_H  -DOS_CODE=OS_UNIX -I/dbra/app/lib/zlib/include  -O3 -DUSE_MMAP -fPIC -c zlib.c
gcc -shared -o zlib.so zlib.o -L'.' -L'/dbra/app/lib/ruby/lib' -Wl,-R'/dbra/app/lib/ruby/lib' -L'/dbra/app/lib/zlib/lib' -Wl,-R'/dbra/app/lib/zlib/lib' -L.  -rdynamic -Wl,-export-dynamic    -lz  -ldl -lcrypt -lm   -lc
/usr/bin/ld: /dbra/app/lib/zlib/lib/libz.a(adler32.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/dbra/app/lib/zlib/lib/libz.a: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [zlib.so] 错误 1



解决办法 :
重新安装 zlib-1.2.3.tar.gz

tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure

vi Makefile
找到 CFLAGS=-O3 -DUSE_MMAP
在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC
接下面步骤
make
make install

2、安装openssl错误
引用
su - dbra
su root
cd /dbra/app/softs/ruby-1.8.6-p114/ext/openssl  
rm -rf *.o,openssl.so,Makefile
ruby extconf.rb --with-openssl-dir=/dbra/app/lib/openssl
make
make install

ossl_asn1.c:727: 警告:传递参数 1 (属于 ‘ASN1_get_object’)时在不兼容的指针类型间转换
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include  -fPIC -g -O2  -c ossl_x509cert.c
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include  -fPIC -g -O2  -c ossl_x509req.c
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include  -fPIC -g -O2  -c ossl_pkey_rsa.c
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include  -fPIC -g -O2  -c ossl_pkey_dsa.c
ossl_pkey_dsa.c: In function ‘ossl_dsa_initialize’:
ossl_pkey_dsa.c:141: 警告:传递参数 1 (属于 ‘PEM_ASN1_read_bio’)时在不兼容的指针类型间转换
ossl_pkey_dsa.c:141: 警告:传递参数 4 (属于 ‘PEM_ASN1_read_bio’)时在不兼容的指针类型间转换
ossl_pkey_dsa.c: In function ‘ossl_dsa_to_public_key’:
ossl_pkey_dsa.c:313: 警告:传递参数 2 (属于 ‘ASN1_dup’)时在不兼容的指针类型间转换
gcc -I. -I. -I/dbra/app/lib/ruby/lib/ruby/1.8/x86_64-linux -I. -DRUBY_EXTCONF_H=\"extconf.h\" -I/dbra/app/lib/openssl/include  -fPIC -g -O2  -c ossl_hmac.c
gcc -shared -o openssl.so ossl_engine.o ossl_bio.o ossl_config.o ossl_x509revoked.o ossl_bn.o ossl_cipher.o ossl_x509.o ossl_pkcs7.o ossl_x509ext.o ossl_rand.o ossl.o ossl_pkey_dh.o openssl_missing.o ossl_ssl.o ossl_x509attr.o ossl_x509name.o ossl_digest.o ossl_x509store.o ossl_pkcs12.o ossl_ns_spki.o ossl_x509crl.o ossl_ocsp.o ossl_pkey.o ossl_asn1.o ossl_x509cert.o ossl_x509req.o ossl_pkey_rsa.o ossl_pkey_dsa.o ossl_hmac.o -L'.' -L'/dbra/app/lib/ruby/lib' -Wl,-R'/dbra/app/lib/ruby/lib' -L'/dbra/app/lib/openssl/lib' -Wl,-R'/dbra/app/lib/openssl/lib' -L.  -rdynamic -Wl,-export-dynamic    -lssl -lcrypto  -ldl -lcrypt -lm   -lc
/usr/bin/ld: /dbra/app/lib/openssl/lib/libssl.a(s2_meth.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/dbra/app/lib/openssl/lib/libssl.a: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [openssl.so] 错误 1


解决办法:重新编译openssl
引用
./config -fPIC --prefix=/dbra/app/lib/openssl enable-shared


3、安装oci8错误

引用
irb(main):002:0> require 'oci8'
LoadError: /oracle/app/product/10.2.0/db_1/lib/libnnz10.so: cannot restore segment prot after reloc: Permission denied - /dbra/app/lib/ruby/lib/ruby/gems/1.8/gems/ruby-oci8-1.0.2/lib/oci8lib.so
        from /dbra/app/lib/ruby/lib/ruby/gems/1.8/gems/ruby-oci8-1.0.2/lib/oci8lib.so
        from /dbra/app/lib/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from /dbra/app/lib/ruby/lib/ruby/gems/1.8/gems/ruby-oci8-1.0.2/lib/oci8.rb:20
        from /dbra/app/lib/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from /dbra/app/lib/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from (irb):2



[root@bflinux dbra]# gem list

*** LOCAL GEMS ***

actionmailer (2.0.2)
actionpack (2.0.2)
activerecord (2.1.0, 2.0.2)
activerecord-oracle-adapter (1.0.0.9250)
activerecord-oracle_enhanced-adapter (1.1.8)
activeresource (2.0.2)
activesupport (2.1.0, 2.0.2)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.1)
gem_plugin (0.2.3)
gettext (1.93.0)
hoe (1.8.2)
log4r (1.0.5)
mongrel (1.1.4)
mongrel_cluster (1.0.5)
net-sftp (2.0.1)
net-ssh (2.0.3)
rails (2.0.2)
rake (0.8.3)
ruby-oci8 (1.0.2)
ruby-prof (0.7.3)
rubyforge (1.0.1)

解决办法:
引用
[root@bflinux dbra]# vi /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
#SELINUX=enforcing
SELINUX=disable
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted


[root@bflinux ~]# setenforce 0


irb(main):001:0> require 'oci8'
=> true


其实在上面出现Permission denied时,也可以执行
#chcon -t texrel_shlib_t $ORACLE_HOME/lib/*.so
分享到:
评论

相关推荐

    jdk-8u172-linux-x64.tar.gz

    Java SE 8u171包含重要的错误修复。 Oracle强烈建议所有Java SE 8用户升级到此版本。 Java SE 8u172是补丁集更新,包括所有8u171以及其他错误修复(发行说明中介绍)。

    jdk-8u172-linux-x64

    Java SE 8u171包含重要的错误修复。 Oracle强烈建议所有Java SE 8用户升级到此版本。 Java SE 8u172是补丁集更新,包括所有8u171以及其他错误修复(发行说明中介绍)。

    OpenSSH 存在输入验证错误漏洞(CVE-2019-16905)修复补丁及命令

    openssh-8.4p1.tar.gz openssl-1.1.1g.tar.gz zlib-1.2.11.tar.gz 操作命令.txt

    RED HAT LINUX 6大全

    12.1.3 安装软件 226 12.2 配置主NIS服务器 226 12.3 配置NIS客户 229 12.4 配置NIS从服务器 231 12.5 在/etc/passwd文件中使用NISisms 232 12.6 使用网络组 232 12.7 解决问题的一些技巧 233 12.8 小结 233 第13章 ...

    逻辑分析仪软件Logic+Setup+2.3.53-master最新版本

    错误修复 修复了 Linux 上的崩溃问题,其中设备的快速断开连接和连接会使应用程序崩溃。 修复了启用新测量功能时所选测量弹出框的错误 ()。ENABLE_MEASUREMENTS_V2 修复了启用新测量功能时测量弹出窗口上的单个...

    kodi-18.4-Leia-x64.exe

    固定内存泄漏,固定段错误(视频,Linux) 修复PAPlayer以处理TrueHD(音频)的直通 PVR 修复组件依赖性 PVRRecordings:防止对视频数据库的并发调用 其他/一般修复 在添加网络对话框中使用附加组件中的第一个...

    SublimeText4测试版,sublime_text_build_4070_x64.zip

    Build 4070 2020年4月1日 拼写检查:更新词典 拼写检查:增加了对非utf8字典的支持 ...Linux:修复了空格键绑定中的错误 Windows:修复了IME崩溃 API:修复了 View.text_point_utf8() 和 View.text_point_utf16() 的 bug

    Linux程序设计 第4版.haozip01

    8.1.3 安装后的故障修复 270 8.2 mysql管理 270 8.2.1 命令 270 8.2.2 创建用户并赋予权限 274 8.2.3 密码 276 8.2.4 创建数据库 276 8.2.5 数据类型 277 8.2.6 创建表 278 8.2.7 图形化工具 280 8.3 使用...

    Linux程序设计 第4版.haozip02

    8.1.3 安装后的故障修复 270 8.2 mysql管理 270 8.2.1 命令 270 8.2.2 创建用户并赋予权限 274 8.2.3 密码 276 8.2.4 创建数据库 276 8.2.5 数据类型 277 8.2.6 创建表 278 8.2.7 图形化工具 280 8.3 使用...

    San-Libs:修复扫描仪错误-开源

    [En] San-Libs修复了在Linux Ubuntu(16-17-18.x。),Linux Mint和其他...),Linux Mint和其他Debian版本上安装驱动程序时的扫描程序检测错误。 San-Libs实用程序将重新定位库并重新配置Sane文件以检测您的扫描仪。

    开源 3D 动画建模渲染软件 Blender 2.91.2 x64 中文多语免费版.zip

    作为 GNU 通用公共许可证(GPL)下的社区驱动项目,公众有权对代码库进行小的和大的更改,从而导致新功能,响应式错误修复和更好的可用性。 Blender 没有价格标签,但您可以投资,参与并帮助推进强大的协作工具:...

    ARM、MIPS、X86、PowerPC反汇编工具V2.0.3

    V2.0.3相对上一版本,完善ARM64、X8664、PPC64反汇编、ko反汇编,完善反汇编文本文件比较、IQ数据解析,修复小BUG;V2.0.2相对上一版本,完善ARM64、X8664反汇编、ARM64位core文件调用栈,完善文本文件比较、增加...

    Linux Shortcut Maker-开源

    # Linux-Shortcut-Maker ## 用于创建 Linux 桌面快捷方式的工具。 支持 Gnome-shell、Xfce、Cinnamon、Mate Desktop。 你需要 zenity 来运行 # Ubuntu: $ sudo apt install zenity... * 修复一些错误。 * 请我喝啤酒 ;)

    ARM、MIPS、X86、PowerPC反汇编工具V2.0.2

    V2.0.2相对上一版本,完善ARM64、X8664反汇编、ARM64位core文件调用栈,完善文本文件比较、增加高亮、查找功能,修复小BUG;V2.0.0相对上一版本,完善ARM64反汇编、ARM64位core文件调用栈,完善C++符号名字解析,...

    DYHB.BLOG X-2.0.1.zip

    2、上传Upload中所有文件到服务器 3、上传后,如果你是Linux 主机,那么还需要设定一些目录或者文件的权限为0777,具体根据安装程序的提示来做... 4、在浏览器中访问index.php,DYHB.BLOG X 会自动建立数据库表。程序...

    糖果的软件

    扫描前确定已选上修复文件和坏扇 区,全面扫描所有选项,扫描后再删除文件。 2 .预读机制: 某些媒体播放中断或正在预览时会造成无法删除。在“运行”框中输入: REGSVR32 /U SHMEDIA.DLL ,注销掉预读...

    e1000e-3.5.1.tar.gz

    在较新的内核(4.19 +)上修复构建 Backport 到上游: e1f65b0d70 (e1000e:允许非单调 SYSTIM 读数) 初始支持以下设备: 以太网连接(11) I219-LM 以太网连接(11) I219-V 以太网连接(12) I219-LM 以太网...

    猜猜乐H5.zip

    很多网上卖的分销的推广都错误,我们把这个修复了 推广分销完全正常。 支付接口用的码支付,把微信登录取消了 采用注册账号也可以加入微信登录。 可微信/注册登录,另一家卖的还是和我学的。 最新加入后台检查压分...

Global site tag (gtag.js) - Google Analytics