웹사이트 검색

Alpine Linux 패키지 관리를 위한 13가지 APK 명령


Alpine LinuxBusyBoxmusl을 기반으로 하는 독립적인 무료 오픈 소스 Linux 배포판입니다. 이는 작은 설치 공간(약 160MB)으로 제공되는 가볍고 보안 지향적인 Linux 배포판입니다.

이러한 이유로 애플리케이션을 배포하고 실행하기 위한 격리된 환경을 제공하는 경량의 독립형 유닛인 컨테이너를 만드는 데 널리 사용됩니다.

Alpine Linux는 단순성, 보안 및 효율적인 리소스 활용을 원하는 사용자를 대상으로 합니다. x86, x86-64용으로 설계되었습니다. AArch64 및 ARM 아키텍처.

다른 Linux 배포판과 마찬가지로 Alpine Linux에는 apk(Alpine Package Keeper)라는 자체 패키지 관리자가 함께 제공되며 모든 Linux 배포판에 사전 설치되어 있습니다. Alpine Linux 배포판.

Apk는 소프트웨어 패키지 검색, 설치, 업그레이드, 나열 및 제거를 포함한 모든 패키지 관리 작업을 처리합니다. 이 가이드에서는 Alpine Linux에서 일반적으로 사용되는 Apk 명령 예를 보여줍니다.

Alpine Linux 패키지 및 리포지토리

패키지 관리에 활용할 수 있는 다양한 apk 명령을 살펴보기 전에 Alpine Linux 저장소를 살펴보겠습니다.

Alpine Linux에는 기본적으로 기본 저장소와 커뮤니티 저장소라는 두 개의 저장소가 활성화되어 있습니다.

  1. 기본 저장소는 엄격한 테스트를 거쳐 Alpine Linux 핵심 개발 팀에서 공식적으로 호스팅하도록 승인된 패키지로 구성됩니다.
  2. 반면 커뮤니티 저장소는 엣지 또는 테스트 저장소에서 포팅된 커뮤니티 지원 패키지로 구성됩니다.

로컬 Alpine Linux 시스템의 /etc/apk/repositories 파일에서 저장소를 찾을 수 있으며, cat 명령을 사용하여 다음과 같이 볼 수 있습니다.

cat /etc/apk/repositories 

저장소를 살펴본 후 바로 apk 패키지 관리자를 사용하여 패키지 관리로 넘어가겠습니다.

1. 알파인 리눅스 업데이트

Alpine Linux에서 저장소 및 패키지 목록을 업데이트하려면 다음 명령을 실행하세요.

apk update

2. 패키지 가용성 검색

패키지를 설치하기 전에 패키지가 리포지토리에서 공식적으로 호스팅되었는지 확인하는 것이 좋습니다. 이렇게 하려면 다음 구문을 사용하세요.

apk search package_name   

예를 들어 저장소에서 nano 패키지를 검색하려면 다음 명령을 실행합니다.

apk search nano

3. 설치된 패키지에 대한 설명 가져오기

저장소에 있는 패키지에 대한 설명을 얻으려면 패키지에 대해 표시된 대로 -v-d 플래그를 전달하세요. -d 옵션은 설명이 짧고 -v 옵션은 자세한 출력을 인쇄합니다.

apk search -v -d nano

4. Alpine Linux에 패키지 설치

Alpine Linux에 패키지를 설치하려면 다음 구문을 사용하세요.

apk add package_name

예를 들어 nano 텍스트 편집기를 설치하려면 다음 명령을 실행합니다.

apk add nano

또한 다음 구문을 사용하여 단일 명령으로 여러 패키지를 설치할 수 있습니다.

apk add package1 package2

예를 들어 아래 명령은 neofetch와 vim 편집기를 즉시 설치합니다.

apk add neofetch vim

다음 명령을 실행하여 neofetch를 설치했는지 확인할 수 있습니다.

neofetch

여기에는 OS 유형, 커널, 가동 시간 등 운영 체제와 CPU, 메모리 등 기본 하드웨어에 대한 정보가 채워집니다.

vim 편집기가 설치되었는지 확인하려면 인수 없이 vim 명령을 실행하면 vim에 대한 정보가 표시됩니다.

vim

-i 옵션은 패키지를 설치할 때 사용자 상호 작용을 묻는 메시지를 표시합니다. 이로 인해 apk가 패키지 설치를 계속할지 아니면 중단할지 묻습니다.

apk -i add apache2

5. Alpine Linux에 설치된 패키지 확인

특정 패키지가 이미 설치되어 있는지 조사하려면 다음 구문을 사용하십시오.

apk -e info package_name

이 예에서는 Nano가 설치되어 있는지 확인하고 있습니다.

apk -e info nano

또한, 같은 줄에 나열하여 여러 패키지가 존재하는지 확인할 수 있습니다. 이 예에서는 nanovim이 모두 설치되어 있는지 확인합니다.

apk -e info nano vim

설치된 패키지의 버전 및 크기와 같은 추가 정보를 나열하려면 다음을 실행하십시오.

apk info nano

6. 패키지와 관련된 파일 나열

-L 플래그를 사용하면 바이너리 및 구성 파일과 기타 파일을 포함하는 패키지와 관련된 파일을 나열할 수 있습니다.

apk -L info nano

7. 패키지의 종속성 나열

-R 옵션을 사용하면 해당 패키지가 의존하는 패키지를 나열할 수 있습니다. 다음 예에서는 vim이 의존하는 종속성을 나열합니다.

apk -R info vim

8. 설치된 패키지 크기 찾기

설치된 패키지 크기를 보려면 다음과 같이 -s 옵션(소문자)을 사용하십시오.

apk -s info vim

9. 설치된 모든 패키지 나열

Alpine Linux에 설치된 모든 패키지를 나열하려면 다음 명령을 실행하세요.

apk info

10. 알파인 리눅스 업그레이드

Alpine Linux의 모든 패키지를 최신 버전으로 업그레이드하려면 다음 명령을 실행하세요.

apk upgrade

업그레이드의 시험 실행을 수행하려면 -s 옵션을 전달하세요. 이는 단지 시뮬레이션을 실행하고 패키지가 업그레이드될 버전을 표시합니다. 패키지는 업그레이드되지 않습니다.

apk -s upgrade

11. 패키지 업그레이드 보류

업그레이드에서 몇 가지 패키지를 보류하려는 경우가 있습니다. 예를 들어 nano를 현재 버전(nano-5.9-r0)으로 유지하려면 명령을 실행하세요.

apk add nano=5.9-r0 

다른 패키지가 최신 버전으로 업그레이드되면 nano 패키지가 업그레이드에서 제외됩니다.

나중에 업그레이드용 패키지를 릴리스하려면 다음을 실행하세요.

apk add 'nano>5.9'

12. Alpine Linux에서 패키지 제거

패키지가 더 이상 필요하지 않으면 다음 구문을 사용하여 제거할 수 있습니다.

apk del package_name

예를 들어 vim을 삭제하려면 다음 명령을 실행하세요.

apk del vim

13. APK 명령에 대한 도움말 보기

추가 apk 명령을 보려면 표시된 대로 apk 도움말 카탈로그를 찾아보세요.

apk --help

이 가이드에서는 Alpine apk 명령 예시에 중점을 두었습니다. Alpine Linux에서 패키지 설치 및 관리를 시작할 때 이 내용이 도움이 되기를 바랍니다.