在 10.04 上安装 Gearman

在 10.04 上安装 Gearman

我正在尝试使用以下命令在全新的 10.04 服务器上安装 Gearman:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com
sudo apt-get update
sudo apt-get install gearman-job-server libgearman2 libgearman-dev uuid-dev php5-dev
sudo pecl install channel://pecl.php.net/gearman-0.7.0

我已将以下内容添加到我的/etc/apt/sources.list

deb http://ppa.launchpad.net/gearman-developers/ppa/ubuntu lucid main

但是运行后出现以下错误apt-get install

Reading package lists… Done
Building dependency tree
Reading state information… Done
uuid-dev is already the newest version.
php5-dev is already the newest version.
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
gearman-job-server: Depends: libdrizzle1 (>= 2010.10.01) but it is not installable
E: Broken packages

任何帮助将不胜感激。

更新:

看来我可以libdrizzle按照以下说明进行安装:

sudo apt-add-repository ppa:drizzle-developers/ppa
sudo apt-get update
sudo apt-get install libdrizzle1

此后,我可以安装 Gearman,但是无法安装 PECL 模块。该模块似乎不再受支持。我可以像这样安装它:

wget http://pecl.php.net/get/gearman-0.7.0.tgz
tar -xvfz gearman-0.7.0.tgz
cd gearman-0.7.0
./configure
make
sudo make install

此页面的更多信息:http://gearman.org/index.php?id=gearman_php_extension

答案1

看起来 gearman-job-server 的 PPA 有点问题。我建议在此处将其报告为错误:

https://bugs.launchpad.net/gearmand/+filebug

话虽如此,lucid 中有一个可用的 gearman-job-server 版本,v0.10。它稍旧一些,并且不支持 libdrizzle,因此必须通过其他方式进行持久化,但它应该可以工作。

答案2

尝试从您的包中更改服务器。

1)单击Alt+F2并粘贴此内容gksu software-properties-gtk

在此处输入图片描述

2)然后点击enter

在此处输入图片描述

3)选择另一个服务器:

在此处输入图片描述

答案3

我已经通过将以下存储库添加到我的存储库列表中解决了这个问题:

  • ppa -> ppa:gearman-developers/ppa
  • @见 ->https://launchpad.net/~gearman-developers/+archive/ppa
  • 我在突触。但您也可以将 pahts 添加到您的 source.list 文件中并运行 apt-get update:

    安慰:

  • 将行添加到 source.list
  • sudo apt-get-repository ppa:gearman-developers/ppa
  • sudo apt-get 更新
  • 突触:

      Synaptic->settings->repositories->add() 下列内容:
    1. deb http://ppa.launchpad.net/gearman-developers/ppa/ubuntu 您的 UBUNTU 版本 main
    2. deb-src http://ppa.launchpad.net/gearman-developers/ppa/ubuntu 您的 UBUNTU 版本 main

    我没有遇到任何依赖问题,但可能取决于你的版本。我使用的是以下版本。

    $/lsb_release -a 分销商 ID:Ubuntu 描述:Ubuntu 12.04.3 LTS 发布:12.04 代号:precise

    也许它对某些人有帮助。

    相关内容