개발하면서 Linux를 이용하는 일이 잦아졌는데, apt패키지에 대해서 내가 알게된 내용들을 정리해려고합니다. 여태는 아무것도 모르고 apt를 이용해서 패키지들을 설치하면 된다고 믿었는데, 이참에 어디서 패키지를 다운받고 있는지를 알아보려고 합니다.
APT 패키지 관리자는 Debian 기반 시스템에서 패키지 설치, 업데이트 및 제거를 관리하는 강력한 도구입니다. 이 글에서는 특정 저장소에서 패키지를 불러오는 방법과 APT의 주요 설정 파일들을 소개하려고합니다.
1. APT 설정 파일들
/etc/apt/sources.list
이 파일은 APT가 사용할 패키지 저장소 목록을 포함합니다. 각 줄은 하나의 저장소를 나타냅니다.
/etc/apt/sources.list.d/
이 디렉토리는 추가적인 소스 목록 파일들을 포함합니다. 여러 저장소를 개별 파일로 분리하여 관리할 수 있습니다.
/etc/apt/apt.conf
이 파일은 APT의 일반적인 설정을 포함합니다. 기본 동작, 캐시 설정, 다운로드 설정 등을 정의할 수 있습니다.
/etc/apt/apt.conf.d/
이 디렉토리는 추가적인 APT 설정 파일들을 포함합니다. apt.conf 파일의 설정을 보완하거나 대체할 수 있습니다.
/etc/apt/preferences 및 /etc/apt/preferences.d/
이 파일과 디렉토리는 패키지의 우선 순위를 설정할 수 있습니다. 특정 패키지를 특정 버전이나 특정 저장소에서 설치하도록 우선 순위를 지정할 수 있습니다.
/etc/apt/trusted.gpg 및 /etc/apt/trusted.gpg.d/
이 파일과 디렉토리는 APT가 신뢰하는 GPG 키를 저장합니다. 저장소에서 패키지를 다운로드할 때 해당 패키지가 신뢰할 수 있는지 확인하기 위해 GPG 키가 사용됩니다.
APT 명령어의 동작 방식
APT 명령어는 /etc/apt 폴더 아래에 있는 파일들을 읽어서 해당 정보를 사용하여 패키지 관리 작업을 수행합니다. 예를 들어, apt update 명령어는 저장소 목록을 갱신하고, apt install 명령어는 패키지를 설치하며, apt remove 명령어는 패키지를 제거합니다.
이러한 파일들을 적절하게 구성하면, APT 명령어를 통해 패키지 설치, 업데이트, 제거 등을 효율적으로 관리할 수 있습니다.
2. 특정 저장소에서 패키지 불러오기
저장소 정보 추가하기
저장소 정보를 추가하려면 /etc/apt/sources.list 파일이나 /etc/apt/sources.list.d/ 디렉토리에 새 파일로 추가해야 합니다. 예를 들어, 저장소 URL이 http://example.com/ubuntu 라면, 다음 줄을 추가합니다:
deb http://example.com/ubuntu focal main
GPG 키 추가하기
새로운 저장소에서 패키지를 다운로드할 때 해당 저장소의 GPG 키를 시스템에 추가해야 할 수 있습니다. 다음 명령어로 GPG 키를 추가할 수 있습니다:
wget -qO - http://example.com/ubuntu/repo.key | sudo apt-key add -
패키지 목록 업데이트하기
sudo apt update
패키지 설치하기
이제 새로운 저장소에서 패키지를 설치할 수 있습니다:
sudo apt install package-name
'운영체제' 카테고리의 다른 글
리눅스에서 Avahi와 mDNS로 로컬 네트워크 장치 발견하기 (0) | 2024.08.04 |
---|---|
dpkg: Debian 기반 시스템의 패키지 관리 도구 (0) | 2024.06.14 |
[운영체제(OS)] 7-2. 프로세스 동기화 (Process Synchronization) (0) | 2022.03.23 |
[운영체제(OS)] 7-1. 프로세스 동기화 (Process Synchronization) (0) | 2021.08.11 |
[운영체제(OS)] 6-2. CPU 스케줄링 (CPU scheduling) (0) | 2021.08.10 |