Linux 패키지 관리자 요약집

패키지 관리자는 모든 리눅스 배포판의 기본입니다. 이는 전통적인 UNIX 시스템과 외부 타사 프로그램 사이의 연결 고리 역할을 합니다. 또한 시스템을 어떤 기능과 용도로든 맞춤 설정할 수 있게 해줍니다.
패키지 관리자의 본질은 시스템 내의 타사 프로그램을 추가, 제거 및 추적하는 프로그램입니다. 또한 프로그램 관리를 용이하게 하기 위해 버전 다운그레이드와 의존성 계산을 지원합니다.
이 요약집 다운로드
아래에 이메일을 입력하여 이 PDF 요약집을 받은 편지함으로 받아보세요.
필수 패키지 관리자 명령어
기본적으로 각 주요 리눅스 배포판은 자체적인 맞춤형 패키지 관리자를 유지합니다. 그럼에도 불구하고, 이러한 유틸리티는 종종 여러 공통 기능과 명령어를 공유합니다.
이 요약집은 당신의 리눅스 패키지 관리자를 위한 필수 명령어를 제공합니다. 여기에는 Debian과 Ubuntu의 다양한 apt 명령어와 Arch Linux의 pacman이 포함됩니다. 뿐만 아니라, 이 요약집은 그들의 강력하고 독특한 기능 몇 가지도 강조합니다.
| 작업 | apt (Debian 및 Ubuntu) | snap (Ubuntu) | pacman (Arch) | dnf (Fedora 및 RHEL) | portage (Gentoo) |
|---|---|---|---|---|---|
| 패키지 관리 | |||||
| 패키지 설치. | apt install package | snap install package | pacman -S package | dnf install package | emerge --ask package |
| 패키지 제거. | apt remove package | snap remove package | pacman -R package | dnf erase package | emerge --deselect package |
| 패키지 업데이트. | apt install --only-upgrade package | snap refresh package | pacman -U package | dnf upgrade package | emerge --ask --update package |
| 패키지의 상위 변경. | apt -t unstable package | snap refresh package --channel=beta | |||
| 패키지 비활성화. | snap disable package | ||||
| 패키지 활성화. | snap enable package | ||||
| 패키지 표시. | apt install package | pacman -S --asexplicit package | dnf mark install package | emerge --ask package | |
| 패키지 삭제. | apt purge package | snap remove --purge package | pacman -Rs package | emerge --ask --depclean package | |
| 패키지를 이전 상태로 복원. | snap restore package | ||||
| 패키지의 현재 상태 저장. | snap save package | ||||
| 패키지 재설치. | apt install --reinstall package | pacman -S package | dnf reinstall package | emerge --ask --fetchonly --emptytree package | |
| 패키지 다운그레이드. | snap revert package | pacman -Suu package | dnf downgrade package | ||
| 패키지의 새 버전 무시. | apt install --no-upgrade package | ||||
| 손상된 패키지 수정. | apt install -f package | revdep-rebuild -v package | |||
| 사용하지 않는 의존성 삭제. | apt install --autoremove | pacman -Ru | dnf autoremove | emerge --ask --depclean | |
| 설치된 모든 패키지 표시. | apt list --installed | snap list | pacman -Qet | dnf list --installed | less /var/lib/portage/world |
| 설치 시뮬레이션. | apt install -s package | dnf install --setopt=tsflags=test | emerge --ask --pretend package | ||
| 패키지 그룹 관리 | |||||
| 패키지 그룹 설치. | pacman -S group | dnf group install group | emerge --ask @group | ||
| 패키지 그룹 제거. | pacman -R group | dnf group remove group | emerge --deselect @group | ||
| 사용 가능한 그룹 표시. | dnf group | ls /etc/portage/sets | |||
| 그룹 세부정보 표시. | pacman -Sg | dnf group info group | |||
| 시스템의 그룹 업데이트. | dnf group upgrade group | ||||
| 설치를 위한 그룹 표시. | dnf group mark install group | ||||
| 제거를 위한 그룹 표시. | dnf group mark remove group | ||||
| 저장소 관리 | |||||
| 패키지의 상위 업데이트. | snap switch --channel=beta program | ||||
| 패키지 저장소 업데이트. | apt update | dnf check-update | emerge --sync | ||
| 패키지 저장소 리로드. | pacman -Syc | emerge-webrsync | |||
| 패키지 저장소 확인. | pacman -Dk | dnf check | |||
| 새 저장소 소스 추가. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository enable repository | ||
| 저장소 소스 제거. | nano /etc/apt/sources.list | nano /etc/pacman.conf | eselect repository disable repository | ||
| 활성 저장소 표시. | less /etc/apt/sources.list | snap info package | less /etc/pacman.conf | dnf repolist --enabled | eselect repository list |
| 시스템 관리 | |||||
| 패키지 업데이트 확인. | dnf check-update package | ||||
| 모든 패키지 업데이트. | apt upgrade | snap refresh | pacman -Syu | dnf upgrade | emerge --ask --update --deep --newuse @world |
| 시스템 패키지 업데이트. | apt dist-upgrade | dnf upgrade-minimal | |||
| 전체 시스템 업데이트 시뮬레이션. | apt -s dist-upgrade | dnf upgrade --setopt-tsflags=test | emerge --ask --update --deep --newuse --pretend @world | ||
| 패키지 재구성. | apt install -f | pacman -S package | |||
| 패키지 관리자 쉘 진입. | snap run --shell | dnf shell | |||
| 현재 업데이트 권장사항 출력. | dnf updateinfo --info | eselect news help | |||
| 의존성 관리 | |||||
| 패키지의 의존성 확인. | apt-cache depends package | pacman -T package | dnf repoquery --deplist package | ||
| 패키지의 의존성 트리 출력. | pactree package | dnf repoquery --tree package | emerge --ask --deep --tree package | ||
| 의존성 확인 건너뛰기. | apt install --no-install-recommends package | pacman -Sd package | emerge --ask --nodeps package | ||
| GPG 확인 건너뛰기. | dnf install --nogpgcheck package | ||||
| 검색 | |||||
| 기본 패키지 검색. | apt search package | snap find package | pacman -Qs package | dnf search package | emerge --search package |
| 정규 표현식 패키지 검색. | apt search ^package* | pacman -Qs ^package* | emerge --search ^package* | ||
| 파일 이름 검색. | pacman -F filename | dnf provides filename | equery b filename | ||
| 패키지 정보 표시. | apt-cache showpkg package | snap info package | pacman -Qi package | dnf info package | equery m package |
| 패키지 내용 출력. | snap info --verbose package | pacman -Ql package | equery f package | ||
| 패키지 변경로그 출력. | apt-get changelog package | snap info --verbose package | pacman -Qc package | dnf repoquery --changelogs | equery c package |
| 모든 중복 패키지 출력. | dnf repoquery --duplicates | ||||
| 모든 외부 패키지 출력. | pacman -Qm |
이미지 출처: Unsplash. 모든 수정은 Ramces Red에 의해 이루어졌습니다.