본문 바로가기

컴퓨터 사용 팁/Linux

ArchLinux ABS 사용하기

ABS란?

Arch Build System의 약자로, 아치리눅스에서 패키지를 직접 만들 수 있도록 돕는 시스템이다. BSD에서 Ports와 유사한 방식으로 동작한다고 한다.

다음과 같은 이유로 사용한다고 한다.

  • 어떤 이유로 인해서 패키지를 재컴파일 해야하는 경우
  • 패키지가 없는 새로운 소프트웨어를 소스로부터 패키지를 생성 /설치시(아치리눅스 위키 참고)
  • 사용자 정의 패키지 (기존 패키지의 옵션을 활성화하거나 비활성화, 패치)
  • 컴파일러 플래그를 지정하여 여러분의 전체 시스템을 재빌드 "a la FreeBSD"(아치리눅스 위키 참고)
  • 자신만의 사용자 정의 커널 설치 (아치리눅스 위키 참고)
  • 사용자 정의 커널과 커널 모듈 작업
  • 새버전을 쉽게 컴파일하고, 베타 또는 아치 패키지의 개발 버전을 수정하여 원하는 버전 번호를 PKGBUILD에 적용 설치

기본 사용법

일단 asp 패키지를 설치한다.

root@archlinux ~ # pacman -Sy --noconfirm asp base-devel

수정이 끝나고 ABS 트리를 다운로드한다. 만약 커널을 다운받고 싶다면 linux처럼 입력하면 된다.

user@archlinux ~ $ abs <패키지명>

다운로드 받는 폴더명은 <패키지명>/이다. 예를 들어 linux 패키지를 다운받았다면 linux/ 디렉토리가 생긴다. 해당 디렉토리 안으로 진입하자. 32비트면 repos/core-i686으로, 64비트면 repos/core-x86_64로 진입한다.

user@archlinux ~ $ cd <패키지명>/repos/core-x86_64

패키지 만들기

빠른 빌드를 바란다면 다음 명령어를 입력한다.

user@archlinux ~/<패키지명>/repos/core-x86_64 $ sed -i 's/url="/MAKEFLAGS="-j$(nproc)"\nurl="/g' PKGBUILD

sudo 권한이 있는 사용자로 다음 명령어를 입력한다.

user@archlinux ~/<패키지명>/repos/core-x86_64 $ makepkg -si

명령어 한줄로 빌드부터 설치까지?? 지금 바로 입력하세요!

 

참고

wiki.archlinux.org/index.php/Arch_Build_System