Không tìm thấy gói 'xcb-xrm'


10

Tôi đang cố gắng cài đặt 4.0 tuyệt vời . Để cài đặt tất cả các phụ thuộc tôi chạy sudo apt-get build-dep awesome. Nếu tôi chạy make trong thư mục tuyệt vời của tôi, có một số lib vẫn còn thiếu:

$ 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)

Tôi đã kiểm tra gói nào tôi phải cài đặt để thu hẹp khoảng cách này apt-cache search xcb-xrmnhưng tôi không có kết quả. Sau đó, tôi đã kiểm tra danh sách phụ thuộc từ awesome, chỉ có một mục xcb-util-xrmnên tôi đang tìm kiếm apt-cache tìm kiếm xcb-produc-xrm`. Tôi cũng không có kết quả. Làm thế nào để cài đặt thư viện bị thiếu?

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

Bạn đang sử dụng bản phân phối và phiên bản nào?
Steeldo

@steel ấn ubfox 16.04.1
Hölderlin

Theo như tôi thấy, gói không trở thành có sẵn cho đến 16.10: xem packages.ubuntu.com/...
steeldriver

@steel ấn có nghĩa là tôi phải xây dựng và cài đặt từ nguồn?
Hölderlin

@ Hölderlin điều này dường như đã được trả lời. Bạn vẫn muốn nó di chuyển?
terdon

Câu trả lời:


8

Như đã đề cập bởi Steeldo, gói không có sẵn cho đến ngày 16.10.

Một tùy chọn là xây dựng nó thủ công từ nguồn ( github )

Tùy chọn thứ hai sẽ là lấy nó từ ppa của bên thứ 3

sudo add-apt-repository ppa:aguignard/ppa
sudo apt-get update
sudo apt-get install xcb-util-xrm

Làm thế nào để bạn tìm thấy ppa bên thứ ba này?
Hölderlin

Trang web "[gói] của Google: launchpad.net", nhấp vào kết quả đầu tiên và cuộn xuống cuối trang và tìm văn bản màu xanh lá cây có nội dung "Các phiên bản khác của '[gói]' trong kho lưu trữ không tin cậy", nhấp vào nó và nó sẽ tiết lộ một danh sách tất cả các ppa có chứa gói
Daan Boerlage

Tôi đã làm điều này, nhưng không có may mắn. E: Unable to locate package xcb-util-xrm. Đang cố gắng biên dịch awesomewm trong Ubuntu 14.04
nephewtom

1
Nó nên được sudo apt-get install libxcb-xrm-devthay thế
Tiddo

7

Có vẻ như lệnh là:

sudo apt-get install libxcb-xrm-dev 

thay vì:

sudo apt-get install xcb-util-xrm

Luôn luôn tốt hơn để sử dụng một gói tiêu chuẩn bất cứ khi nào bạn có thể. Tôi thấy rằng điều này hiện có sẵn vào ngày 17.10. Cảm ơn Akhi.
psychboom

Tôi đã làm điều này, nhưng không có may mắn. E: Unable to locate package libxcb-xrm-dev. Đang cố gắng biên dịch awesomewm trong Ubuntu 14.04
nephewtom

1
Tôi đã thực hiện một số tìm kiếm trên Google và theo github.com/Airblader/i3/wiki/Compiling-&-Installing , có vẻ như bạn cần phải lấy nó từ ppa. Hi vọng điêu nay co ich.
Akhi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.