본문 바로가기
Embedded/리눅스

리눅스의 자주 사용하는 apt 명령어, apt-get과의 차이

by 가나닩 2023. 11. 3.

node.js에서 npm, nvm, npx 등의 명령어를 통해 node 모듈을 설치하거나 버전을 관리하는 것처럼 리눅스의 패키지도 apt 명령어를 통해 관리할 수 있다.

 

패키지 매니저는 패키지 설치, 수정, 삭제 등의 기능을 수행하는것을 도와주는 역할을 한다. 윈도우는 Winget, Chocolatey 등이 있고 파이썬은 pip를 사용하며 데비안 계열 리눅스는 apt를 사용한다.

 

 

  1. apt 기본 구조
  2. apt 옵션
  3. apt와 apt-get의 차이

 

apt 기본 구조

 

apt 뒤에 명령어를 붙여서 사용할 수 있다. 관리자 권한이 필요한경우 앞에 sudo를 붙인다.

apt ~~~
sudo apt ~~~
  • sudo apt update : 다운로드 가능한 패키지 목록을 업데이트한다. 분명 존재하는 패키지인데 다운로드가 안될경우 해당 명령어를 실행해봐야 한다.
  • sudo apt upgrade : 설치되어있는 패키지를 업그레이드한다. update 명령어와 혼동하지 않도록 주의
  • sudo apt install <package> : 원하는 패키지를 설치한다.
  • sudo apt remove <package> : 지정한 패키지를 삭제한다.
  • apt search <keyword> :  패키지를 검색한다.

 

apt 옵션

 

apt 명령어를 실행할때 붙여서 여러가지 기능을 함께 실행할 수 있다. 붙이는 위치와 상관없이 동작하지만 몇 가지 예외적인 상황에서는 옵션의 순서가 중요할 수 있다.

apt ~~~ -y
apt ~~~ -q
  • -y (--yes) : 자동으로 yes 응답을 하도록 설정한다.
  • -q (--quiet) : 출력 메시지를 간소화하여 출력한다.
  • -f (--fix-broken) : 깨진 의존성을 해결할때 사용한다.
  • -v (--version) : 버전을 확인한다.

 

apt와 apt-get의 차이

 

둘다 데비안 계열 리눅스의 패키지 매니저로 사용되지만 apt가 더 늦게 배포되어 좀더 사용자 친화적인 출력 메시지와 기능을 제공한다. apt-get은 반대로 프로세스와 더욱 긴밀히 통신하는 로우레벨의 인터페이스이다.

  • apt의 검색기능이 좀더 편리하다.
  • apt가 종속성 확인은 더욱 복잡하다.
  • apt upgrade 로 패키지를 업그레이드하면 기존 패키지는 제거된다. (apt-get은 업그레이드 후에도 유지된다.)
  • apt가 좀더 상세한 출력 메시지를 제공한다.