CentOS 7에서 Awesome Window Manager 사용하기

CentOS 7에서 Awesome Window Manager 사용하기

Awesome은 Fedora 19에서 잘 돌아가므로 CentOS 7에서도 돌아가야겠죠? 글쎄요, 시도했지만 제대로 작동하지 못했습니다. 오랜 시간이 지난 후 소스에서 컴파일하고 GDM을 From 로 설정했습니다 ~/.xinitrc. 그러나 창 관리자가 실행되었지만 키 바인딩(키보드 또는 마우스)이 작동하지 않았습니다.

사용 가능한 단계별 설치 프로세스를 찾고 있습니다.

답변1

우선, 컴파일된 소스 코드를 삭제한 후 다음 단계를 사용하여 Fedora의 공식 YUM Repo를 추가하겠습니다.이 게시물. 그런 다음 방금 추가한 저장소에 AwesomeWM이 포함되어 있으므로 YUM을 사용하여 설치하세요. 바라보다여기.


추론: 소스 코드 기반 패키지를 바이너리 패키지 기반 시스템과 혼합하는 것은 버전 불일치가 쉽게 발생할 수 있기 때문에 거의 불가능합니다. 다음을 고려하세요:

  1. 바이너리 패키지 버전 A는 종속성 버전 B에 종속되며 종속성 버전 B에서만 사용할 수 있습니다. 종속성 버전 B는 라이브러리 C를 사용합니다.
  2. 연결 1(바이너리 패키지 버전 A)의 논리도 암시적으로 라이브러리 C에 종속됩니다.
  3. 라이브러리 버전 D(C = 1.0, D = 1.1인 경우)로 종속성 버전 B를 구축했습니다.
  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 Repo를 추가한 것과 동일한 방식으로 CentOS 테스트 저장소를 추가하면 YUM이 동일한 패키지가 두 패키지에 모두 존재하는 경우 어떤 패키지를 사용할지 묻는다고 생각합니다.
  3. Fedora에 안정적인 라이브러리 버전 B가 있고 CentOS에 테스트 라이브러리 버전 B가 있는 경우 해당 버전이 운영 체제의 "기본" 버전이므로 CentOS의 테스트 버전을 사용하십시오. 가능하다면 베타 버전이더라도 운영 체제에 고유한 버전을 설치하는 것이 좋습니다. 이렇게 하면 패키지가 작동하지 않는 경우 운영 체제 관리자에게 버그를 보고하여 버그가 수정될 때까지 패키지가 베타 버전으로 유지된 다음 안정적인 릴리스로 이동할 수 있습니다.

답변2

⚠ 여기에 있는 모든 답변은 오래되었으므로 사용해서는 안 됩니다!


최고에서 설치할 수 있습니다원천작은 조정.

; 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    

관련 정보