Raspberry Pi_Kor_17.2.3 package 관리도구 – APT

17.2.3 package 관리도구 – APT

17.2.3.1 APT 도구 개요

APT(Advanced Package Tool)는 Debian packaging system에 대한 고급 interface로서, “apt-get” 프로그램을 제공해준다. 이 도구는 순차적인 설치작업을 완벽히 지원하고, 복수 source에 있는 자료를 처리할 수 있으며, 기타 여러 가지 특징있는 기능들을 제공해 준다. Debian에서 이러한 APT 기반 package 관리도구를 이용해서 repository를 이용한 package 관리작업들은 처리할 수 있다.

Raspberry Pi_Kor_17.2.2 package 관리도구 – dpkg

17.2.2 package 관리도구 – dpkg

“dpkg” 도구는 Debian의 package management system에 기반을 두고 있는 software로서, “.deb” packages를 설치하거나 삭제하고, package에 대한 정보를 제공하는 용도로 사용된다.

“dpkg” package는 “dpkg” program뿐만 아니라 “dpkg-deb”, “dpkg-split”, “dpkg-query”, “dpkg-statoverride”, “dpkg-divert”, “dpkg-trigger”와 같이 packaging system을 실제로 작동시키는데 필요한 여러 가지 프로그램들이 함께 포함되어 있다.

Raspberry Pi_Kor_17.2.1 package 관리도구 개요

17.2 package 관리도구

17.2.1 package 관리도구 개요

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

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

Raspberry Pi_Kor_17.1.5 package 이름 규칙

17.1.5 package 이름 규칙

package는 통상 “deb” 확장자 형식의 파일 이름을 가지고 있다. “deb”는 Debian software package format에 대한 extension으로 binary package에 대해서 사용되는 이름이다. package의 파일 이름의 기본 형식은 다음과 같다.

_–< Revision number>_.deb

Raspberry Pi_Kor_17.1.4 package repository의 source list

17.1.4 package repository의 source list

package manager가 package에 대한 정보를 어디서 download해야 하는지를 지정한 장소를 source list라고 하는데, Debian의 APT 도구는 “/etc/apt/sources.list” 파일에서 package를 download할 source list를 결정한다. CD-ROM, HTTP 서버, FTP 서버, 하드디스크 모두 소스가 될 수 있다.

source list는 복수의 활동 source를 지원하고, 다양한 source 매체를 지원하도록 설계되어 있다. 이 파일은 하나의 source에 한 줄을 사용하고, 가장 선호하는 source를 먼저 기술하도록 되어 있다.

Raspberry Pi_Kor_17.1.3 package manager system

17.1.3 package manager system

package manager 또는 package management system는 특정 컴퓨터 운영체제에서 프로그램을 설치하고, upgrade하고, 설정항목을 조정하고, 삭제하는 과정을 일관성 있게 자동화해 주는 일련의 소프트웨어 도구를 말한다. Debian은 package manager system을 이용하여 시스템에 설치된 소프트웨어 package 전체를 하나로 묶어서 통합적으로 관리한다.

Raspberry Pi_Kor_17.1.2 package repository

17.1.2 package repository

Debian 기반의 배포판은 해당 운영체제가 설치된 시스템에서 설치하여 사용할 수 있는 기본적인 프로그램 목록 정보를 관리하고 있는데, 이를 package repository라고 한다. Debian 기반의 배포판은 인터넷 상에서 package repository server를 운영하고 있으며, package repository에서 package를 검색하고, 설치하고, package를 조작할 수 있는 도구인 Advanced Packaging Tool (APT)라는 package management system을 제공해 준다.

Raspberry Pi_Kor_17.1.1 package

17.1 package manager system

17.1.1 package

package란 시스템이 요구하는 형식으로 프로그램을 배포하여 설치할 수 있도록 필요한 모든 자료가 사전 정의된 방식으로 구성되어 있는 일련의 파일들의 묶음을 의미한다. package는 computer program뿐만 아니라 그 프로그램을 적용하는데 필요한 metadata를 포함하고 있다. Package metadata는 package에 대한 설명, version, 그리고 다른 package와의 dependency(먼저 설치되어야 하는 다른 package와의 관계)에 대한 정보를 함께 가지고 있다.

Raspberry Pi_Kor_17.0 Chapter 17 프로그램 설치와 Upgrade

Chapter 17 프로그램 설치와 Upgrade

Chapter 주요 내용

여기서는 Raspberry Pi 시스템에 프로그램을 추가적으로 설치하는 절차에 대해서 설명하고자 한다. 또한 이전에 설치한 프로그램을 제거하거나 upgrade하는 방법 등에 대해서도 설명할 것이다.

다음과 같은 항목에 대한 내용을 포함하고 있다.
■ package manager system

■ package 관리도구

■ 설치 프로그램 source 확보

■ 프로그램 설치 및 재설치

■ 프로그램 설치 제거

■ 프로그램 update 및 upgrade

■ system kernel 및 firmware upgrade

Raspberry Pi_Kor_16.2.3 Text 파일 생성

16.2.3 Text 파일 생성

Raspberry Pi에서 text 파일을 생성하는 방법은 여러가지가 있다. Shell Terminal에서 생성하는 방법도 있고, Desktop window에서 처리하는 방법도 있다.

Shell Terminal에서 text 파일을 생성하는 방법에는 다음의 여러 가지를 이용할 수 있다.