Я пытаюсь установить Gearman на чистом из сервера поля 10.04 с помощью следующих команд:
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) Нажмите Alt kbd> + F2 kbd> и вставьте gksu software-properties-gtk
2) Затем нажмите enter kbd>.
3) Выберите другой сервер:
Похоже, что PPA для gearman-job-server немного сломан. Я бы предложил сообщить об этом как об ошибке здесь:
https://bugs.launchpad.net/gearmand/+filebug
Тем не менее, есть работающий версия gearman-job-server в lucid, v0.10. Он немного старше и не имеет поддержки libdrizzle, поэтому настойчивость должна быть достигнута другими способами, но это должно сработать.
Я решил эту проблему, добавив следующий репозиторий в мой список репозиториев:
Я сконфигурировал хранилище по синаптике . Но вы можете сделать это, также добавив pahts в ваши файлы source.list и запустив обновление apt-get:
console:
Синаптик: [ 1113]
У меня не было проблем с какой-либо зависимостью, но в зависимости от вашей версии вы могли бы быть. Я использую следующую версию.
$ / lsb_release -a ID распространителя: Ubuntu Описание: Ubuntu 12.04.3 LTS Релиз: 12.04 Кодовое имя: точный
Может быть, это кому-нибудь поможет.