zoukankan      html  css  js  c++  java
  • 【Linux】【Problems】在fedora 9上解决依赖问题

    summary: 在32bit的fedora9上安装EMC客户端遇到无法解决的依赖问题

    detail: 

    rpm 安装:

    [root@hcszmons02 tmp]# rpm -ivh lgtoclnt-8.2.3.1-1.i686.rpm 
    error: Failed dependencies:
    /bin/ksh is needed by lgtoclnt-8.2.3.1-1.i686
    libstdc++.so.5 is needed by lgtoclnt-8.2.3.1-1.i686
    libstdc++.so.5(CXXABI_1.2) is needed by lgtoclnt-8.2.3.1-1.i686
    libstdc++.so.5(GLIBCPP_3.2) is needed by lgtoclnt-8.2.3.1-1.i686
    libstdc++.so.5(GLIBCPP_3.2.2) is needed by lgtoclnt-8.2.3.1-1.i686
    [root@hcszmons02 tmp]#

    yum安装:

    [root@hcszmons02 tmp]# yum install lgtoclnt-8.2.3.1-1.i686.rpm
    local                                                    | 2.4 kB     00:00    
    primary.sqlite.bz2                                       | 1.4 MB     01:46     
    Setting up Install Process
    Parsing package install arguments
    Examining lgtoclnt-8.2.3.1-1.i686.rpm: lgtoclnt-8.2.3.1-1.i686
    Marking lgtoclnt-8.2.3.1-1.i686.rpm to be installed
    Resolving Dependencies
    --> Running transaction check
    ---> Package lgtoclnt.i686 0:8.2.3.1-1 set to be updated
    --> Processing Dependency: /bin/ksh for package: lgtoclnt
    --> Processing Dependency: libstdc++.so.5 for package: lgtoclnt
    --> Processing Dependency: libstdc++.so.5(CXXABI_1.2) for package: lgtoclnt
    --> Processing Dependency: libstdc++.so.5(GLIBCPP_3.2) for package: lgtoclnt
    --> Processing Dependency: libstdc++.so.5(GLIBCPP_3.2.2) for package: lgtoclnt
    --> Finished Dependency Resolution
    lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems
      --> Missing Dependency: libstdc++.so.5 is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems
      --> Missing Dependency: libstdc++.so.5(GLIBCPP_3.2.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems
      --> Missing Dependency: libstdc++.so.5(GLIBCPP_3.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems
      --> Missing Dependency: libstdc++.so.5(CXXABI_1.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    lgtoclnt-8.2.3.1-1.i686 from lgtoclnt-8.2.3.1-1.i686.rpm has depsolving problems
      --> Missing Dependency: /bin/ksh is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    Error: Missing Dependency: libstdc++.so.5 is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    Error: Missing Dependency: libstdc++.so.5(GLIBCPP_3.2.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    Error: Missing Dependency: libstdc++.so.5(CXXABI_1.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    Error: Missing Dependency: /bin/ksh is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)
    Error: Missing Dependency: libstdc++.so.5(GLIBCPP_3.2) is needed by package lgtoclnt-8.2.3.1-1.i686 (lgtoclnt-8.2.3.1-1.i686.rpm)

    这是我yum的repo文件:

    [root@hcszmons02 tmp]# cat /etc/yum.repos.d/f9.repo 
    [local]
    name=Local - $basearch
    baseurl=http://209.132.181.24/pub/archive/fedora/linux/releases/9/Fedora/i386/os
    enabled=1
    gpgcheck=0
    You have new mail in /var/spool/mail/root
    [root@hcszmons02 tmp]#

    感觉是版本太低的问题,使用federa22的repo

    [root@hcszmons02 yum.repos.d]# cat f22.repo 
    [local]

    name=Local - $basearch
    baseurl=http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/
    enabled=1
    gpgcheck=0
    [root@hcszmons02 yum.repos.d]# ls
    f22.repo  f9.repo.bak  rhel-source.repobak
    [root@hcszmons02 yum.repos.d]#

    出现checksum的问题

    [root@hcszmons02 yum.repos.d]# yum clean all
    Cleaning up Everything
    [root@hcszmons02 yum.repos.d]# yum makecache
    local                                                    | 3.6 kB     00:00    
    8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f6 | 1.1 MB     00:15     
    http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f68fc569d1-filelists.sqlite.xz: [Errno -3] Error perform
    ing checksumTrying other mirror.
    79ef992c9eb1a8bcf08503cc6b31aba89601273622f98b941e7a7748 | 1.4 MB     00:17     
    http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/79ef992c9eb1a8bcf08503cc6b31aba89601273622f98b941e7a77488efb4d69-primary.sqlite.xz: [Errno -3] Error performin
    g checksumTrying other mirror.
    8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f6 | 1.1 MB     00:15     
    http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/8d3e096116811eb96a798a91e79341f288756ac6ac258b93859e83f68fc569d1-filelists.sqlite.xz: [Errno -3] Error perform
    ing checksumTrying other mirror.
    7e7f49a5afcf7d28993a6a6b23fd66c0578a7528c24644706b3a2a20 | 620 kB     00:05     
    http://dl.fedoraproject.org/pub/fedora/linux/releases/22/Server/i386/os/repodata/7e7f49a5afcf7d28993a6a6b23fd66c0578a7528c24644706b3a2a20ae9eadac-other.sqlite.xz: [Errno -3] Error performing 
    checksumTrying other mirror.
    Metadata Cache Created
    You have new mail in /var/spool/mail/root
    [root@hcszmons02 yum.repos.d]#

    查了一下,好像是加密方法不一样了,需要用createrepo命令指定加密方式,但是机器上并没有这个命令createrepo -s sha *******

    rpmforge上不去,只能从rpmfind上面找包。

    [root@hcszmons02 tmp]# ls *.rpm
    compat-libstdc++-33-3.2.3-68.12.i686.rpm  ksh-20120801-24.fc22.i686.rpm  lgtoclnt-8.2.3.1-1.i686.rpm
    [root@hcszmons02 tmp]# rpm -ivh compat-libstdc++-33-3.2.3-68.12.i686.rpm 
    warning: compat-libstdc++-33-3.2.3-68.12.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 8e1431d5
    error: Failed dependencies:
    rpmlib(FileDigests) <= 4.6.0-1 is needed by compat-libstdc++-33-3.2.3-68.12.i686
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by compat-libstdc++-33-3.2.3-68.12.i686
    [root@hcszmons02 tmp]#

    又少rpmlib这个包,rpmfind并没有这个包,打算升级rpm,下了一个rpm for federa22-i386

    [root@hcszmons02 tmp]# rpm -ivh rpm-4.12.0.1-9.fc22.i686.rpm 
    warning: rpm-4.12.0.1-9.fc22.i686.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 8e1431d5
    error: Failed dependencies:
    /usr/bin/db_stat is needed by rpm-4.12.0.1-9.fc22.i686
    curl is needed by rpm-4.12.0.1-9.fc22.i686
    libarchive.so.13 is needed by rpm-4.12.0.1-9.fc22.i686
    libdb-5.3.so is needed by rpm-4.12.0.1-9.fc22.i686
    liblua-5.3.so is needed by rpm-4.12.0.1-9.fc22.i686
    liblzma.so.5 is needed by rpm-4.12.0.1-9.fc22.i686
    librpm.so.3 is needed by rpm-4.12.0.1-9.fc22.i686
    librpmio.so.3 is needed by rpm-4.12.0.1-9.fc22.i686
    popt(x86-32) >= 1.10.2.1 is needed by rpm-4.12.0.1-9.fc22.i686
    rpmlib(FileDigests) <= 4.6.0-1 is needed by rpm-4.12.0.1-9.fc22.i686
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by rpm-4.12.0.1-9.fc22.i686
    [root@hcszmons02 tmp]#

    这可让我如何是好。。。。

    中午吃完下午继续研究

    OK,我们换种思路,既然fedora22版本无法作为yum源,那么我们就用低一点的。

    找到fedora的归档网站 http://archives.fedoraproject.org/pub

    我们从fedora10开始试,10版本的源可以,11的不可以,repo文件如下

    [root@hcszmons02 yum.repos.d]# cat f10.repo.bck 
    [local10]

    name=Local10 - $basearch
    baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Fedora/i386/os
    enabled=1
    gpgcheck=0
    [root@hcszmons02 yum.repos.d]#

    升级RPM命令,yum update rpm,截图刷过去了,就不贴了,升级到了4.6,但是安装ksh和compat-libstdc还是不行。

    [root@hcszmons02 yum.repos.d]# rpm --version
    RPM version 4.6.0-rc1

    猛然想到fedora10应该对应centos的5版本,果断换Centos5的源

    [root@hcszmons02 yum.repos.d]# cat rhel-source.repo 
    [base]
    name=CentOS-5 - Base
    baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
    gpgcheck=0
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5

    [root@hcszmons02 yum.repos.d]#

    安装ksh

    Dependencies Resolved

    =============================================================================
     Package                 Arch       Version          Repository        Size 
    =============================================================================
    Installing:
     ksh                     i386       20100621-20.el5  base              1.2 M

    Transaction Summary
    =============================================================================
    Install      1 Package(s)         
    Update       0 Package(s)         
    Remove       0 Package(s)         

    Total download size: 1.2 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/1): ksh-20100621-20.el5.i386.rpm                      | 1.2 MB     00:01     
    Running rpm_check_debug
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing: ksh                          ######################### [1/1] 

    Installed: ksh.i386 0:20100621-20.el5
    Complete!
    [root@hcszmons02 yum.repos.d]#

    安装compat-libstdc

    yum install compat-libstdc++

    最后安装emc客户端

    [root@hcszmons02 tmp]# rpm -ivh lgtoclnt-8.2.3.1-1.i686.rpm 

    Preparing...                ########################################### [100%]

       1:lgtoclnt               ########################################### [100%]

    You have new mail in /var/spool/mail/root

    [root@hcszmons02 tmp]# rpm -qa|grep lgtoc

    lgtoclnt-8.2.3.1-1.i686

    [root@hcszmons02 tmp]# 

    搞定!

  • 相关阅读:
    Android SD卡读写文件
    Android 是什么
    Canvas 类
    Java IO流之字节流 FileInputStream
    Android中asset文件夹和raw文件夹区别
    随手收藏
    Java IO流
    Android私有文件资源文件的存取
    ubuntu 下的jdk安装
    Paint类
  • 原文地址:https://www.cnblogs.com/demonzk/p/6297539.html
Copyright © 2011-2022 走看看