리눅스의 가장 큰 매력 중 하나가 「패키지 관리자」.
「소프트웨어 + 의존성 + 설정 + 업데이트」를 한 명령으로 처리.
윈도우의 「설치 마법사 → 다운로드 → 다음 → 다음 → 설치」 시대를 거의 30년 전에 졸업한 셈.
왜 강력한가.
1) 단순 설치 — apt install firefox 한 줄.
2) 자동 의존성 — 필요한 다른 패키지도 같이 설치.
3) 일괄 업데이트 — apt upgrade로 모든 패키지 업데이트.
4) 보안 패치 빠름.
5) 신뢰 가능한 출처(공식 저장소).
주요 계열.
1) APT(Debian·Ubuntu) — .deb 패키지, apt 명령.
2) DNF/YUM(RHEL·CentOS·Fedora) — .rpm 패키지.
3) Pacman(Arch) — pkg.tar.zst.
4) Zypper(SUSE) — .rpm 기반.
5) APK(Alpine) — .apk(컨테이너 친화).
6) 새 세대 — Snap·Flatpak·AppImage(컨테이너화).
저장소(repository).
패키지가 모인 서버.
공식 저장소(distro 기본) + 서드파티(PPA·EPEL 등).
/etc/apt/sources.list, /etc/yum.repos.d/ 같은 곳에 설정.
「믿을 수 있는 곳에서 받기」가 보안의 첫 단계.
최근 추세.
큰 GUI 앱은 Snap·Flatpak으로 — 의존성 격리 + 자동 업데이트 + 모든 배포판 공통.
시스템 도구는 여전히 distro 패키지 매니저.
「혼합」이 모던 패턴 — 각 강점을 살려 사용.
한 줄 요약
리눅스 패키지 관리자는 자동 의존성·일괄 업데이트·신뢰 출처가 강점.
APT(Debian)·DNF(RHEL)·Pacman(Arch) 계열 + 모던 Snap/Flatpak.
시스템 도구는 distro, GUI 앱은 컨테이너 패키지 추세.
더 알아볼 것
- 패키지 관리자 비교 표
- 의존성 지옥과 해결
- 공식 vs 서드파티 저장소 위험