在 CentOS 5.5 上安装 apt-get 时出现问题

在 CentOS 5.5 上安装 apt-get 时出现问题

背景:我想离开 Apache,并遇到了本文介绍了如何安装 nginx、PHP-FPM 和 APC。当我尝试按照主机用户帐户上的这些说明操作时,我遇到了一个问题:缺少 apt-get 和 yum 损坏。因此,我尝试从源代码构建 apt-get:

wget http://apt-rpm.org/releases/apt-0.5.15lorg3.tar.bz2
tar -vxf apt-0.5.15lorg3.tar.bz2
cd apt-0.5.15lorg3
./configure --prefix=$HOME

这是我遇到的一个问题:

...
checking db1/db.h usability... no
checking db1/db.h presence... no
checking for db1/db.h... no
checking rpm/rpmlib.h usability... no
checking rpm/rpmlib.h presence... no
checking for rpm/rpmlib.h... no
configure: error: Can't find rpmlib.h

关于如何解决这个问题或绕过这个问题有什么想法吗?

答案1

“yum 损坏”是什么意思?是找不到包,还是它抛出了 Python 错误?

您可以随时尝试清理 yum 缓存,它可以解决很多问题:

#yum 清理所有

如果您操作系统上的主要包管理器坏了,您最不想做的事情就是安装另一个包管理器,尤其是从源代码安装。依赖地狱是你最不需要的东西。我建议首先尝试修复 yum。

答案2

  1. 下载并安装 rpm forge 版本,这将使 YUM 能够访问:*

        wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
        rpm -i rpmforge-release-0.3.6-1.el5.rf.i386.rpm 
    
  2. 安装完成后(需要很长时间),您可以安装 APT。

  3. 您现在应该能够使用 apt-get 并安装 apt 存储库。您必须在 /etc/apt/sources.list.d 中添加您的源

链接可能会有帮助。

相关内容