Linux 패키지 관리자 요약집

패키지 관리자 리눅스 요약집 00 대표 이미지

패키지 관리자는 모든 리눅스 배포판의 기본입니다. 이는 전통적인 UNIX 시스템과 외부 타사 프로그램 사이의 연결 고리 역할을 합니다. 또한 시스템을 어떤 기능과 용도로든 맞춤 설정할 수 있게 해줍니다.

패키지 관리자의 본질은 시스템 내의 타사 프로그램을 추가, 제거 및 추적하는 프로그램입니다. 또한 프로그램 관리를 용이하게 하기 위해 버전 다운그레이드와 의존성 계산을 지원합니다.

이 요약집 다운로드

아래에 이메일을 입력하여 이 PDF 요약집을 받은 편지함으로 받아보세요.

필수 패키지 관리자 명령어

기본적으로 각 주요 리눅스 배포판은 자체적인 맞춤형 패키지 관리자를 유지합니다. 그럼에도 불구하고, 이러한 유틸리티는 종종 여러 공통 기능과 명령어를 공유합니다.

이 요약집은 당신의 리눅스 패키지 관리자를 위한 필수 명령어를 제공합니다. 여기에는 Debian과 Ubuntu의 다양한 apt 명령어와 Arch Linux의 pacman이 포함됩니다. 뿐만 아니라, 이 요약집은 그들의 강력하고 독특한 기능 몇 가지도 강조합니다.

작업apt (Debian 및 Ubuntu)snap (Ubuntu)pacman (Arch)dnf (Fedora 및 RHEL)portage (Gentoo)
패키지 관리
패키지 설치.apt install packagesnap install packagepacman -S packagednf install packageemerge --ask package
패키지 제거.apt remove packagesnap remove packagepacman -R packagednf erase packageemerge --deselect package
패키지 업데이트.apt install --only-upgrade packagesnap refresh packagepacman -U packagednf upgrade packageemerge --ask --update package
패키지의 상위 변경.apt -t unstable packagesnap refresh package --channel=beta
패키지 비활성화.snap disable package
패키지 활성화.snap enable package
패키지 표시.apt install packagepacman -S --asexplicit packagednf mark install packageemerge --ask package
패키지 삭제.apt purge packagesnap remove --purge packagepacman -Rs packageemerge --ask --depclean package
패키지를 이전 상태로 복원.snap restore package
패키지의 현재 상태 저장.snap save package
패키지 재설치.apt install --reinstall packagepacman -S packagednf reinstall packageemerge --ask --fetchonly --emptytree package
패키지 다운그레이드.snap revert packagepacman -Suu packagednf downgrade package
패키지의 새 버전 무시.apt install --no-upgrade package
손상된 패키지 수정.apt install -f packagerevdep-rebuild -v package
사용하지 않는 의존성 삭제.apt install --autoremovepacman -Rudnf autoremoveemerge --ask --depclean
설치된 모든 패키지 표시.apt list --installedsnap listpacman -Qetdnf list --installedless /var/lib/portage/world
설치 시뮬레이션.apt install -s packagednf install --setopt=tsflags=testemerge --ask --pretend package
패키지 그룹 관리
패키지 그룹 설치.pacman -S groupdnf group install groupemerge --ask @group
패키지 그룹 제거.pacman -R groupdnf group remove groupemerge --deselect @group
사용 가능한 그룹 표시.dnf groupls /etc/portage/sets
그룹 세부정보 표시.pacman -Sgdnf group info group
시스템의 그룹 업데이트.dnf group upgrade group
설치를 위한 그룹 표시.dnf group mark install group
제거를 위한 그룹 표시.dnf group mark remove group
저장소 관리
패키지의 상위 업데이트.snap switch --channel=beta program
패키지 저장소 업데이트.apt updatednf check-updateemerge --sync
패키지 저장소 리로드.pacman -Sycemerge-webrsync
패키지 저장소 확인.pacman -Dkdnf check
새 저장소 소스 추가.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository enable repository
저장소 소스 제거.nano /etc/apt/sources.listnano /etc/pacman.confeselect repository disable repository
활성 저장소 표시.less /etc/apt/sources.listsnap info packageless /etc/pacman.confdnf repolist --enabledeselect repository list
시스템 관리
패키지 업데이트 확인.dnf check-update package
모든 패키지 업데이트.apt upgradesnap refreshpacman -Syudnf upgradeemerge --ask --update --deep --newuse @world
시스템 패키지 업데이트.apt dist-upgradednf upgrade-minimal
전체 시스템 업데이트 시뮬레이션.apt -s dist-upgradednf upgrade --setopt-tsflags=testemerge --ask --update --deep --newuse --pretend @world
패키지 재구성.apt install -fpacman -S package
패키지 관리자 쉘 진입.snap run --shelldnf shell
현재 업데이트 권장사항 출력.dnf updateinfo --infoeselect news help
의존성 관리
패키지의 의존성 확인.apt-cache depends packagepacman -T packagednf repoquery --deplist package
패키지의 의존성 트리 출력.pactree packagednf repoquery --tree packageemerge --ask --deep --tree package
의존성 확인 건너뛰기.apt install --no-install-recommends packagepacman -Sd packageemerge --ask --nodeps package
GPG 확인 건너뛰기.dnf install --nogpgcheck package
검색
기본 패키지 검색.apt search packagesnap find packagepacman -Qs packagednf search packageemerge --search package
정규 표현식 패키지 검색.apt search ^package*pacman -Qs ^package*emerge --search ^package*
파일 이름 검색.pacman -F filenamednf provides filenameequery b filename
패키지 정보 표시.apt-cache showpkg packagesnap info packagepacman -Qi packagednf info packageequery m package
패키지 내용 출력.snap info --verbose packagepacman -Ql packageequery f package
패키지 변경로그 출력.apt-get changelog packagesnap info --verbose packagepacman -Qc packagednf repoquery --changelogsequery c package
모든 중복 패키지 출력.dnf repoquery --duplicates
모든 외부 패키지 출력.pacman -Qm

이미지 출처: Unsplash. 모든 수정은 Ramces Red에 의해 이루어졌습니다.