更新

更新

我只是跑了

 yum install gcc

这就是出现的情况:

================================================================================
     Package             Arch        Version                     Repository    Size
    ================================================================================
    Installing:
     gcc                 x86_64      4.4.7-3.el6                 base          10 M
    Installing for dependencies:
     cloog-ppl           x86_64      0.15.7-1.2.el6              base          93 k
     cpp                 x86_64      4.4.7-3.el6                 base         3.7 M
     glibc-devel         x86_64      2.12-1.107.el6_4.4          updates      974 k
     glibc-headers       x86_64      2.12-1.107.el6_4.4          updates      605 k
     kernel-headers      x86_64      2.6.32-358.18.1.el6         updates      2.3 M
     mpfr                x86_64      2.4.1-6.el6                 base         157 k
     ppl                 x86_64      0.10.2-11.el6               base         1.3 M
    Updating for dependencies:
     glibc               x86_64      2.12-1.107.el6_4.4          updates      3.8 M
     glibc-common        x86_64      2.12-1.107.el6_4.4          updates       14 M

    Transaction Summary
    ================================================================================
    Install       8 Package(s)
    Upgrade       2 Package(s)

    Total download size: 37 M
    Is this ok [y/N]: n

所以我跑了

repoquery --location

在每一项上。并得到了他们的下载网址。

我只是创建了一个新文件夹,然后像这样下载了所有这些文件。

# wget http://mirrors.kernel.org/centos/6.4/updates/x86_64/Packages/glibc-common-2.12-1.107.el6_4.4.x86_64.rpm
# wget http://mirrors.kernel.org/centos/6.4/updates/x86_64/Packages/glibc-2.12-1.107.el6_4.4.x86_64.rpm
# wget http://mirror.wiredtree.com/centos/6.4/os/x86_64/Packages/ppl-0.10.2-11.el6.x86_64.rpm
# wget http://mirror.wiredtree.com/centos/6.4/os/x86_64/Packages/mpfr-2.4.1-6.el6.x86_64.rpm
# wget http://mirrors.kernel.org/centos/6.4/updates/x86_64/Packages/kernel-headers-2.6.32-358.18.1.el6.x86_64.rpm
# wget http://mirrors.kernel.org/centos/6.4/updates/x86_64/Packages/glibc-headers-2.12-1.107.el6_4.4.x86_64.rpm
# wget http://mirrors.kernel.org/centos/6.4/updates/x86_64/Packages/glibc-devel-2.12-1.107.el6_4.4.x86_64.rpm
# wget http://mirror.wiredtree.com/centos/6.4/os/x86_64/Packages/cpp-4.4.7-3.el6.x86_64.rpm
# wget http://mirror.wiredtree.com/centos/6.4/os/x86_64/Packages/cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
# wget http://mirror.wiredtree.com/centos/6.4/os/x86_64/Packages/gcc-4.4.7-3.el6.x86_64.rpm

但似乎它们并没有按任何特定顺序排列

yum install gcc

所以我开始安装其中一些,但我卡住了。

rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-3.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh kernel-headers-2.6.32-358.18.1.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
#
rpm -ivh glibc-common-2.12-1.107.el6_4.4.x86_64.rpm
rpm -ivh glibc-2.12-1.107.el6_4.4.x86_64.rpm
rpm -ivh glibc-headers-2.12-1.107.el6_4.4.x86_64.rpm
rpm -ivh glibc-devel-2.12-1.107.el6_4.4.x86_64.rpm
rpm -ivh gcc-4.4.7-3.el6.x86_64.rpm

换句话说,一切都安装得很好(我根据安装的内容没有问题地对它们进行了排序。

就在下面#是问题开始的地方。

我无法在 # 之后运行任何内容,因为该行之后没有安装任何内容。

我应该怎么办 ?

更新

他们在#之后失败,
因为..第一个依赖于第二个
,第二个依赖于第一个。

换句话说..

rpm -ivh glibc-common-2.12-1.107.el6_4.4.x86_64.rpm

正在要求

rpm -ivh glibc-2.12-1.107.el6_4.4.x86_64.rpm

而那个人又在要求第一个。

答案1

yum也可以用来进行安装。

$ yum --nogpgcheck localinstall *.rpm

然后,Yum 将确保在尝试安装之前已设置所有依赖项。它甚至会检查您尝试安装的建议 .rpm 文件,以确保满足它们的依赖关系。

一般来说,尝试使用单个 .rpm 文件安装多个 .rpm 文件通常是个坏主意rpm -ivh ...。最好将它们全部包含在一个命令行中,以便rpm也可以检查整个 .rpm 集的依赖关系。

相关内容