아치 리눅스

위키백과 ― 우리 모두의 백과사전.

아치 리눅스
(Arch Linux)
파일:Archlinux logo.svg
아치 리눅스 Xfce 데스크톱 환경
개발자 Judd Vinet
최근 버전 2009.02 / 2009년 2월 16일
종류 리눅스
라이선스 여러가지
웹사이트 archlinux.org

아치 리눅스(Arch Linux)는 리눅스운영체제 가운데 하나로 만든 이는 주드 비넷(Judd Vinet)이다. CRUX의 간소함의 영향을 받아 2002년 3월 첫 판이 나왔으며 오늘날은 아론 그리핀(Aaron Griffin)에 의해 관리되고 있다(주드 비넷은 시간 문제로 2007년 10월 1일 이후 관리를 그만두었다).

2009년 6월 11일 현재 최신판은 2009.02(2009년 2월 16일에 나옴)이며 이번 판은 코드네임이 없다. 또한 이번 판 이후부터는 리눅스 커널 새 판의 출시 주기를 따라 그때그때 새 리눅스 커널을 포함한 채 출시될 예정이라고 한다(3~4달에 한 판씩).

목차

[편집] 원칙

기본적으로는 단순함, 우아함, 코드의 올바름, 간소함에 초점이 맞추어져 있다. 여기서 '단순함'은 '불필요한 추가 사항, 변형, 혼합이 없는 것'을 가리키며 이는 '쓰기 편하다'는 뜻보다는 '기술적으로 단순하다'는 뜻에 더 가깝다. 즉, 사용자가 접근하기 쉬운 GUI 설정 도구를 만드는 것 대신 사용자가 보기에 친절한 설정파일과 쉘 스크립트의 폭넓은 사용을 구현하는 것으로 사용자를 보조한다는 것이다(예를 들자면, 아치 리눅스의 꾸러미 관리기 pacman은 지금도 공식 GUI 프론트엔드가 없다).

[편집] init

아치 리눅스는 유연함과 단순함을 위해 BSD형 init 프레임워크를 쓴다. 이것은 각 데몬에 대한 몇 개의 심볼릭 링크를 제공하는 위치가 각 실행층(runlevel)마다 따로 있는 시스템 V의 그것과는 달리 기동할 때 불러오는 모듈 및 데몬들이 중심 설정 파일 /etc/rc.conf 안에 단순하게 정렬되며 원조 BSD 및 시스템 V의 그것과 달리 2개 이상의 작업을 시간차를 두고 실행되게 할 수도 있다.

[편집] 설치

아치 리눅스 설치기는 단순히 사용자 정의를 위한 쉘 스크립트로서의 역할을 할 뿐이며 기본적으로는 GNU 툴체인, 리눅스 커널, 몇 가지 부가 모듈 및 라이브러리, 본 어게인 쉘(bash)로 이루어진 리눅스 기본 시스템만 설치된다. 이 밖의 것들(X 윈도우 시스템, ALSA 등)은 pacman을 통해 직접 꾸러미를 내려받아 설치해야 된다.

[편집] 꾸러미 관리

아치 리눅스에서는 pacman이라는 꾸러미 관리기를 통해 꾸러미를 찾고, 설치하고, 업그레이드하고, 삭제하고, 다운그레이드하며, 꾸러미들 사이의 의존 문제를 해결한다.

아치 리눅스는 현재 4개의 공식 창고를 가지고 있다.

  • 중심(Core): 기본 시스템에 있어야 될 모든 꾸러미들이 보관되어 있다.
  • 부가(Extra): 기본 시스템에 없어도 되는 꾸러미들(X 윈도우 시스템, ALSA 등)이 보관되어 있다.
  • 검사중(Testing): 새 꾸러미들이 중심 또는 부가에 들어가기 전에 머무르는 곳
  • 커뮤니티(Community): 아치 리눅스 커뮤니티 사람들에 의해 빌드되고 지지받은 꾸러미들이 들어오는 곳이며 각 꾸러미들은 '믿을 수 있는 사용자'들이 관리한다.

불안정(Unstable)은 2008년 7월에 폐쇄되었고 여기에 보관되었던 꾸러미들 가운데 대부분이 다른 창고로 옮겨졌다.

아치 리눅스에는 공식 창고 외에도 커뮤니티 사용자들이 관리하는 AUR(Arch Linux User-community Repository)이라는 창고가 있다. 여기에는 아치 리눅스 공식 창고에 들어가지 않은(못한) 꾸러미를 내려받아 설치하기 위한 사용자 제작 pkgbuild 스크립트가 들어간다. 아치 리눅스 구조에 맞게 의존 목록을 확인하며 설치 관련 설정을 조절함으로 소스 빌드 과정을 단순화하는 이 pkgbuild 스크립트는 주로 '쓰는 것은 자유이나 재배포는 금지되어 있는' 소프트웨어(구글 어스, 리얼플레이어같은)나 아치 리눅스 공식 창고에 이미 들어간 꾸러미의 변형판(베타판 등)을 가리킨다. AUR에서 일정 수준 이상의 지지를 받으면 아치 리눅스 공식 창고 가운데 커뮤니티 창고로 옮겨지기도 한다.

[편집] ABS

ABS(Arch Build System)는 아치 리눅스를 위한 빌드 시스템(FreeBSDports, 젠투 리눅스의 emerge같은)이며 pacman을 통해 내려받아 설치할 수 있다. 이것을 이용해 아치 리눅스 공식 꾸러미들 가운데 어떤 것이든 빌드할 수 있으며 다른 옵션을 붙여 시스템 전체를 다시 빌드할 수도 있다. makepkg 도구를 통해 제3의 소스코드를 .pkg.tar.gz 형식으로 빌드할 수 있으며 이것은 pacman으로 설치 또는 관리할 수도 있다.

[편집] pacman으로 꾸러미를 관리하는 다른 운영체제

[편집] 덧붙임

  • 아치 리눅스가 CRUX를 기반으로 하고 있거나 CRUX에서 갈라져 나온 운영체제라고 알고 있는 사람이 많으나 아치 리눅스는 CRUX의 특징의 영향을 받았을 뿐 CRUX를 기반으로 하고 있지 않으며 CRUX에서 갈라져 나오지도 않았다.[1]

[편집] 바깥 고리

[편집] 출처

  1. 아치 리눅스 VS CRUX