::주인장  ::리눅스  ::프로그래밍  ::자유게시판 
::로그인     ::회원가입

 리눅스
::아치 리눅스   ::데비안  
::명령어   ::Vim   ::문제해결   ::서버
아치리눅스 gnome 40 에서 41 업그레이드 하는법. 아치리눅스 ABS 사용법 - 리눅스 소스 컴파일 설치 방법
아치리눅스 gnome 40 에서 41 업그레이드 하는법. 아치리눅스 ABS 사용법 - 리눅스 소스 컴파일 설치 방법
시티에이스   좋아! 0   별로.. 0   2021-10-06 14:00:13
--아래 내용들은 아치 리눅스 소스 컴파일 ABS 를 어떤식으로 사용하는지에 대해 알아보기 위한
자료입니다.
단순히 gnome 41 업그레이드 하는 방법을 찾으시는거라면
그냥 속편하게 저장소를 이용하여 업그레드 하는 방법을 권장합니다.
아래 주소로 들어가시면 저장소를 이용하며 gnome 41 unstable 로 업그레이드 하는 방법이 나와있습니다.
https://gitlab.com/fabis_cafe/gnome-unstable
http://k-lint.net/bbs/klint_bbs.php?bname=lin_base&no=113
--
--컴파일시 에러가 날수 있기때문에 아래 사항부터 확인합니다.
/etc/locale.gen 파일을 열어 en_US.UTF-8 UTF-8 가 있는지 확인합니다.
없으면 맨 아랫줄에 en_US.UTF-8 UTF-8 를 추가해주고 저장합니다.
locale-gen 을 실행해줍니다.
---
아래 내용으로 정상적인 부팅이 되지 않을수 있습니다.
ctrl + art + F2 또는 F4로 터미널을 열어
$ sudo pacman -S gjs mutter gnome-shell 명령으로 재설치하면 복구 될수도 있습니다.

아래 내용들은 아치 리눅스 소스 컴파일 ABS 를 어떤식으로 사용하는지에 대해 알아보기 위한
자료입니다. 시스템 손상으로 부팅불가나 리눅스 재설치 상황이 올수 있으므로 권장하지 않습니다.
다시한번 말씀드립니다. 저장소를 이용한 방법을 권장합니다.
---

2021년10월6일 기준 아직 공식저장소에 그놈 41이 업데이트가 되지 않았습니다.

그놈 41 에는 약 10년동안 해결되지 않던 리눅스 한글 끝글자 버그가 해결되어 있습니다.

이것을 사용해보기 위한 방법은 두가지 압니다.

하나는 속편하게 gnome unstable 저장소를 이용하는 방법

다른 하나는 직접 소스 컴파일 하는 방법.
당연히 unstable 저장소를 이용하는 방법을 추천합니다.

이 글에서는 ABS 를 이용해 직접 소스 컴파일 하는 방법을 다루겠습니다.
정말 최소한의 설치 방법으로 세가지가 필요합니다.

gjs, mutter, gnome-shell

그놈 git 페이지
( https://gitlab.gnome.org/GNOME ) 에서
각 필요한 소스를 검색합니다.

그리고 필요한 소스의 브랜치 트리에서 tags 를 가장 최신으로 선택하고
_commit 값을 받아둡니다. (pipeline이 fail 이면 다른 tags 버전을 시도해 봅니다.)
(mutter 과 gnome-shell 의 tags 버전은 같아야 합니다.)

https://gitlab.gnome.org/GNOME/gjs
da5d5fe74469c799de80117758d79ad694d1116a

https://gitlab.gnome.org/GNOME/mutter
f5daf0f1b93fedd7fce5ac34c77162dfba3ba7c3

https://gitlab.gnome.org/GNOME/gnome-shell
0bf515eb10bfbf32306c5106ac58870941a7c71a

1.asp 를 설치합니다.
$ sudo pacman -S asp

2.gjs 의 소스를 다운로드 받습니다.
$ asp export gjs

3.gjs 디렉토리에서 PKGBUILD 파일의 _commit 값을 수정합니다.
$ cd gjs
$ vi PKGBUILD
-아래 commit 값-
da5d5fe74469c799de80117758d79ad694d1116a

4.빌드하고 설치합니다.
$ makepkg -si

5.mutter 의 소스를 다운로드 받습니다.
mutter 컴파일에 필요한것을 설치합니다.
기존 mutter 을 삭제합니다.
만약 의존성 문제로 삭제되지 않는다면 -Rdd 옵션을 이용합니다.
$ asp export mutter
$ sudo pacman -R mutter
$ sudo pacman -S python-dbusmock

6.mutter 의 PKGBUILD 파일에서 git 부분을 수정합니다.
$ cd mutter
$ vi PKGBUILD
-아래 commit 값-
f5daf0f1b93fedd7fce5ac34c77162dfba3ba7c3

7.빌드하고 설치합니다.
$ makepkg -si

8.gnome-shell 의 소스를 다운로드 받습니다.
$ asp export gnome-shell

9.gnome-shell 디렉토리로 들어가서 PKGBUILD 파일의 _commit 값 을 수정합니다.
$ cd gnome-shell
$ vi PKGBUILD
-아래 commit 값-
0bf515eb10bfbf32306c5106ac58870941a7c71a

10.빌드하고 설치합니다.
$ makepkg -si

-리부팅하고 정보를 보면 기존 버전 으로 정보가 표시 되있을겁니다.
pacman -Ss gnome-shell 명령어를 수행해 보거나
한글 끝글자 버그를 테스트 해 보면 gnome-shell 이 41 버전으로 작동되는것을
알수 있을것입니다.

  좋아!   별로..
 아치리눅스 설치후 할일
 아치리눅스 저장소 패키지 소스 컴파일 하는법. 아치리눅스 ABS 사용법