[Linux] Debian 계열 패키지 관리 툴: apt, apt-get

2023. 1. 26. 22:05·Computer/Linux
728x90
728x90

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에 대한 보다 자세한 내용은 다음 접은 글을 참고

더보기

https://ds31x.tistory.com/346

 

[Etc] SW Version: Semantic Versioning + package.version

Semantic Versioning SystemSemantic Versioning (SemVer) 시스템에 따라,소프트웨어에서 major와 minor, patch (or micro) 버전을 구분하여 버전을 매김.이는 버전 번호를 MAJOR.MINOR.PATCH 형식으로 표현.MAJOR 버전:이전 버

ds31x.tistory.com



더 읽어보면 좋은 URL들

https://ds31x.tistory.com/149

 

[Homebrew] 사용법 요약본

Homebrew 사용법 요약 brew --versionbrew의 버전을 출력함.brew updatebrew를 최신버전으로 업데이트.brew upgradebrew의 모든 Formula package를 upgradecask package들은 제외됨.단, --greedy 옵션을 사용할 경우,cask도 포

ds31x.tistory.com

 

https://ds31x.tistory.com/334

 

[Utils] winget 간단 사용법

winget은 CLI Windows Package Manager임.SW 설치,업데이트,제거등등을 쉽게 수행할 수 있음https://dsaint31.me/mkdocs_site/CE/ch15/ce15_2_5_package_management/ BME228Package Management : apt, yum, brew 등등 SW들의 경우 다양한 기

ds31x.tistory.com

 

https://dsaint31.me/mkdocs_site/CE/ch15/ce15_2_5_package_management/

 

BME228

Package Management : apt, yum SW들의 경우 다양한 기존 라이브러리에 의존할 수 밖에 없는데, 해당 라이브러리들도 계속해서 버전이 올라가기 때문에 이들 의존성을 관리해주는 건 쉬운 문제가 아님.

dsaint31.me


외부 URLs

https://www.lesstif.com/lpt/apt-apt-get-24445574.html

 

apt(apt-get) 사용법

Ubuntu 14 이상은 apt-get 대신 apt 명령어 사용을 권장하고 있습니다.

www.lesstif.com

https://weftnwarp.kr/site-it/?p=6267

 

데비안(Debian), 우분투(Ubuntu) 패키지 관리 – apt-get 명령 사용법 – 씨실과 날실 – IT

🕒 예상 읽기 시간: 55 분 가량 / 포스트 조회 수: 410 참조 링크 관련 참조 링크 없음 이 글은 티스토리 블로그 https://wnw1005.tistory.com에서 옮겨온 글입니다. 3. apt-get 옵션 (Options) apt-get의 단일 패키

weftnwarp.kr

 


 

'Computer > Linux' 카테고리의 다른 글

[Linux] Network Setting  (1) 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
'Computer/Linux' 카테고리의 다른 글
  • [Linux] Network Setting
  • [Linux] 화면 캡쳐 단축키
  • [Linux] Nano Editor 간단 사용법
  • [Linux] KakaoTalk 설치 (Linux Mint 21.1)
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (748)
      • Private Life (13)
      • Programming (194)
        • DIP (112)
        • ML (26)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (351)
        • Signals and Systems (103)
        • Math (172)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    SS
    signals_and_systems
    Term
    opencv
    Optimization
    Convolution
    인허가제도
    Programming
    numpy
    Probability
    math
    SIGNAL
    signal_and_system
    DIP
    fourier transform
    cv2
    linear algebra
    Vector
    function
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[Linux] Debian 계열 패키지 관리 툴: apt, apt-get
상단으로

티스토리툴바