node.js에서 npm, nvm, npx 등의 명령어를 통해 node 모듈을 설치하거나 버전을 관리하는 것처럼 리눅스의 패키지도 apt 명령어를 통해 관리할 수 있다.
패키지 매니저는 패키지 설치, 수정, 삭제 등의 기능을 수행하는것을 도와주는 역할을 한다. 윈도우는 Winget, Chocolatey 등이 있고 파이썬은 pip를 사용하며 데비안 계열 리눅스는 apt를 사용한다.
- apt 기본 구조
- apt 옵션
- 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가 좀더 상세한 출력 메시지를 제공한다.
'Embedded > 리눅스' 카테고리의 다른 글
WSL에서 인식되지 않는 웹캠 - usbipd (0) | 2023.10.31 |
---|---|
wsl 설치 에러 (0x80370114) - 가상머신플랫폼 활성화 (0) | 2023.10.31 |