背景: 私は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 すべてクリーン
OS 上のメイン パッケージ マネージャーが壊れている場合、特にソースから別のパッケージ マネージャーをインストールするのは避けるべきです。依存地獄最後に必要なのは、yum を修正することです。まず最初に、yum を修正することをお勧めします。
答え2
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
これがインストールされたら(時間がかかります)、APT をインストールできます。
- これでapt-getを使用してaptリポジトリをインストールできるはずです。/etc/apt/sources.list.dにソースを追加する必要があります。
これリンクが役に立つかもしれません。