Raspberry Pi_Kor_17.2.1 package 관리도구 개요


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


17.2   package 관리도구

 

17.2.1  package 관리도구 개요

 

Debian에서 package를 관리하는 도구는 여러 가지가 있다. 이러한 관리도구들은 모두 특징을 가지고 있어서 사용하는 목적에 따라 적절한 것을 선택해서 사용할 수 있다.

 

이러한 관리도구들은 특징에 따라서 여러 가지 유형으로 분류할 수 있다. 먼저 package 관리도구의 처리기능 및 복잡성 수준에 따라서 몇 가지 계층으로 나눌 수 있다.

    low-level 도구

이 계층의 도구는 시스템과 가장 가까운 도구로서, 시스템의 모든 기능을 처리할 수 있는 많은 기능을 가지고 있기는 하지만, 매우 복잡하고, 사용하기 어려운 특징을 가지고 있다. "dpkg"와 같은 도구가 여기에 속한다.

 

    mid-level 도구

이 계층의 도구는 low-level 도구의 사용상의 어려움을 해소하고자 많이 사용되는 작업을 기준으로 명령의 형식을 간단하게 하고, package 관리에 필요한 여러 가지 작업을 통합하여 한꺼번에 처리해주면서, 문제가 발생하지 않도록 서로 일관성 있게 처리해주는 기능을 가지고 있다.

 

이들 도구를 실행하면 실제로는 내부적으로 "dpkg"와 같은 low-level 도구들이 실행된다. "apt", "apt-get" 와 같은 APT 도구가 여기에 속한다.

 

    high-level 도구

이 계층의 도구는 mid-level 도구보다 더 쉽게 사용할 수 있도록 명령들을 간단하게 하고, 하나의 명령으로 여러 가지 작업을 한꺼번에 해주는 특징이 있다.

 

이들 도구를 실행하면 실제로는 내부적으로 APT 기반의 mid-level 도구와 "dpkg"와 같은 low-level 도구들이 실행된다. "aptitude"와 같은 도구가 여기에 속한다.


 

또한 package 관리도구의 특징 중에서 GUI 지원여부에 따라 GUI 방식과 CLI 방식으로 나눌 수 있다.

    GUI를 지원하는 프런트 엔드

이런 도구들은 GUI를 지원하는 도구들이다. window처럼 모든 명령을 GUI 형식으로 처리할 수 있는 기능을 가지고 있어서 사용자들이 쉽게 사용할 수 있는 장점이 있다. 하지만 세부적인 복잡한 기능을 수행하는 데는 약점이 있을 수 있다.

 

여기에는 다음과 같은 도구들이 있다.

    aptitude  -- 전체화면 콘솔모드와 CLI 모드를 둘 다 지원한다. 이것은 "apt"에 친화적인 프런트 엔드로서 명령행에서 사용할 때 "apt-get"을 대체할 만하다.

    DSelect  -- 더 오래된 "apt" 프런트 엔드이며, 더 이상 권장하지 않는다.

    Adept   -- 소수의 특별한 옵션을 지원하는 괜찮은 GUI 기반 프런트 엔드이다.

    Synaptic -- 또 다른 GUI 기반 프런트 엔드이다.

    기타 GUI 프런트 엔드 도구

 

    CLI을 지원하는 프런트 엔드

이런 도구들은 명령을 실행할 때 모두 CLI 방식으로 처리하는 도구들이다. 따라서 모든 명령을 Text글자로 입력해야 하는 불편함이 있다. 하지만 시스템이 제공하는 모든 기능을 처리할 수 있어서, 세부적이고 복잡한 기능을 수행할 수 있는 장점이 있다.

 

여기에는 다음과 같은 도구들이 있다.

    dpkg

    apt

    apt-get