apt (apt-get, apt-cache)
apt
는
Debian 계열의 Linux에서 패키지 관리 SW로서,
Package Management System (패키지관리시스템, Package Manager)의
High Level Command Line Interface를 제공한다.
달리 말하면 apt-get
과 apt-cache
와 같은 APT tool을 보다 쉽게 사용할 수 있게 해 줌.
apt-get
이나apt-cache
에서는 보다 세밀한 작업 지정을 할 수 있는 option들을 제공.- apt 이전부터 존재하던 명령어들로 apt 보다 좀더 세밀하게 제어할 수 있음
- 기본적으로 apt 보다 간략한 출력을 제공하며 script나 automation등에 이용됨.
apt
는 보다 많이 사용되는 작업을 사용자가 보다 쉽게 수행할 수 있는 interface제공: 보다 직관적인 출력 형식을 제공함.
Commands
많이 사용되는 commands는 다음과 같다.
apt | apt-get, apt-cache | description |
apt install <package_name> |
apt-get install <package_name> |
패키지 <package_name> 을 설치 |
apt remove <package_name> |
apt-get remove <package_name> |
패키지 <package_name> 을 제거 |
apt purge <package_name> |
apt-get purge <package_name> |
패키지 <package_name> 을 설정파일 포함하여 완전 제거 |
apt update |
apt-get update |
패키지 설치를 위한 repository 관련 정보 갱신. |
apt upgrade |
apt-get upgrade |
업그레이드 가능한 모든 패키지 업그레이드. |
apt clean |
apt-get clean |
설치를 위해 다운로드된 .deb 패키지설치 파일들을 제거 ( /var/cache/apt/archive 청소) |
apt search <package_pattern> |
apt-cache search <package_pattern> |
패키지를 repository에서 검색 |
apt show <package_name> |
apt-cache show <package_pattern> |
패키지의 주요정보 출력 |
apt autoremove |
apt-get autoremove |
불필요해진 패키지 제거 |
apt
는 일종의 자동설치 도구로,
/etc/apt/source.list
와/etc/apt/source.d/<dir>
에 지정된 repository에서- 필요한 패키지 설치 파일을 다운로드하며
- 의존성 등을 확인하면서 관련 패키지 설치까지 자동으로 수행해 줌.
apt는
apt-get, apt-cache, dpkg등의 여러 도구의 기능을
통합한 high level interface를 제공함.
기타 options
-y :
- 설치 등을 할 때, 모든 사용자 입력에 대해 자동으로 "Yes"를 입력되도록 해주는 option.
- 대량의 packages를 설치할 때 유용.
-s :
- simulation 수행.
- 설치나 삭제등의 해당 처리가 system에 미치는 영향을 미리 보기 위해 사용.
- 실제 설치하지 않고 어떤 변경사항이 발생하는지 확인하는 용도.
--print-uris :
- package를 설치하지 않고,
- 해당 package를 다운로드 할 수 있는 URI (Unified Resource Identifier) 와 파일 크기등의 정보를 출력.
- off-line installation을 위한 정보 수집용.
-qq :
- error message 외에 모든 출력을 생략하는 quiet level 2.
- 기본적으로 -y를 의미하기 때문에 -d, --print-uris, -s와 같은 옵션 사용 없이 -qq를 사용하는 것은 권하지 않음.
dpkg (Debian Package)
레드햇의 rpm
명령어에 해당하는
Debian 계열의 Linux의 패키지 관리 시스템에 대한 low level CLI를 제공해 주는 SW.
패키지 설치 파일인 패키지이름_버전-서브버전-architecture종류.deb
를 시스템에 설치해 주는 SW임.
dpkg | option | description |
dpkg -i <package_file> |
--install |
<package_file> 를 설치. |
dpkg -l |
--list |
뒤에 package name의 패턴을 인자로 주면 해당 package가 설치되었는지 검색하고, 인자가 없으면 모든 설치된 리스트를 출력 |
dpkg -L <package_name> |
--listfiles |
<package_name> 을 가지는 패키지 관련 파일이 어디에 설치되었는지 출력 |
dpkg -P <package_name> |
--purge |
<package_name> 을 가지는 패키지 제거 |
dpkg -S <file_name> |
--search |
<file_name> 의 file을 설치한 패키지를 출력. |
dpkg -I <package_file> |
--info |
<package_file> 의 정보를 출력. |
semantic versioning에 대한 보다 자세한 내용은 다음 접은 글을 참고
더 읽어보면 좋은 URL들
https://dsaint31.me/mkdocs_site/CE/ch15/ce15_2_5_package_management/
외부 URLs
https://www.lesstif.com/lpt/apt-apt-get-24445574.html
https://weftnwarp.kr/site-it/?p=6267
'Computer > Linux' 카테고리의 다른 글
[Linux] Network Setting (0) | 2023.02.07 |
---|---|
[Linux] 화면 캡쳐 단축키 (0) | 2023.01.30 |
[Linux] Nano Editor 간단 사용법 (0) | 2023.01.10 |
[Linux] KakaoTalk 설치 (Linux Mint 21.1) (0) | 2023.01.09 |
Linux : zip (1) | 2022.09.19 |