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
'컴퓨터 사용 팁 > Linux' 카테고리의 다른 글
Nextcloud 업그레이드시 Step 4 is currently in process. Please reload this page later. 에러 (0) | 2020.12.24 |
---|---|
Arch Linux에 Anbox 설치 (0) | 2020.12.18 |
Arch linux 설치하기 (0) | 2020.12.15 |
dhcpcd.conf 설정 (0) | 2020.05.08 |