Пакет "xcb-xrm" не найден

10

Я пытаюсь установить классную 4.0 . Для установки всех зависимостей я запускал sudo apt-get build-dep awesome. Если я запустил make в своем потрясающем каталоге, то некоторые библиотеки все еще будут отсутствовать:

$ make
Running cmake…
-- git not found.
-- asciidoc -> /usr/bin/asciidoc
-- xmlto -> /usr/bin/xmlto
-- gzip -> /bin/gzip
-- ldoc -> /usr/bin/ldoc
-- convert -> /usr/bin/convert
-- Checking for modules 'glib-2.0;gdk-pixbuf-2.0;cairo;x11;xcb-cursor;xcb-randr;xcb-xtest;xcb-xinerama;xcb-shape;xcb-util>=0.3.8;xcb-keysyms>=0.3.4;xcb-icccm>=0.3.8;xcb-xkb;xkbcommon;xkbcommon-x11;cairo-xcb;libstartup-notification-1.0>=0.10;xproto>=7.0.15;libxdg-basedir>=1.0.0;xcb-xrm'
--   No package 'xcb-xrm' found
CMake Error at /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:367 (message):
  A required package was not found
Call Stack (most recent call first):
  /usr/share/cmake-3.5/Modules/FindPkgConfig.cmake:532 (_pkg_check_modules_internal)
  awesomeConfig.cmake:153 (pkg_check_modules)
  CMakeLists.txt:17 (include)

Я проверил, какой пакет мне нужно установить, чтобы закрыть этот пробел, apt-cache search xcb-xrmно я не получил никаких результатов. Затем я проверил список зависимостей из awesome, там только запись, xcb-util-xrmпоэтому я искал apt-cache search xcb-util-xrm`. Я тоже не получил результатов. Как установить недостающую библиотеку?

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial
Гельдерлин
источник
Какой дистрибутив и версию вы используете?
SteelDriver
@steeldriver убунту 16.04.1
Гельдерлин
Насколько я могу видеть, пакет не стал доступен до 16.10: см packages.ubuntu.com/...
steeldriver
@steeldriver, что означает, что я должен собрать и установить из исходного кода?
Гельдерлин
@ Хёльдерлин, похоже, ответили. Вы все еще хотите перенести?
Terdon

Ответы:

8

Как уже упоминалось Steeldriver, пакет не доступен до 16.10.

Один из вариантов - собрать его вручную из исходного кода ( github ).

Второй вариант будет получить его от стороннего ppa

sudo add-apt-repository ppa:aguignard/ppa
sudo apt-get update
sudo apt-get install xcb-util-xrm
Daan Boerlage
источник
как вы находите этот сторонний ppa?
Гельдерлин
Google "[package] site: launchpad.net", щелкните по первому результату, прокрутите вниз до конца страницы и найдите зеленый текст с надписью "Другие версии '[package]' в ненадежных архивах", нажмите на это и раскроет список всех ppa, содержащих пакет
Daan Boerlage
Я сделал это, но не повезло. E: Unable to locate package xcb-util-xrm, Попытка скомпилировать awesomewm в Ubuntu 14.04
nephewtom
1
Это должно быть sudo apt-get install libxcb-xrm-devвместо этого
Тиддо
7

Кажется, что команда:

sudo apt-get install libxcb-xrm-dev 

вместо:

sudo apt-get install xcb-util-xrm
Ахи
источник
Всегда лучше использовать стандартный пакет, когда вы можете. Я обнаружил, что это теперь доступно 17.10. Спасибо Ахи.
moodboom
Я сделал это, но не повезло. E: Unable to locate package libxcb-xrm-dev, Попытка скомпилировать awesomewm в Ubuntu 14.04
nephewtom
1
Я сделал поиск в Google и, согласно github.com/Airblader/i3/wiki/Compiling-&-Install , кажется, что вам нужно получить его из ppa. Надеюсь это поможет.
Ахи