Debian에서 xcb-* 패키지를 1.11로 다운그레이드

Debian에서 xcb-* 패키지를 1.11로 다운그레이드

컴파일하려고 하는데 polybarxcb와 관련된 긴 컴파일 오류가 발생합니다(분명히). 로그 파일이 있습니다.여기;Polybar wiki를 읽고 로 다운그레이드 xcb-proto할 수 있는 솔루션을 찾았 1.11으므로 해당 프로세스를 따랐습니다. 비록 버전을 확인하는 방법은 잘 모르겠지만(로그에 모든 X 확장 프로그램에 1.13 버전이 있다고 나와 있습니까?)

그럼에도 불구하고 Clang 및 GCC로 컴파일을 시도했지만 build.sh소용이 없었습니다. 제 질문은 패키지를 다운그레이드하는 방법입니다.

-- [X]   xcb-randr (1.13.1)
-- [X]   xcb-randr (monitor support) (1.13.1)
-- [X]   xcb-composite (1.13.1)
-- [X]   xcb-xkb (1.13.1)
[...]

버전 1.11로?

편집하다

나는 libxcb*데비안에서 이 패키지를 제거 하려고 하는데 yes계속하기 위한 팁을 적기 전에 시스템에 도움이 될 많은 패키지를 중복하게 만들 것이라는 것을 알았기 때문에 어떻게 해야 할지 모르겠습니다. 다운그레이드하려는 패키지를 제거하지 않고 핫스왑 다운그레이드합니다.

답변1

Polybar가 컴파일되지 않는 원래 질문에 답하려고 노력하겠습니다. 이는 설치된 버전의 문제가 아닐 가능성이 높습니다 apt. 이 특정 문제는 xcb-proto버전 1.12 및 1.11이 있는 시스템 에서만 발생 libxcb-randr0-dev하지만 모든 버전이 1.13.1이므로 문제가 없습니다.

로그의 문제:

ERROR: could not calc required_start_align of Struct "xcb.Setup

예전에 등장했는데,여기. 문제는 아나콘다가 파이썬용이라는 점인데, 이로 인해 많은 문제가 발생합니다.

위에 안내가 있어요위키피디아아나콘다가 설치된 상태에서 (아나콘다를 제거하지 않고) 폴리바를 컴파일하는 방법에 대해 설명합니다. 사람들이 작업을 보고한 가장 쉬운 방법은 conda deactivate컴파일하기 전에 Polybar가 컴파일된 터미널에서 실행하는 것입니다. 또한 빌드하기 전에 tar 아카이브를 완전히 다시 다운로드하십시오(또는 깨끗한 git clone을 수행하십시오).

답변2

놀랍게도 저는 -DWITH_XRANDR_MONITORS=0단순히 Polybar 저장소를 다시 복제하고 구성하고(필요하다고 생각하지는 않지만) 짜잔, 이 문제를 해결했습니다. 이것이 왜 작동하는지 모르겠지만 제가 한 유일한 중요한 일은 xcb-proto버전 1로 다운그레이드한 다음 1.11.

관련 정보