♧ 우분투는 데비안 기반 시스템의 표준 패키징 방식인 데비안 패키지 포맷(실제로는 ar 아카이브 파일)을 사용.
소프트웨어는 하나 이상의 데비안 패키지(.deb 확장자) 컴포넌트로 분리될 수 있는데,
여기에는 소프트웨어 파일만 저장되어 있는 것이 아니라 패키지에 대한 많은 정보를 포함 시킬 수 있다.
이러한 메타데이터는 소프트웨어의 의존성, 컴퓨터 아키텍처, 벤더, 크기, 라이센스, 설명문 등 다양한 정보를 포함.
우분투 시스템을 설치한 후, 시스템의 사용목적에 따라 필요한 .deb 파일을 추가, 삭제, 관리할 수 있다.
우분투를 비롯한 그밖의 데비안 기반 시스템에서는 대부분 소프트웨어 설치를 위해 .deb 파일을 사용.
aptitude 툴은 그때 그때 필요한 소프트웨어를 다루는 데 아주 유용.
그러나 패키지 관리를 위해 매우 다양한 툴이 개발되어 있고 일부는 함께 사용되는 경우도 있다.
▶ 패키지 관리 툴
APT |
온라인 리포지토리에서 패키지를 다운로드 받고 설치하는 데 사용되는 프로그램. APT 명령어(apt-get, apt-cache 등)들은 로컬에서 패키지를 설치하는 데 사용할 수도 있지만, 정상적인 사용을 위해서는 온라인 환경에서 사용해야 함. |
dpkg |
CD-ROM이나 다른 디스크 저장장치에 있는 .deb 파일을 제어하는 경우 사용. 시스템 소프트웨어에 대한 설정, 설치, 그리고 정보 획득을 위한 옵션들을 가짐. |
aptitude |
커맨드라인 명령어로 온라인 리포지토리와의 작업을 위해 사용. aptitude 도구는 APT나 dpkg를 사용할 경우 사용자가 직접 해주어야 하는 번거로운 작업들을 자동화해주기 때문에 사용자의 첫 번째 패키지툴로써 추천된다. |
▷ 시냅틱 패키지 관리자(Synaptic Package Manager):
데비안 패키지 관리 시스템인 APT(Advanced Packaging Tool)의 그래픽 유저 인터페이스(GUI) 프론트엔드 프로그램.
일반적으로 deb 패키지를 기반으로 한 시스템에서 이용하지만, RPM을 베이스로 한 시스템에서도 이용할 수 있다.
소프트웨어 패키지의 설치, 삭제 그리고 업그레이드 및 소프트웨어 저장소(software repository)를 추가할 수 있다.
▷ APT 하우투 문서 : http://www.debian.org/doc/manuals/apt-howto
▷ 다른 리눅스 배포판들도 APT와 비슷한 패키징 시스템을 사용.
- 레드햇 기반의 배포판들의 경우 : yum, rpm, urpmi, smart와 같은 소프트웨어 관리 툴을 사용.
▶ 우분투(Ubuntu)에서 소프트웨어의 종류.
▷ 사용가능한 전체 패키지 수:
$ apt-cache stats 전체 패키지 이름 : 42450 (849 k) 전체 패키지 구조: 42450 (2,038 k) 일반 패키지: 32601 …[중략]… |
앞에서 볼 수 있듯이 우분투에서는 기본적으로 수만 가지가 넘는 소프트웨어 패키지를 사용할 수 있다.
데비안 커뮤니티에서는 이들 패키지에 재배포 가능한 소프트웨어만 포함될 수 있도록 지속적으로 노력하고 있다.
비록 데비안이 자유 소프트웨어를 신뢰하고 있지만, 사람들이 자신의 컴퓨터에
독점 소프트웨어를 설치해야 하는 경우도 있다. 따라서 데비안에서는 독점 소프트웨어가
주요 배포판에 포함되지는 않더라도 가능한 한 언제든지 이들을 지원할 것이다.
이러한 소프트웨어는 보통 FTP 사이트의 non-free 디렉토리에서 사용할 수 있다.
우리가 직접 배포할 수는 없기 때문에 개인이 직접 설치하는 독점 소프트웨어의 수가 증가하고 있다.
이와 유사하게 Canonical사에서도 우분투 소프트웨어를 다음과 같이 네 개의 카테고리로 나누어 제공.
(http://www.ubuntu.com/community/ubuntustory/licensing)
main |
우분투 팀에 의해 지원되며 자유롭게 배포할 수 있는 소프트웨어가 포함. 우분투가 설치될 때 이들 소프트웨어 중 상당수가 설치. |
restricted |
완전한 자유 라이선스 소프트웨어는 아니지만, 우분투팀에 의해 지원되며 많은 리눅스 시스템에서 일반적으로 사용되고 있는 소프트웨어가 포함 |
universe |
리눅스 세계에서 사용할 수 있는 거의 대부분의 오픈소스 소프트웨어를 포함. universe 카테고리의 소프트웨어는 자유 라이선스일 수도 있고 아닐 수도 있으며 보안에 대한 수정이나 자원을 보장받을 수는 없다. |
multiverse |
우분투의 핵심 라이선스 정책에 준하는 자유 소프트웨어가 아닌 소프트웨어를 포함. 이 카테고리의 소프트웨어는 어떠한 지원도 받지 못하며 라이선스의 적법성도 개인이 스스로 확인해야 한다. |
▷ 서버와 같이 안정적인 서비스가 중시되는 시스템인 경우 가급적 universe, multiverse 카테고리 사용을 피한다.
[ 로케일 에러 메시지 다루기 ] |
||
만약 우분투(Feisty Fawn)의 커맨드라인 환경에서 패키지 설치 작업을 수행하고 있다면, 다음과 유사한 로케일 에러 메시지를 접하게 될 것이다.
이러한 에러는 일반적으로 설치된 언어 설정과 관련된 문제이거나 국제화된 인코딩에 관련된 문제인 경우가 많다. 이 문제에 대한 한 가지 만족할 만한 해결 방법은 LC_ALL 환경변수의 값을 LANG 변수의 값과 동일하게 설정하는 것.
▷ ~/.bashrc 파일에 해당 명령을 입력하면 local 또는 ssh 쉘이 실행될 때마다 자동 실행. |
'컴퓨터 서적 정리 > Ubuntu Linux Toolbox' 카테고리의 다른 글
[Chap2 #04] - dpkg를 사용하여 Software 관리 (0) | 2011.08.05 |
---|---|
[Chap2 #03] - APT 사용하여 Software 관리 (0) | 2011.08.04 |
[Chap1 #04] - 리눅스 참고 정보(help, man, info) (0) | 2011.08.04 |
[Chap1 #03] - 리눅스 명령어 찾기 (0) | 2011.08.04 |
[Chap1 #01] - 우분투, 데비안, 그리고 리눅스 (0) | 2011.08.03 |