2012-10-16 64 views
1

我需要將libmemcache安裝到CentOS盒子上。我沒有root權限,所以最好一切都會在我的主目錄內的某個地方。如何在CentOS上安裝libmemcache

我嘗試下載libmemcached-1.0.12.tar.gz./configure --prefix=/home/charrisonmake install建設,但是,這個inscrutably失敗。避讓東西我安裝的libevent,這有所幫助,但最終libmemcached提出的是現在失敗如下:

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私下,如果可能的話,
  • 什麼的軟件包管理器和不重要

回答

3

這是我對這兩個問題的回答。希望它可以幫助你。

  1. 如何在CentOS的安裝libmemcached私下,和如果可能的話,

    (步驟1)從CentOS的鏡像站點如ftp://ftp.riken.jp/Linux/centos/<centos version>/os/<your arch>/Packages/下載libmemcached RPM包。

    (步驟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

我認爲最大RPM(http://www.rpm.org/max-rpm/)對你非常有用的網站。

+0

優秀的,有幫助的答案。謝謝! – Chap