1

libmemcacheを CentOS ボックスにインストールする必要があります。私はルート権限を持っていないので、できればすべてホーム ディレクトリ内のどこかに移動します。

libmemcached-1.0.12.tar.gzをダウンロードして./configure --prefix=/home/charrison,make installでビルドしようとしましたが、不可解に失敗しました。libeventをインストールする手がかりがありましたが、これは多少役に立ちましたが、最終的にlibmemcached make は次のように失敗しています:

In file included from ./libmemcached/common.h:72,
             from ./libmemcached/csl/common.h:40,
             from libmemcached/csl/context.cc:38:
./libmemcached-1.0/memcached.h:46:27: error: tr1/cinttypes: No such file or directory

そして、それを解決したとしても、さらに多くの前提条件が存在することを誰が知っていますか?

そこでふと、「これが「パッケージ マネージャー」の目的ではないでしょうか。前提条件について知り、インストールするためのものではないか」と思いつきました。RPMが CentOS パッケージ マネージャーであることを発見しましたが、man ページに溺れてしまいました。パッケージをダウンロードできるのか、依存関係を知ることができるのかさえわかりません。

私が経験した唯一の「パッケージマネージャー」はcpanです。これは非常に強力でシンプルです。

だから私は本当に知りたいです

  • CentOS に個人的にlibmemcachedをインストールする方法と、可能であれば、
  • パッケージマネージャーが行うことと行わないこと
4

1 に答える 1

3

これが2つの質問に対する私の答えです。お役に立てば幸いです。

  1. CentOS に個人的に libmemcached をインストールする方法と、可能であれば、

    (ステップ 1) libmemcached RPM パッケージを、CentOS ミラー サイトなどからダウンロードしますftp://ftp.riken.jp/Linux/centos/<centos version>/os/<your arch>/Packages/

    (手順 2) rpm2cpio コマンドを使用して、現在のディレクトリにパッケージを展開します。

    e.g., $ mkdir foo; cd foo; rpm2cpio ../libmemcached-*.rpm | cpio -di

  2. パッケージマネージャーが行うことと行わないこと

    rpmコマンドを実行すると、インストールされているパッケージを確認できます(*1)。また、複数のパッケージ間の依存関係(*2)、指定したファイルがどのパッケージに属するか(*3)、指定したパッケージに含まれるファイル(*4)も確認できます。

    (*1) 例:$ rpm -qa

    (*2) 例:$ rpm -q --requires foo

    (*3) 例:$ rpm -qf /etc/foo.conf

    (*4) 例:$ rpm -ql foo

Maximum RPM(http://www.rpm.org/max-rpm/) はあなたにとって非常に役立つサイトだと思います。

于 2012-10-17T03:59:56.197 に答える