리눅스 - 패키지 매니저

코린이·2024년 11월 24일

Linux

목록 보기
18/27

📌 패키지 매니저

리눅스에서 패키지는 소프트웨어를 설치하고 업데이트하면서 관리하기 위해, 필요한 정보(실행 파일, 라이브러리, 설정 파일 등)를 묶어놓은 파일(파일 또는 아카이브)이다. 이러한 패키지를 관리(설치, 업데이트, 제거)하는 소프트웨어를 패키지 매니저라고 부른다.

리눅스에서 사용되는 패키지 매니저는 각 배포판에 따라 다르다.

Debian & Ubuntu 계열 배포판에서는 APT(Advanced Package Tool) 패키지 매니저를 사용한다.

주요 명령어로는 아래와 같다.

# 패키지 목록 업데이트
sudo apt update

# 패키지 설치
sudo apt install <패키지명>

# 패키지 제거
sudo apt remove <패키지명>

# 시스템 업그레이드
sudo apt upgrade

Red Hat 계열 배포판에서는 yum과 dnf 패키지 매니저를 사용한다.

주요 명령어로는 아래와 같다.

# 패키지 목록 업데이트
sudo dnf update

# 패키지 설치
sudo dnf install <패키지명>

# 패키지 제거
sudo dnf remove <패키지명>

Arch 계열 배포판에서는 pacman 패키지 매니저를 사용한다.

주요 명령어로는 아래와 같다.

# 패키지 목록 업데이트
sudo pacman -Syu

# 패키지 설치
sudo pacman -S <패키지명>

# 패키지 제거
sudo pacman -R <패키지명>

✅ APT 구성 요소

APT 패키지 매니저의 구성요소는 리포지토리(Repository), 패키지(Package), 의존성(Dependency)으로 나눌 수 있다.

▶︎ 리포지토리(Repositories)

리포지토리는 소프트웨어 패키지들이 저장된 저장소로, 기폰 패키지는 /etc/apt/sources.list에 구성되며, 추가되는 패키지는 자동으로 /etc/apt/sources.list.d/에 구성된다.

▶︎ 패키지(Packages)

패키지는 소프트웨어를 설치하기 위해, 필요한 파일과 관련 정보(실행 파일, 라이브러리, 설정 파일 등)를 묶은 배포 단위이다.

주로 .deb(Debian 계열) 확장자를 가진다. (.rpm은 Red Hat 계열 확장자)

▶︎ 의존성(Dependencies)

APT는 패키지 의존성을 자동으로 처리해 준다. 패키지를 설치할 때 APT는 모든 필수 의존성 패키지를 자동으로 설치한다.

✅ APT 명령어 사용

APT 명령어는 root 계정 또는 sudo 권한으로 사용할 수 있다.

# 패키지 설치
apt install <패키지명>


# 패키지 업데이트
# 리포지토리에서 사용 가능한 최신 패키지 버전 목록을 업데이트
# 업데이트는 실제 패키지를 설치하는 것이 아닌 최신 버전으로 갱신의 개념
apt update


# 패키지 업그레이드
# 현재 설치된 모든 패키지를 최신 버전으로 업그레이드
# apt update로 최신 패키지 목록을 가져온 후, 최신 버전으로 업그레이드 가능
apt upgrade


# 패키지 제거
apt remove <패키지명>


# 설치 가능한 패키지 검색
apt search <패키지 포함 키워드>
# "editor"가 포함된 설치 가능한 패키지 출력
apt search editor


# 패키지 정보 표시
# 패키지의 버전 및 의존성, 설명 등을 포함한 내용을 출력
apt show <패키지명>

0개의 댓글