代码改变世界

Linux安装 Screen出现的问题

2018-01-17 11:50  半颗花生  阅读(2979)  评论(0编辑  收藏  举报

安装前先检查CentOS系统没有自带screen,如有可以执行如下命令安装

执行命令:yum install screen

查看是否已安装:which screen

Linux安装 Screen出现

下载screen,http://www.rpmfind.net/linux/rpm2html/search.php?query=screen

执行安装命令:rpm -ivh screen-4.6.2-1.fc27.i686.rpm

1、出现“libc.so.6 is needed by ****”的错误

Failed dependencies: libc.so.6 is needed by cndrvcups-common-2.60-1.x86_64 libc.so.6(GLIBC_2.0) is needed by cndrvcups-common-2.60-1.x86_64 libc.so.6(GLIBC_2.1) is needed by cndrvcups-common-2.60-1.x86_64 libc.so.6(GLIBC_2.1.3).................. ”的错误,

经查找资料主要是安装rpm包出现的依赖问题

首先检查是否安装安装依赖包

执行命令:yum list glibc*

已加载插件:fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirrors.cug.edu.cn * extras: mirrors.cug.edu.cn * updates: mirrors.skyshe.cn 已安装的软件包 glibc.x86_64 2.12-1.149.el6 @anaconda-CentOS-201410241409.x86_64/6.6 glibc-common.x86_64 2.12-1.149.el6         @anaconda-CentOS-201410241409.x86_64/6.6 glibc-devel.x86_64 2.12-1.149.el6         @anaconda-CentOS-201410241409.x86_64/6.6 glibc-headers.x86_64 2.12-1.149.el6         @anaconda-CentOS-201410241409.x86_64/6.6 可安装的软件包
glibc.i686 2.12-1.149.el6         base                                    
glibc-devel.i686 2.12-1.149.el6         base                                    
glibc-static.i686 2.12-1.149.el6         base                                    
glibc-static.x86_64 2.12-1.149.el6         base                                    
glibc-utils.x86_64 2.12-1.149.el6         base

 从Red Hat Enterprise Linux 6开始,默认只安装主架构所需要的包,而不安装兼容架构的包,也就是说,64位系统默认只安装64位的软件包。为避免这种问题,在64位系统中,要同时安装64位的包和32位的兼容包。所以需要安装兼容包

执行命令:yum install glibc.i686

已加载插件:fastestmirror, refresh-packagekit, security 设置安装进程
......
已安装: glibc.i686 0:2.12-1.149.el6 作为依赖被安装: nss-softokn-freebl.i686 0:3.14.3-18.el6_6 作为依赖被升级: nss-softokn-freebl.x86_64 0:3.14.3-18.el6_6 完毕! [root@cSlave00 RPM]# rpm -ivh cndrvcups-common-2.60-1.x86_64.rpm error: Failed dependencies: libstdc++.so.6 is needed by cndrvcups-common-2.60-1.x86_64 libstdc++.so.6(CXXABI_1.3) is needed by cndrvcups-common-2.60-1.x86_64

 

然后解决“libc.so.6 is needed by ****”的错误

但是新的错误又出现:出现libc.so.6(GLIBC_2.14)(64bit) is needed by...解决办法如下:

2、解决libc.so.6(GLIBC_2.14)(64bit) is needed by..的错误

原因:是因为系统的glibc版本不符合安装要求,可以对glibc进行升级。

查看GLIBC版本:strings /lib64/libc.so.6 | grep GLIBC

[root@iZzm08zujb2gwm2afrram2Z build]# strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE

 下载响应安装包:http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz

执行如下命令:

解压: ar xvf glibc-2.14.tar.gz

进入glibc-2.14目录:cd glibc-2.14

创建build文件夹:mkdir build

进入build目录:cd build

执行:../configure --prefix=/opt/glibc-2.14

编译:make -j4

安装:make install

拷贝:cp /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc-2.14.so

移动:mv /lib64/libc.so.6 /lib64/libc.so.6.bak

设置变量:LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6

(如果最后一行命令执行出错,可改为旧版本号:LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6   再改回去)

 

[root@iZzm08zujb2gwm2afrram2Z build]#../configure --prefix=/opt/glibc-2.14
[root@iZzm08zujb2gwm2afrram2Z build]# make -j4
[root@iZzm08zujb2gwm2afrram2Z build]# make install
[root@iZzm08zujb2gwm2afrram2Z build]# cp /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc-2.14.so [root@iZzm08zujb2gwm2afrram2Z build]# mv /lib64/libc.so.6 /lib64/libc.so.6.bak [root@iZzm08zujb2gwm2afrram2Z build]# LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6

 

最后查看版本是否更新

strings /lib64/libc.so.6 |grep GLIBC

更新后的版本如下:

[root@iZzm08zujb2gwm2afrram2Z build]# strings /lib64/libc.so.6 |grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_PRIVATE

 版本升级成功。

3、继续安装Screen

rpm -ivh screen-4.6.2-1.fc27.i686.rpm

 

 

 参考资料:http://blog.csdn.net/warrah/article/details/52248000,https://www.cnblogs.com/Yemilice/p/6217187.html