5 장소프트웨어관리편 리눅스의패키지관리시스템패키지란? 수많은리눅스배포판과마찬가지로우분투와 DYNA LINUX 또한소프트웨어설치 / 제거에관해서는패키지관리시스템에의존하고있습니다. 모든우분투용프로그램은 패키지 의형태로배포되고있는데, 여러분이이스트소프트웹사이트에서다운받는 alzip.exe나 alyac.exe도일종의패키지라고할수있습니다. 다시말해패키지란, 배포되기편한상태로잘포장되어있는소프트웨어 를말합니다. 하지만 Windows용패키지와리눅스용패키지사이엔결정적인차이점이하나있는데, Windows용패키지에는프로그램이동작하는데필요한시스템파일까지포함되어있는데반해리눅스용패키지에는프로그램자체만들어있다는것입니다. 리눅스용패키지의경우프로그램이동작하는데필요한시스템파일이있으면프로그램이설치될때함께설치됩니 다. 물론시스템파일은패키지안에는안들어있고리눅스가인터넷에서자동으로다운로드받습니다. 또한가지중요한것은우분투나 DYNA LINUX의모든파트는결국은패키지라는것입니다. 심지어는리눅스 OS의두뇌라고할수있는 Linux 커널조차패키지입니다. DYNA LINUX 1.0b에들어있는커널보다더최신커널을쓰고싶으면사용자가인터넷에서버전이더높은커널을다운받아마치알약을설치하듯이설치할수있습니다. 반면 Windows의 NT Kernel은 OS의다른부분과일체화되어있어서사용자가자신의 Windows XP에 Windows Server 2003의커널을설치한다든지하는것은불가능합니다. 마이크로소프트입장에서도 사용자에의한커널교체 는절대로있어서는안되는일입니다. 왜냐하면 Windows Server 2003의가격을 Windows XP보다높게책정할수있는가장중요한근거가바로 2003은커널이다르다 는것인데, 사용자가 2003의커널을 XP에마음대로설치할수있으면마이크로소프트의비즈니스는대혼란에빠질것이기때문입니다. DYNA LINUX 1.0은 Ubuntu 8.04 Desktop Edition의커널을이용해만들어진 OS이지만, RAM을 3.2기가이상사용하고싶을경우 Ubuntu 8.04 Server Edition용커널을마치알약을설치하듯이쉽게설치할수있습니다 ( 설치후엔 RAM이 64기가까지인식됩니다 ). Ubuntu Server 커널설치법은 www.dynasys.kr의 KB00022에자세히설명되어있습니다. APT와 dpkg APT(Advanced Packaging Tool) 와 dpkg(debian Package System) 는우분투와 DYNA LINUX의소프트웨어설치 / 제거를관장하는 2개의중요한소프트웨어관리시스템입니다. 2개는동일한역할을하기때문에소프트웨어를설치할때 APT를사용할것인지 dpkg를사용할것인지는사용자가선택할수있습니다. dpkg는단순설치 / 제거만을수행하는반면에 APT는좀더사용자친화적이며여러분이어떤소프트웨어를설치하려고할때그것이이미설치된다른것과충돌을일으킬가능성이있으면사용자에게친절하게해결책을제시합니다. 소프트웨어저장소우분투와 DYNA LINUX는 ( 그리고 eeebuntu 같은다른우분투파생리눅스들도 ) 캐노니컬사에서관리하는소프트웨어저장소라는것을이용합니다. 저장소에는리눅스커널을비롯해수많은패키지들이저장되어있으며, 사용자가터미널에서 apt-get install wine을입력하면리눅스가소프트웨어저장소에서 wine을다운받아시스템에설치하게됩니다. 사용자는캐노니컬에서관리하는소프트웨어저장소서버의주소를알필요가없으며, 단지와인의스펠링이 wine이라는것만기억하고있으면 wine설치에아무런지장이없습니다.
우분투나 DYNA LINUX 는 OS 기본설치만끝나도 4 군데의디폴트저장소가사용자의시스템에등록된상태가되는 데, 캐노니컬이아닌다른곳의저장소를추가적으로등록하는것도가능합니다. 등록방법은후반부에서다루겠습니 다. 패키지설치와제거 패키지를설치 / 제거하는방법은크게 4 가지가있으며사용자는자신에게알맞는방법을선택하시면되겠습니다. 터미널에서 apt-get install 패키지명 입력 & apt-get remove 패키지명 입력파워유저들이가장선호하는방법이며패키지명만알고있으면가장빠르게설치할수있습니다. apt-get install wine을입력하면리눅스가디폴트저장소들을검색해서 wine을다운받아설치합니다. 또한 apt-get remove wine을입력하면 wine이제거됩니다. 터미널에서 dpkg -i 패키지명 입력 & dpkg -r 패키지명 입력사용자의하드디스크에미리다운받아놓은 *.deb 파일이있을때사용하는방법입니다. dpkg -i abc.deb와같이입력합니다. GUI환경에서 *.deb 파일을더블클릭하는것이훨씬편하기때문에많이쓰이지는않습니다. -r은제거할때사용되는옵션입니다. 메인메뉴에서 [ 프로그램 - 추가 / 제거 ] 실행 초심자에게가장권장하는방법입니다. 처음실행하면디폴트로 지원되는프로그램 이선택되어있는데 이용가능한 모든프로그램 으로변경시켜사용하는것이여러가지로편리합니다. 체크는설치, 체크해제는제거입니다.
메인메뉴에서 [ 시스템 - 관리 - 시냅틱꾸러미관리자 ] 실행 [ 프로그램-추가 / 제거 ] 와언뜻보면똑같아보이지만패키지명을실제이름으로보여준다는것이가장큰차이점입니다. 예를들면같은패키지이지만 [ 프로그램-추가 / 제거 ] 에서는 GStreamer ffmpeg video plugin이라고좀더사용자에게설명하는듯이표시되고 [ 시스템-관리-시냅틱꾸러미관리자 ] 에서는 gstreamer0.10-ffmpeg이라고파일명이그대로표시됩니다. 언뜻보면검색이안되는듯이보이지만목록중에아무패키지나클릭하고 abc라고타이핑하면 abc 문자열이들어간패키지를검색해서보여줍니다. 패키지를오른쪽클릭해서 설치표시 를선택하면프로그램상단에서 적용 을클릭하는순간패키지가설치됩니다. 또한이미설치된패키지를오른쪽클릭해서 제거표시 를선택하면마찬가지로 적용 을클릭하는순간시스템에서 삭제됩니다.
시냅틱꾸러미관리자메뉴에서 [ 분류-저장소 ] 를선택하면위그림과같은설정창이나타납니다. 그림에서보듯이 main, universe, restricted, multiverse가 OS설치시기본으로등록되는 4개의저장소입니다. 특별한이유가없으면 4개모두체크된상태로사용하시면되겠습니다. 또한, 다운로드위치 를위그림처럼 ftp.daum.net으로지정하면훨씬빠른속도로패키지를다운로드받을수있습니다.
설정창에서두번째탭인 써드파티소프트웨어 탭으로넘어가면캐노니컬사의공식저장소외에사용자가개인적으로알고있는저장소를추가할수있습니다. 추가 버튼을클릭하면새로운저장소를등록할수있습니다. 저장소에따라서 인증 탭에서 키파일가져오기 를통한키등록을먼저하고나서저장소등록을해야하는경우도있습니다. 의존성관리 A라는패키지를설치하기위해서 B라는패키지의사전설치가필요한경우, A 패키지는 B 패키지에의존하고있다 고표현합니다. 일반적인경우사용자가 GUI를이용하거나터미널을이용해서 A 패키지를설치할경우, 디폴트저장소를리눅스가모두검색해서 B 패키지를알아서다운로드받아설치한후에 A를설치합니다. 의존성관리와관련해특별히사용자가신경쓸부분은없습니다.