우분투 패키지의 구성 |
- 우분투는 일반적으로 데비안 계열의 표준 패키지를 사용 - 구조가 단순하여 설치와 제거가 매우 쉬움 |
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' 파일을 수정하여 저장소를 추가하거나 삭제할 수 있음 |