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*Debianからこのパッケージを削除しようとしていますが、続行するための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

以前に登場しましたが、ここ。問題はアナコンダがPython用だという点ですが、これにより多くの問題が発生します。

上記の案内があります。ウィキペディアアナコンダがインストールされた状態で(アナコンダを削除せずに)ポリバーをコンパイルする方法について説明します。人々がタスクを報告する最も簡単な方法は、コンパイルconda deactivate前にPolybarがコンパイルされた端末で実行することです。また、ビルドする前にtarアーカイブを完全に再ダウンロードしてください(またはきれいなgit cloneを実行してください)。

答え2

驚いたことに、私は-DWITH_XRANDR_MONITORS=0単にPolybarリポジトリを再複製して設定し(必要とは思いませんが)、この問題を解決しました。これがなぜ機能するのかわかりませんが、私がした唯一の重要なことはxcb-protoバージョン1にダウングレードしてから1.11

関連情報