centos - 如何在 CentOS 上安装 libmemcached

标签 centos package-managers libmemcached

<分区>


想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。

关闭 10 年前

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

我尝试下载 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 包管理器,但我淹没在手册页中了。我什至不确定它是否能够下载软件包或了解依赖项。

我唯一使用过的“包管理器”是cpan,它非常强大且简单。

所以我很想知道

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

最佳答案

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

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

    (第一步)从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/) 对您来说是一个非常有用的网站。

关于centos - 如何在 CentOS 上安装 libmemcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922081/

上一篇:php - 无法使用 CentOS 发行版写入特定目录

下一篇:openssl - 在centos 6.3上安装openssl

相关文章:

php - 缓存节点故障导致数据不一致

linux - Wordpress 无法在 CentOS 6.2 上运行

docker - 不允许使用 docker + systemctl 操作 systemctl

windows - 如何使用 MSYS2 获取旧版本的包?

linux - 如何启动 QGIS?

php - 我如何获得适用于 Windows 的 libmemcached?

php - 如何在centos crontab中使用bash文件

php - CentOS 7 PHP 7.2.3 Apache 2.4 : Apache is running a threaded MPM, 但您的 PHP 模块未编译为线程安全的。你需要重新编译PHP

amazon-web-services - 如何在 Amazon Elastic Beanstalk 实例中安装 Oracle Java 7

mysql - "sudo make"返回错误内存缓存设置