web-dev-qa-db-ja.com

CentOS 7での素晴らしいウィンドウマネージャーの使用

AwesomeはFedora 19で問題なく動作するため、CentOS 7でも動作するはずです。まあ、私はそれを動作させるために試みて失敗しました。久しぶりに、なんとかソースからコンパイルして、GDMが~/.xinitrc。しかし、私が得たのはウィンドウマネージャーの起動だけでしたが、キーバインド(キーボードまたはマウス)がまったく機能していませんでした。

使用可能な段階的なインストール手順を探しています。

⚠ここでの回答はすべて時代遅れであり、使用しないでください!!!


Awesomeは source から little tweaking を使用してインストールできます。

; cat /etc/centos-release                                                       
CentOS Linux release 7.6.1810 (Core)                                            
; awesome --version                                                             
awesome v4.2-dirty (Human after all)                                            
 • Compiled against Lua 5.1.4 (running with Lua 5.1)                            
 • D-Bus support: ✔                                                             
 • execinfo support: ✔                                                          
 • xcb-randr version: 1.6                                                       
 • LGI version: 0.9.2    

初心者の場合、コンパイルしたソースを削除してから、Steps from this post を使用して、Fedoraの公式YUMリポジトリを追加します。その後、追加したリポジトリにはAwesomeWMが含まれているため、YUMを使用してインストールします。 ここ を参照してください。


理由:バージョンの不一致を簡単に作成できるため、ソースベースのパッケージとバイナリパッケージに基づくシステムを混在させることはほぼ不可能です。以下を検討してください。

  1. バイナリパッケージのバージョンAは、依存関係のあるバージョンBに依存し、それのみで動作します。依存関係のバージョンBは、ライブラリCを使用します。
  2. Logic in 1、バイナリパッケージバージョンAの接続も、ライブラリCに暗黙的に依存します。
  3. ライブラリバージョンDを使用して依存関係バージョンBをビルドした(C = 1.0の場合、D = 1.1)
  4. 依存関係バージョンBは正常にビルドされましたが、バイナリパッケージバージョンAは引き続きライブラリバージョンCにリンクされているため、ライブラリバージョンCのシンボルがバージョンDの新しいシンボルに置き換えられたため、バイナリパッケージAは未解決のシンボルをロードします。
  5. ライブラリバージョンDはライブラリバージョンCに取って代わったため、開発者は新しいバージョンDをバージョンCにリンクしないことにしました。
  6. これを修正するには、ライブラリバージョンCにリンクされているシステム上のすべてのパッケージを、ライブラリバージョンDを使用して再コンパイルする必要があります。

ソースからコンパイルすると、バイナリシステムのすべてのパッケージが事前にパッケージ化されていて、一部またはすべてが壊れるため、ここでスタックします

ライブラリバージョンDを使用してすべてのパッケージの新しいバージョンを見つけることでこれを修正できる可能性がありますが、経験上、これはほとんどあり得ないため、私はGentooを使用しています。


削除されたコメントからの更新

CentOSとFedoraのリリーススケジュールは根本的に異なるため、古いリポジトリを処理する方法と、リポジトリが期限切れになった場合の対処方法について説明するように求められました。

リポジトリを追加するときの以下の削除されたコメントの質問に従って:

  1. そのリポジトリのサポートが終了した場合は、それを置き換えたリポジトリを追加します。つまり、Fedora 19のリポジトリはFedora 20に置き換えられます。
  2. 新しいリポジトリのパッケージ間でバージョン番号が一致しないため、新しいリポジトリに更新した後、どちらの方向に進むかをユーザーとして決定する必要があります。たとえば、CentOSライブラリのバージョンAは、FedoraのライブラリバージョンBに置き換えられました。 Fedoraをリポジトリとして追加した後、目的のパッケージがFedoraには存在するがCentOSには存在せず、新しいバージョンのパッケージが必要な場合は、次のいずれかを実行する必要があります。a)CentOSテストリポジトリに同じパッケージが存在するかどうかを確認するまたはb。)Fedoraリポジトリからパッケージをインストールできるようにします。このようにして、混合インストールまたはハイブリッドインストールを行います。上記のFedoraリポジトリを追加したのと同じ方法でCentOSテストリポジトリを追加した場合、両方に同じパッケージが存在する場合、使用するパッケージをYUMから尋ねられると思います。
  3. Fedoraに安定したライブラリバージョンBがあり、CentOSにテストライブラリバージョンBがある場合、CentOSのテストバージョンを使用してください。そのバージョンはOSに「ネイティブ」であるためです。テスト中であっても、可能な限り、OSのネイティブバージョンをインストールする必要があります。そうすることで、パッケージが機能しない場合は、OSのメンテナにバグを報告し、パッケージが安定する前にバグが修正されるまでテストに留まるようにします。
2
eyoung100