이 가이드는 apt와 apt-get 명령어의 차이점을 설명하여, 어떤 명령어를 선택해야 할지 판단하는 데 도움을 드립니다.
apt와 apt-get, 왜 두 가지가 있을까?
Debian 계열 리눅스 운영체제(Ubuntu 등)에서 소프트웨어를 설치할 때, 예전부터는 apt-get 명령어를 사용해 왔습니다. 그런데 최근에는 온라인의 각종 자료에서 문법이 거의 동일한 apt 명령어를 대신 사용하는 것을 종종 볼 수 있습니다.
예를 들어 다음 두 명령어는 같은 동작을 수행합니다.
sudo apt-get install nano
위 명령어는 아래 명령어와 마찬가지로 시스템에 nano 텍스트 편집기 패키지를 설치합니다.
sudo apt install nano
그렇다면 두 명령어의 차이는 무엇일까요?
apt-get (및 apt-cache)
- 원조이자 클래식한 명령어로, 검증된 기능성을 자랑합니다
- 스크립트 작성에 더 적합합니다
- 업데이트가 있어도 명령 구조가 잘 바뀌지 않는 견고한 명령어입니다
- 고급 활용을 위한 다양한 명령줄 옵션을 제공합니다
- …다만 일반 사용자가 이 모든 옵션을 사용할 일은 많지 않습니다
apt
- 새로운 명령어로, 편리한 부가 기능을 함께 제공합니다
- 진행률 표시줄을 보여주며, 보기 좋고 사용하기 쉽습니다
- apt-get에서 옵션으로만 가능했던 편의 기능들이 기본적으로 활성화되어 있습니다
- apt-cache 명령어의 기능도 포함하고 있습니다
- 현재도 지속적으로 개발 중이므로 앞으로 더 많은 기능이 추가될 수 있습니다
*apt는 apt-get과 apt-cache에서 가장 자주 사용되는 기능들을 통합하여, 사용 편의성을 높인 인터페이스입니다
주요 작업별 명령어 문법 비교
| apt 명령어 | apt-get 명령어 | 설명 |
|---|---|---|
| apt autoremove | apt-get autoremove | 더 이상 의존성으로 필요하지 않은 패키지를 삭제합니다 |
| apt full-upgrade | apt-get dist-upgrade | 모든 패키지와 의존성을 함께 업그레이드합니다 |
| apt install 패키지명 | apt-get install 패키지명 | 패키지를 설치합니다 |
| apt remove 패키지명 | apt-get remove 패키지명 | 패키지를 제거합니다 |
| apt purge 패키지명 | apt-get purge 패키지명 | 패키지와 함께 설정 파일까지 제거합니다 |
| apt update | apt-get update | 저장소 목록을 갱신합니다 |
| apt upgrade | apt-get upgrade | 설치된 모든 패키지를 업그레이드합니다 |
| apt 명령어 | apt-cache 명령어 | 설명 |
|---|---|---|
| apt search 패키지명 | apt-cache search 패키지명 | 이름으로 패키지를 검색합니다 |
| apt show 패키지명 | apt-cache show 패키지명 | 패키지의 상세 정보를 확인합니다 |
참고: 위 표에서 '패키지명'은 관리하려는 실제 패키지의 이름을 의미합니다
그럼 어떤 것을 사용해야 할까?
결론은 편하신 것을 사용하시면 됩니다! apt는 apt-get을 대체하는 것이 아니라, Debian 계열 운영체제의 APT 패키지 시스템에 접근하는 또 하나의 인터페이스일 뿐입니다.
일상적인 사용이라면 진행률 표시와 직관적인 출력 덕분에 apt가 더 편리하고, 자동화 스크립트나 안정성이 중요한 환경이라면 변동 가능성이 적은 apt-get이 여전히 좋은 선택입니다.
리눅스에서 다양한 애플리케이션을 활용하는 방법에 관한 더 많은 튜토리얼은 저희의 다른 글들도 확인해 보세요!