Linux 배포판은 단순함으로 유명하지만 Arch Linux 운영 체제는 사용자가 기능을 유지하면서 모든 것을 사용자 정의할 수 있도록 하여 이러한 평판에 도전합니다. 이러한 선택의 힘으로 인해 Arch Linux는 초보자에게 더욱 위협적일 수 있지만 숙련된 Linux 사용자에게는 금상첨화입니다.
이 기사에서는 Arch Linux 운영 체제의 기능과 역사에 대해 알아봅니다.
아치 리눅스 운영 체제란 무엇입니까?
아치 리눅스 시스템에 대한 광범위한 사용자 정의 및 제어 기능을 제공하는 무료 오픈 소스 배포판입니다. 가볍고 미니멀한 특성은 기술 커뮤니티에서 매력이 커지는 주된 이유입니다.
그만큼 x86-64 중심 Linux 배포판 다음을 따른다 KISS 컨셉(간단하게, 멍청하게) . 이름에서 알 수 있듯이 Arch Linux는 깨끗한 상태에서 시작하여 사용자가 모든 결정을 내릴 수 있다고 믿습니다. Arch에는 배포판과 관련된 중요한 변경 사항이 포함되어 있지 않으므로 다른 Linux 배포판에서 쉽게 전송할 수 있습니다.
그것은 팩맨 패키지 관리자 소프트웨어 패키지를 설치, 업데이트 및 제거합니다. Arch Linux는 롤링 릴리스 접근 방식을 사용합니다. '업데이트된 릴리스' 완전히 새로운 시스템 버전 대신 최신 Arch 소프트웨어를 받으려면 공통 시스템 업데이트가 필요합니다. Arch Linux 팀은 주요 시스템 구성 요소의 업데이트된 스냅샷인 월별 설치 이미지를 릴리스합니다.
아치리눅스 운영체제의 역사
Arch 커뮤니티는 수년 동안 받은 관심과 평가에서 알 수 있듯이 가장 인기 있고 효과적인 Linux 배포판으로 개발 및 확장되었습니다. 아치 개발자들은 계속해서 무급, 시간제 자원봉사자로 일하고 있으며, 아치 리눅스를 무료로 유지하기 위해 수익을 창출할 계획은 없습니다.
저드 위넷 아치리눅스(Arch Linux)를 초기에 설립한 2001년 캐나다 프로그래머이자 기타리스트였습니다. ~에 2002년 3월 11일 , Arch Linux 0.1이 처음으로 출시되었습니다. Vinet은 Slackware, Linux, BSD, PLD 및 CRUX의 절묘한 단순성에 영감을 받은 동일한 개념을 기반으로 배포판을 설계했지만 당시에는 패키지 관리가 부족한 점에 만족하지 않았습니다. 그러나 그는 패키지 설치, 제거 및 업그레이드를 자동으로 처리하는 패키지 관리 응용 프로그램인 Pacman도 만들었습니다.
Arch Linux OS의 초기 버전은 다음 버전과만 호환되었습니다. 32비트 x86 아키텍처 , 하지만 2006년 4월, 64비트 x86 아키텍처 지원이 추가되었습니다. Arch Linux 개발자 Judd Vinet은 사임하고 프로젝트를 공유했습니다. '아론 그리핀' ~에 2007년 10월 . ~ 안에 2020년 2월 , Aaron Griffin은 Levente Polyak과 프로젝트를 공유했습니다. 32비트 지원이 중단되었습니다. 2017년 1월 .
누가 아치 리눅스 OS를 사용해야 합니까?
Arch는 핵심적으로 매우 기술적인 배포판이므로 이를 완전히 활용할 수 있는 사람들에게 적합합니다. 전문가와 전문 사용자는 DIY 특성으로 인해 대부분의 아치를 활용합니다. 전문 사용자는 Arch를 자신의 요구 사항에 맞게 맞춤화하고 활성 Arch 커뮤니티에서 이익을 얻을 수 있습니다. Pacman과 AUR은 Arch Linux 및 기타 Arch 기반 Linux 배포판의 고유한 기능입니다.
BlackArch 저장소는 Arch Linux에 포함할 수 있는 저장소 유형입니다. 여기에는 사이버 보안 관련 작업에 이상적인 다양한 보안 도구가 포함되어 있습니다. 이 저장소는 침투 테스터와 보안 연구원에게 이상적인 다양한 도구로 인해 사이버 보안 전문가들 사이에서 잘 알려져 있습니다.
Arch Linux 운영 체제의 설계 및 원리
Arch Linux는 최신 하드웨어의 성능에 최적화된 바이너리 패키지를 기반으로 합니다. 유연성과 속도를 위해 자동화된 소스 컴파일을 위한 포트/ebuild와 유사한 시스템도 사용할 수 있습니다. Arch Linux는 세부 사항보다 단순성을 우선시합니다. 따라서 세련된 인터페이스와 활동이 부족합니다. 예를 들어 Packman에는 작업을 더 단순하게 만드는 공식 GUI 프런트 엔드가 없습니다. 시스템 구성은 간단하고 명확하며 여러 버전으로 이전할 수 있습니다. 아치리눅스는 많은 사람들에게 인기를 얻었습니다. '고급 사용자' 그리고 '괴짜' 명령줄 사용을 좋아하는 사람.
Arch Linux OS에는 다양한 원칙이 있습니다. 일부 원칙은 다음과 같습니다.
1. 단순성
용어 '간단' Arch Linux에서는 불필요한 추가나 수정이 없음을 의미합니다. 이는 가능한 최소한의 다운스트림 변경으로 소프트웨어를 배포합니다. 업스트림에서 허용되지 않는 패치는 피하고 Arch의 다운스트림 패치는 프로젝트의 다음 릴리스에서 더 이상 사용되지 않을 거의 완전히 백포트된 버그 수정입니다.
Arch에는 시스템 파일 위치 변경과 같은 배포 관련 문제로 제한되는 변경 사항이 포함된 업스트림 구성 파일도 포함되어 있습니다. 패키지가 설치되었기 때문에 서비스를 활성화하는 것과 같은 자동화 기능은 포함되지 않습니다. 패키지는 극단적인 경우에 디스크 공간을 절약하는 등 타당한 이유가 있는 경우에만 분할됩니다. GUI 구성 기능은 공식적으로 제공되지 않으므로 사용자는 쉘과 텍스트 편집기를 사용하여 대부분의 시스템 설정을 수행하는 것이 좋습니다.
2. 실용주의
아치는 이념적 분포라기보다는 실용적 분포이다. 여기에 제시된 원칙은 단순히 지침일 뿐입니다. 마지막으로 개발자 합의는 사례별로 설계 결정을 내리는 데 사용됩니다. 여러 Arch Linux OS 리포지토리에는 여러 패키지가 있으며 이를 좋아하는 사람들을 위한 무료 오픈 소스 소프트웨어와 철학보다 유틸리티를 선호하는 사람들을 위한 독점 소프트웨어 패키지를 제공하는 스크립트를 생성합니다.
3. 다양성
아치 리눅스(Arch Linux)는 다목적 운영 체제입니다. 설치 후에는 명령줄 환경만 제공합니다. 불필요하고 원치 않는 패키지를 제공하지 않습니다. 사용자에게는 공식 x86-64 저장소에 있는 수백 개의 고품질 패키지 중에서 선택하여 사용자 정의 시스템을 구축할 수 있는 옵션이 제공됩니다.
Arch는 에서 지원하는 롤링 릴리스 모델입니다. 팩맨 . 단일 명령으로 지속적인 시스템 업그레이드를 가능하게 하는 가볍고 간단하며 빠른 패키지 관리자입니다. Arch에는 또한 단일 명령으로 동기화할 수 있는 소스 코드에서 패키지를 생성하고 설치하기 위한 Arch Build System 및 포트와 같은 시스템이 포함되어 있습니다. 게다가 Arch User Repository에는 수천 개의 PGBUILD 다음을 사용하여 소스에서 설치 가능한 패키지를 생성하기 위해 커뮤니티에서 기증한 스크립트 makepkg 도구. 사용자가 자신의 맞춤형 저장소를 쉽게 생성하고 유지하는 것도 가능합니다.
4. 현대성
Arch Linux는 체계적인 패키지 파손을 방지할 수 있는 한 소프트웨어의 최신 안정 릴리스 버전을 보존하려고 시도합니다. 롤링 릴리스 접근 방식을 기반으로 구축되어 지속적인 개선을 통해 일회성 설치가 가능합니다.
Arch에는 systemd init 시스템, initcpio, 최신 파일 시스템, 소프트웨어 RAID 및 최신 커널과 같이 GNU/Linux 사용자가 사용할 수 있는 많은 최신 기능이 있습니다.
5. 사용자 중심성
많은 GNU/Linux 배포판은 보다 사용자 친화적이려고 노력하지만 Arch Linux OS는 항상 사용자 중심이었으며 앞으로도 그럴 것입니다. 배포는 가능한 한 많은 소비자에게 어필하려고 노력하기보다는 배포에 기여하는 사람들의 요구를 충족하도록 설계되었습니다. 이 책은 숙련된 GNU/Linux 사용자나 문서를 읽고 스스로 문제를 해결할 준비가 되어 있고 할 수 있다는 태도를 가진 모든 사람을 대상으로 합니다.
모든 사용자는 배포에 참여하고 기여하도록 권장됩니다. 문제 해결을 보고하고 지원하는 것은 매우 중요하며, 패키지나 핵심 프로젝트를 개선하는 패치는 매우 높이 평가됩니다. Arch의 개발자는 자원봉사자이며 새로운 구성원이 팀에 자주 합류합니다. Archers는 Arch User Repository에 패키지를 제출하고, ArchWiki 문서를 개선하고, 포럼에서 아이디어를 공유하고, 기술적 문제, 이메일 목록 및 IRC 채널을 통해 다른 사람들을 도울 수 있습니다. 많은 사용자가 Arch Linux를 기본 운영 체제로 사용하고 있으며 전 세계의 다양한 커뮤니티에서 다양한 언어로 지원과 문서를 제공합니다.
Arch Linux 운영 체제의 변형
Arch Linux 운영 체제에는 다양한 변형이 있습니다. Arch Linux의 일부 변형은 다음과 같습니다.
1. 리눅스 설계자
Architect Linux는 Ncurses UI가 있고 Antergos/Manjaro 추가 기능이나 bloatware가 없는 새로운 Arch 설치 프로그램입니다.
2. 꽃밥
Antergos는 원래 CinnArch로 알려진 사전 구성된 Arch Linux 파생 제품입니다. 데스크탑 환경에는 Gnome, MATE, Cinnamon, Openbox, KDE 및 XFCE가 포함됩니다.
3. 아치BSD
셀레늄 기초
Linux 커널이 아닌 FreeBSD 커널을 사용합니다. 현재 i686 및 x86-64 아키텍처를 지원합니다.
4. 아치뱅 리눅스
Crunchbang Linux에서 영감을 받은 Openbox 기반 데스크탑 환경을 구현합니다.
5. 아치 리눅스 ARM
Raspberry Pi와 같은 ARM 기반 장치와 호환됩니다.
6. 아치허드
Linux 커널을 사용하지 않고 GNU Hurd 커널을 사용합니다.
Arch Linux 운영체제의 장점과 단점
Arch Linux 운영 체제에는 다양한 장점과 단점이 있습니다. Arch Linux 운영 체제의 장점과 단점은 다음과 같습니다.
장점
1. 아치 사용자 저장소
그만큼 AUR(아치 사용자 저장소) Arch를 다른 배포판과 차별화하는 특별한 기능입니다. 커뮤니티에서 운영하는 Arch 저장소입니다. 여기에는 makepkg를 사용하여 소스에서 패키지를 빌드한 다음 Pacman을 사용하여 설치하는 데 활용할 수 있는 패키지 설명(PKGBUILD)이 포함되어 있습니다. AUR은 새로운 커뮤니티 패키지를 구성 및 배포하는 데 도움을 주고, 인기 있는 패키지를 커뮤니티 저장소에 빠르게 추가하기 위해 설립되었습니다. AUR은 Arch 공식 저장소의 소프트웨어 제공을 크게 확장합니다.
2. 시스템 업그레이드 없음
아치 리눅스는 롤링 릴리스 개념을 따르는데, 이는 매우 좋은 개념입니다. 이는 더 이상 정기적으로 업그레이드하는 것에 대해 걱정할 필요가 없음을 의미합니다. Arch를 설치하면 업데이트가 정기적으로 출시되므로 최신 버전으로 업그레이드할 수 없습니다. 기본적으로 항상 최신 버전을 활용하게 됩니다.
3. 홀리 아치 위키
Arch Linux OS는 잘 문서화된 Linux 배포판입니다. Linux 사용자들 사이에서 Arch 위키는 전설적입니다. 이는 규모가 크고 잘 문서화되어 있는 이벤트입니다. 해당 서비스는 때때로 Arch Linux 이상으로 확장됩니다. 컴퓨터 시스템에 문제가 있는 경우 Arch Wiki에서 해결책을 찾을 수 있을 것입니다.
4. 다리 역할
패키지 관리자(팩맨) Arch Linux의 패키지 관리는 독특합니다. Arch 저장소에서 바이너리 패키지를 설치하고 makepkg를 사용하여 소스에서 바이너리를 컴파일할 수 있습니다. 결과적으로, Arch Linux는 사용자가 패키지 관리 시스템을 통해 바이너리 패키지를 설치할 수 있도록 하는 배포판과 구성 가능한 사양이 있는 소스에서 바이너리를 빌드하는 기능에 대한 사용자 편의성을 교환하는 배포판 간의 다리 역할을 합니다.
5. 나만의 Linux OS 구축
Fedora 및 Ubuntu와 같은 기타 널리 사용되는 Linux 운영 체제는 Windows 및 macOS와 마찬가지로 컴퓨터에 표준으로 제공됩니다. 반면에 Arch Linux 운영 체제를 사용하면 운영 체제를 원하는 대로 맞춤 설정할 수 있습니다. 성공한다면 원하는 것을 이룰 수 있는 시스템을 갖춘 셈이다.
6. Linux에 대한 이해 향상
깨끗한 아치 설치가 얼마나 만족스러운지 직접 해보기 전까지는 깨닫지 못할 것입니다. 수행할 작업의 대부분은 GUI 지원이 아니고 CLI 명령을 활용하게 되므로 설치 프로세스가 매우 복잡합니다. 경험이 없는 사용자는 이러한 복잡성이 위협적이라고 생각할 수 있지만 Arch 설치는 Linux에 대해 많은 것을 가르쳐 주므로 최신 GUI 설치 프로그램이 모든 것을 처리하므로 공부할 필요가 없습니다. 설치하는 동안 디스플레이 관리자, chroot, 네트워크 구성 등과 같은 개념을 소개하게 됩니다.
7. 고도로 맞춤화 가능
아치 리눅스는 때때로 DIY(스스로 해 보세요) OS를 사용하면 모든 복잡한 세부 사항을 사용자 정의할 수 있습니다. ISO 이미지가 로드되는 시점부터 설치가 완료되는 시점까지 OS 기능을 완벽하게 제어할 수 있습니다. Arch에는 기본 데스크탑 환경이나 창 관리자가 포함되어 있지 않습니다. 작업을 더 쉽게 만들고 사용자에게 더 많은 선택권을 제공하기 위해 데스크탑 환경부터 시스템에 원하는 구성 요소까지 모든 것을 선택할 수 있습니다.
DIY 방법은 Arch Linux가 사전 설치된 블로트웨어와 함께 제공되지 않기 때문에 매우 가볍고 액세스 가능하게 만드는 유용한 기능입니다.
8. 보너스
사이버 보안에 관심이 있다면 Black Arch OS에 대해 들어보셨을 것입니다. Black Arch OS 리포지토리에는 침투 테스터 및 보안 연구원을 위한 광범위한 보안 도구 모음이 포함되어 있습니다. 특정 사용자를 위한 Black Arch 설치의 단점은 절대 사용하지 않을 도구를 포함하여 모든 도구가 포함되어 있기 때문에 크기가 크다는 것입니다. 좋은 소식은 Black Arch 저장소를 Arch 시스템에 통합하고 이를 사용하여 필요한 도구를 얻을 수 있다는 것입니다.
단점
1. 설치는 바쁜 과정입니다.
Arch Linux를 설치하는 것은 간단하지 않으며 운영 체제를 미세 조정해야 하기 때문에 시간이 좀 걸립니다. 구성 요소를 직접 선택하게 되므로 다양한 터미널 명령과 다루게 될 구성 요소를 배워야 합니다. 아마도 상당한 양의 독서가 필요하다는 것을 알고 계실 것입니다.
2. 일부 업데이트로 인해 시스템이 손상될 수 있음
업데이트가 지속적으로 들어오는 동안 무엇이 들어오는지 추적해야 합니다. 프로그램이 어떻게 구성되어 있는지 아무도 모르고 프로그램을 테스트한 사람은 당신뿐입니다. 결과적으로 조심하지 않으면 시스템 구성 요소가 파손될 수 있습니다.
3. 고급 유통
Arch는 다음 배포판 전환을 위한 강력한 선택으로 보일 수 있지만 초보자에게 친숙한 배포판은 아니라는 점을 명심하십시오. 완전한 Linux 초보자가 Arch를 시도하는 것은 권장되지 않습니다. Arch가 제공하는 많은 사용자 정의 기능으로 인해 초보 사용자는 시스템을 잘못 구성하려고 시도하여 시스템을 망칠 가능성이 높습니다. Arch를 시험해보고 싶지만 Linux 기술에 대해 확신이 없다면 가상 머신으로 시작한 다음 준비가 되면 간단한 시스템으로 이동하는 것이 훨씬 더 나은 아이디어입니다.
4. 안정성 문제를 일으킬 수 있는 최첨단 소프트웨어를 제공합니다.
5. Ubuntu OS와 같은 다른 배포판보다 커뮤니티 수가 적습니다.
아치 리눅스 설치
부팅 가능한 USB 드라이브가 있고 시스템이 올바르게 구성되었다고 가정하면 USB 드라이브를 통해 부팅해야 합니다. USB 드라이브의 부팅 프로세스는 장치마다 다릅니다. 부팅 시 F12 키를 클릭하면 부팅 가능한 장치 목록으로 이동합니다. 거기에서 부팅 가능한 USB 드라이브를 선택할 수 있습니다. 우리는 이미 시스템에 대한 올바른 기술을 알고 있을 수도 있고, 약간의 조사가 필요할 수도 있습니다.
연결된 부팅 가능 장치 목록을 얻은 후 부팅할 USB 드라이브를 선택하면 아래 메뉴가 표시됩니다.
첫 번째 옵션을 선택하고 설치 프로그램, 즉 Arch가 부팅을 완료할 때까지 기다려야 합니다. 완전히 부팅되면 아래와 같은 내용을 찾을 수 있습니다.
Arch 설치 프로그램에는 우리에게 친숙한 다른 OS와 달리 설치를 자동화하는 GUI가 포함되어 있지 않습니다. 오히려 우리는 노력과 시간을 투자하여 모든 유통 부품을 하나씩 설정할 수 있습니다.
콘솔 키보드 글꼴 및 레이아웃 설정
이미 언급했듯이 Arch 설치 프로그램에는 GUI가 포함되어 있지 않으므로 입력해야 할 부분이 많습니다. 키보드 레이아웃과 보기 좋은 글꼴을 설정하면 설치를 훨씬 덜 보수적으로 수행할 수 있습니다.
콘솔은 기본적으로 미국 키보드 레이아웃을 가지고 있다고 가정합니다. 거의 모든 사람에게 괜찮을 것입니다. 하지만 다른 사람이 있으면 그걸로 전환할 수 있습니다.
사용 가능한 모든 키맵은 일반적으로 디렉토리에 보관됩니다. /usr/share/kbd/키맵 , map.gz 파일 형식입니다. ls 명령으로 목록을 확인할 수 있습니다.
ls /usr/share/kbd/keymaps/**/*.map.gz위 명령은 모든 키 맵을 나열합니다.
예를 들어, Mac-US와 같은 키보드 레이아웃이 있는 경우 mac-us.map.gz인 이 목록을 통해 관련 map.gz 파일을 찾으세요.
다음 명령을 사용할 수 있습니다. 로드키 , 원하는 키맵을 로드합니다. 아래 명령을 실행하여 mac-us.map.gz를 기본값으로 구성할 수 있습니다.
로드키 Mac-us또한 더 이상 기본 글꼴을 원하지 않으면 콘솔 글꼴을 수정할 수 있습니다. 콘솔 글꼴은 디렉토리에 보관됩니다. /usr/share/kbd/consolefonts , ls로 나열할 수 있습니다.
ls /usr/share/kbd/consolefonts위의 명령은 글꼴을 표시합니다.
이제 다음 명령을 사용할 수 있습니다. 글꼴 설정 , 다음 중 하나를 설정합니다. 예를 들어 drdos8*16을 기본값으로 구성하려면 아래 명령을 실행할 수 있습니다.
setfont drdos8*16setfont 및 loadkeys 명령은 모두 Linux 키보드에 필요한 도구가 있는 kbd 패키지의 구성 요소입니다.
부팅 모드 확인
이제 구성된 콘솔이 생겼습니다. 다음 프로세스는 BIOS 모드가 아닌 UEFI 모드 내에서 부팅했는지 확인하는 것입니다. 아래 명령을 실행하여 부팅 모드를 승인할 수 있습니다.
ls /sys/firmware/efi/efivarsUEFI 모드에 있으면 화면에 파일 세트가 나열됩니다.
BIOS 부팅 시 /sys/firmware 디렉터리에서 efi 디렉터리를 사용할 수 없습니다. UEFI 모드에 있으면 다음 단계로 넘어갈 수 있습니다.
인터넷에 연결
다른 많은 라이브 배포판과 달리 Arch의 라이브 환경에는 모든 필수 패키지가 포함되어 있지 않습니다. 여기에는 시스템 설치에 활용할 수 있는 몇 가지 최소한의 패키지가 포함되어 있습니다. 따라서 활발한 인터넷 연결이 필수입니다.
유선 네트워크를 사용하는 경우 처음부터 인터넷에 연결되어 있어야 합니다. 이를 확인하기 위해 공개 주소를 ping할 수 있습니다.
라이브 환경은 다음을 제공합니다. iNet 무선 데몬 또는 iwd 패키지. 이 패키지를 활용하여 근처의 무선 네트워크에 연결할 수 있습니다. 아래 명령을 실행하여 시작할 수 있습니다.
유크틀대화형 프롬프트로 시작됩니다.
SQL은 여러 테이블에서 선택
이제 아래 명령을 실행하여 무선 장치 목록을 확인할 수 있습니다.
장치 목록
무선 장치 목록이 표시됩니다.
시스템 시계 업데이트
NTP(Network Time Protocol)는 Linux의 네트워크를 통해 컴퓨터 시스템의 시계를 동기화하는 데 사용됩니다. 다음 명령을 사용할 수 있습니다. 시간 날짜 , Arch 라이브 환경에서 NTP를 활성화하려면:
timedatectl set-ntp true위 명령은 몇 초 후에 일부 출력을 시작합니다. 명령 커서 표시를 다시 찾을 수 없으면 Enter를 클릭해 볼 수 있습니다.