Computer >> 컴퓨터 >  >> 프로그래밍 >> Bash 프로그래밍

apt vs apt-get 명령어 – 차이점과 올바른 사용법 총정리

이 가이드는 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이 여전히 좋은 선택입니다.

리눅스에서 다양한 애플리케이션을 활용하는 방법에 관한 더 많은 튜토리얼은 저희의 다른 글들도 확인해 보세요!