1

我需要将libmemcache安装到 CentOS 机器上。我没有root权限,所以最好所有东西都放在我的主目录中。

我尝试下载libmemcached-1.0.12.tar.gz并使用 , 构建它./configure --prefix=/home/charrisonmake 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 包管理器,但我淹没在手册页中。我什至不确定它是否能够下载包或了解依赖项。

我唯一有经验的“包管理器”是cpan,它非常强大且简单。

所以我真的很想知道

  • 如何在 CentOS 中私下安装libmemcached,如果可能的话,
  • 包管理器做什么和不做什么
4

1 回答 1

3

这是我对这两个问题的回答。希望它可以帮助你。

  1. 如何在 CentOS 中私下安装 libmemcached,如果可能的话,

    (步骤 1)从 CentOS 镜像站点下载 libmemcached RPM 包,例如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 回答