Linux

Ubuntu 운영체제의 패키지

LeeJaeJun 2024. 2. 22. 22:07
728x90
반응형

Linux 패키지

  • 리눅스 시스템에서 소프트웨어를 설치, 관리 및 유지보수하기 위한 파일 또는 패키지 형식
  • 소프트웨어의 실행 파일, 라이브러리, 설정 파일, 문서 등을 묶어서 제공하며, 특정 패키지 관리자를 통해 설치, 업데이트 및 제거 가능
  • DEB와 RPM이 대표적인 형식
    • DEB(Debian Package)
      • Debian과 Debian 기반 시스템에서 사용되는 패키지 포맷
      • Debian, Ubuntu, Linux Mint 등의 Debian 계열의 배포판에서 주로 사용
      • DEB 패키지는 소프트웨어, 라이브러리, 설정 파일 등을 포함하는 아카이브 파일
      • DEB 패키지는 dpkg와 관련된 도구를 사용하여 관리됩니다.(dpkg, apt, apt-get 등)
    • RPM(Red Hat Package Manager)
      • Red Hat 및 Red Hat 기반 시스템에서 사용되는 패키지 포맷
      • CentOS, Fedora, RHEL(Red Hat Enterprise Linux) 등의 Red Hat 계열의 배포판에서 주로 사용
      • RPM 패키지는 소프트웨어와 그에 필요한 파일들을 압축하여 포장한 패키지
      • RPM 패키지 관리자와 관련된 도구를 사용하여 관리됩니다.(rpm, yum, dnf 등)

 

Ubuntu  패키지 관리툴

  1. dpkg(Debian Package)
    • Debian 기반 시스템에서 패키지를 설치, 제거, 관리하기 위한 기본적인 패키지 관리 도구
    • 주로 패키지의 직접적인 관리를 수행하며, .deb 형식의 패키지 파일을 처리
    • 시스템에 설치된 패키지의 상세 정보를 확인하고, 직접적인 패키지 설치 및 제거 작업을 수행
    • 사용법은 상대적으로 직관적이지 않고, 의존성 문제를 해결하기 위해 추가적인 작업이 필요할 수 있습니다.
  2. apt (Advanced Package Tool)
    • apt는 Debian 계열의 패키지 관리를 위한 고수준 도구
    • 패키지 검색, 설치, 제거, 업그레이드 등을 수행 가능
    • 의존성 해결 및 패키지 관리에 대한 사용자 편의성을 제공
    • 사용법이 비교적 간단하며, 사용자 편의성을 고려하여 설계되었습니다.
  3. apt-get
    • 과거에 주로 사용되었던 Debian 및 Ubuntu 시스템의 패키지 관리 도구
    • 패키지 설치, 제거, 업그레이드, 패키지 목록 업데이트 등을 수행 가능
    • 명령행 인터페이스로 제공 -> 특정한 옵션을 이용하여 다양한 패키지 관리 작업을 수행 가능
    • 기능적으로는 apt와 유사하지만 사용자 편의성 측면에서는 약간 불편할 수 있습니다.

차이점

  • dpkg는 패키지의 직접적인 관리를 위한 기본 도구이며, apt와 apt-get은 고수준 패키지 관리 도구입니다.
  • apt와 apt-get은 패키지 관리에 있어 사용자 편의성과 의존성 해결에 있어 더 많은 기능을 제공합니다.
  • apt와 apt-get은 명령행 인터페이스를 사용하여 패키지 관리 작업을 수행하며, 사용법이 비교적 간단합니다. 반면 dpkg는 보다 직접적이고 상세한 명령을 사용합니다.
  • apt 명령이 좀 더 직관적인 인터페이스를 제공, apt-get은 apt보다 낮은 수준의 인터페이스와 간결하고 직관적이지 않은 출력을 제공

 

sudo apt update # 패키지 목록을 업데이트합니다. 이 명령은 패키지 관리자가 사용할 새로운 패키지 정보를 가져옵니다.
sudo apt upgrade #시스템에 설치된 모든 패키지를 최신 버전으로 업그레이드합니다.

sudo apt install ~~~ # ~~~ 패키지를 설치하는 데 사용
sudo apt remove ~~~ # 패키지를 제거하는 명령어

 

728x90
반응형

'Linux' 카테고리의 다른 글

VIM과 shell script  (1) 2024.02.24
Permission of Linux  (0) 2024.02.23
Linux 디렉토리 구조  (0) 2024.02.22
"chmod: changing permissions of 'file': Operation not permitted" 오류  (0) 2024.02.22
Redirect  (0) 2024.02.22