반응형
리눅스 세계에서는 소프트웨어 설치를 위해 패키지 관리자라는 프로그램을 사용한다. 패키지 관리자는 명령줄, 그래픽 사용자 인터페이스(GUI), 또는 둘 다를 통해 프로그램 설치를 간편하게 해준다. 하지만, 문제는 각 배포판마다 사용되는 패키지 관리자가 다르다는 점이다. 게다가 명령어와 패키지 파일 형식까지도 서로 달라 더욱 혼란스러울 수 있다.
따라서 리눅스 사용자라면 첫 번째 중요한 과제는 자신이 사용하는 배포판의 표준 패키지 관리자가 무엇인지 간단하게 알아 보자. 만약 어떤 배포판을 사용하는지 모르겠다면, 다음 명령어 중 하나를 사용하여 확인해 볼 수 있다.
패키지 관리자 종류
- RPM 기반 배포판 (CentOS, Fedora, Red Hat, Rocky 등)
- dnf: 표준 패키지 관리자 (권장)
- yum: 과거 표준 패키지 관리자 (현재는 dnf 사용 권장)
- rpm: 로컬 RPM 패키지 관리 (설치, 제거, 정보 확인 등)
- DEB 기반 배포판 (Debian, Deepin, Ubuntu, Mint 등)
- apt: 표준 패키지 관리자 (권장)
- aptitude: apt의 대안
- dpkg: 로컬 DEB 패키지 관리 (설치, 제거, 정보 확인 등)
- Gentoo Linux
- emerge: Portage 패키지 관리자
- Arch Linux 계열 (Arch Linux, Manjaro 등)
- pacman: 패키지 관리자
- openSUSE Linux
- zypper: 패키지 관리자
- 컨테이너 기반 패키지 관리자
- flatpak
- snap
텍스트 요약
- 리눅스 배포판마다 사용되는 패키지 관리자가 다름
- 표준 패키지 관리자를 파악하는 것이 중요
- 명령어와 패키지 파일 형식도 관리자마다 다름
위의 여러가지 것들 중 본인은 주로 우분투를 사용함으로 apt에 대해 알아볼 것이다.
apt 명령어
리눅스 세계에서 데비안 기반 배포판 (예: 우분투, 민트)을 사용한다면 패키지 관리자 프로그램인 APT (Advanced Packaging Tool)를 만나게 될 것이다. APT는 .deb 패키지를 설치, 제거, 관리하는 데 사용된다. 이 글에서는 패키지 관리와 관련된 주요 작업들을 APT 명령어와 함께 살펴본다.
주요 작업과 명령어
작업APT 명령어
행동 | 명령어 |
패키지 정보 업데이트 | sudo apt update |
패키지 검색 | apt search 키워드 |
패키지 설치 여부 확인 | apt policy 패키지명 |
패키지 다운로드 (설치 안 함) | sudo apt install -d 패키지명 |
패키지 설치 | sudo apt install 패키지명 |
패키지 파일 설치 | sudo apt install 파일명.deb |
패키지 정보 확인 | apt show 패키지명 |
패키지 내용물 보기 | dpkg -L 패키지명 |
파일 소속 패키지 확인 | dpkg -S /파일경로 |
설치된 패키지 업데이트 | sudo apt upgrade 패키지명 |
설치된 패키지 제거 | sudo apt remove 패키지명 |
설치된 패키지 및 관련 파일 제거 | sudo apt purge 패키지명 |
설치된 패키지 목록 확인 (많은 경우라면 less 명령어와 함께 사용) | apt list --installed |
업데이트 가능 패키지 목록 확인 (sudo apt update 실행 후 사용) | sudo apt list --upgradable |
시스템 전체 패키지 업데이트 | sudo apt upgrade |
새로운 버전 배포판 업그레이드 ( 중요한 명령어이며 시스템 변경을 유발할 수 있으니 주의) | sudo apt dist-upgrade |
팁
- 명령어 뒤에 --help 옵션을 추가하면 도움말 내용을 확인할 수 있습니다. (예: apt update --help)
문서 참조
https://www.oreilly.com/library/view/linux-pocket-guide/9781098157951
반응형
'Linux' 카테고리의 다른 글
Linux 네트워크 관련 명령어 (0) | 2024.07.22 |
---|---|
Linux 디스크와 파일 시스템 명령어 (0) | 2024.07.22 |
LinuxLinux 파일 속성 관련 명령어 #2 (0) | 2024.07.21 |
Linux 사용자 그룹 관리 명령어 (0) | 2024.07.21 |
Linux 프로세스 관련 명령어 (0) | 2024.07.21 |