OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 우분투 패키지의 개요- 우분투 패키지의 구성, 우분투 패키지 저장소

주누다 2015. 4. 19. 20:34
반응형

우분투 패키지의 구성

- 우분투는 일반적으로 데비안 계열의 표준 패키지를 사용

- 구조가 단순하여 설치와 제거가 매우 쉬움

1) 우분투 패키지의 특징

- 우분투가 사용하는 데비안 계열의 특징

 * 바이너리 파일로 구성되어 있어 컴파일이 필요 없음

 * 패키지의 파일들이 관련 디렉터리로 바로 설치

 * 패키지를 삭제할 때 관련된 파일을 일괄적으로 삭제할 수 있음

 * 기존에 설치한 패키지를 삭제하지 않고 바로 업그레이드 할 수 있음

 * 패키지의 설치 상태를 검증할 수 있음

 * 패키지에 대한 정보를 제공

 * 해당 패키지와 의존성을 가지고 있는 패키지가 무엇인지 알려줌

 * 의존성이 있는 패키지를 미리 설치할 수도 있고,

 apt-get 명령을 사용하면 의존성이 있는 패키지가 자동으로 설치됨

2) 우분푸 패키지의 카테고리

- 데비안 배포판에 포함된 모든 패키지는 데비안 자유 소프트웨어 지침에 따라 자유롭게 사용하고 배포할 수 있음.

- 우분투도 네 개의 카테고리로 나누어 소프트웨어를 제공

 * main : 우분투에 의해 공식적으로 지원되며 자유롭게 배포 가능

 * restricted : 우분투에 의해 지원되나 완전한 자유 라이센스 소프트웨어는 아님

 * universe : 리눅스에서 사용할 수 있는 거의 대부분의 소프트웨어로

 자유소프트웨어일 수도 있으며, 기술적 지원을 보장하지 않음

 *  multiverse : 자유 소프트웨어가 아닌 소프트웨어가 포함되어 있으며,

 개인이 직접 라이센스를 확인해야함.

3) 우분투 패키지의 이름 구성

- 우분투 패키지는 데비안 계열이므로 '.deb' 확장자로 사용

- 패키지의 이름은

 '파일명_버전-리비전_아키텍쳐.deb' 형식으로 구성

 * 파일명 : 첫 번째 항목은 패키지의 성격을 나타내는 파일명

 * 패키지 버전 : 두 번째 항목은 패키지의 버전을 의미

 * 패키지 리비전 : 리비전은 원래 소스의 버전이 업그레이드되지는 않았지만

 패키지의 보안 문제나 의존성 변화, 스크립트의 변화 등이 있음을 의미

 * 아키텍쳐 : 사용하는 시스템 아키텍쳐로 'i386' 은 인텔, 'all' 은 시스템과 상관없는 문서나 스크립트 등을 의미

 * 확장자 : 우분투 패키지의 확장자는 '.deb' 을 사용


ex)

 * 'oem-config_2.15.26_all.deb' :

 => 파일명은 ome-config, 버전은 2.15.26, 리비전 번호는 없음,

  아키텍처가 'all' 이므로 문서나 스크립트를 가지고 있는 패키지

 * 'wvdial_1.61-4.1_i386.deb' :

 => 파일명은 wvdial, 버전은 1.61, 리비전은 4.1,

  아키텍쳐는 'i386' 으로 인텔 아키텍처에서 만들어진 패키지임을 확인




우분투 패키지 저장소

- 우분투는 패키지와 패키지에 대한 정보를 저장하고 있는 서버인 패키지 저장소라는 개념을 사용

- 패키지 저장소에서는 패키지의 기능 추가나 보안 패치 등 지속적인 업그레이드를 집중적으로 관리

 사용자는 저장소에 접속하여 최신 패키지를 내려받아 설치할 수 있음

- 패키지 저장소를 이용하려면 먼저 패키지 저장소를 설정해야함.

- 패키지 저장소에 대한 정보는 '/etc/apt/source.list' 파일에 저장

- 이 파일을 수정하면 저장소를 추가하거나 삭제할 수 있음

- 'cat /etc/apt/sources.list'

- 'sources.list' 파일은 한 줄에 저장소의 정보를 하나씩 나열

- 각 행은 패키지 유형(바이너리, 소스), 저장소 주소, 우분투 버전 정보, 카테고리로 구성

 * 패키지 유형 :

  - deb는 바이너리 패키지의 저장소를 의미

  - deb-src는 패키지의 소스 저장소를 의미

  - 보통 한 저장소에 바이너리와 소스를 함께 저장

 * 저장소 주소 :

  - http 프로토콜을 사용하는 URL 주소를 사용

 * 우분투 버전 정보 :

  - 저장소에서 관리하는 패키지에 해당하는 우분투의 버전을 표시함

  - 버전은 번호가 아니라 버전의 이름을 사용

 * 카테고리 :

  - 저장소가 가지고 있는 소프트웨어 카테고리(main, restricted 등)을 표시


- 'deb http://kr.archive.ubuntu.com/ubuntu/saucy main restricted'

 * 패키지 유형 : deb 이므로 바이너리 패키지의 저장소

 * 저장소 주소 : kr.archive.ubuntu.com/ubuntu

 * 우분투 버전 정보 : saucy 이므로 우분투 13.10 버전용 패키지 저장소

 * 카테고리 : main, restricted


- '/etc/apt/sources.lit' 파일을 수정하여 저장소를 추가하거나 삭제할 수 있음




반응형