我只是跑了
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 集的依赖关系。