1. 리눅스ì—�ë�„ 종류가 있는가? ¶
처ì�Œ 리눅스를 ì ‘í•˜ë©´ 리눅스는 리눅스ì�¸ë�° ì—„ì²ë‚˜ê²Œ 종류가 ë§Žì�´ìžˆë‹¤ëŠ” ìƒ�ê°�ì�„ 하게ë�œë‹¤. ë�„대체 ë�ëƒ� ì�´ê±´... -.-;; 그런 ìƒ�ê°� 당연히 ë“ ë‹¤.
ìž�, ê·¸ë ‡ë‹¤ë©´ ì�˜ë¬¸ì�„ 해소해보ìž�. ìš´ì˜�ì²´ì œì�˜ 중심ì�€ 무엇ì�¸ê°€? ìš´ì˜�ì²´ì œë�¼ê³ 하는 것ì�€ ê²°êµ í•˜ë“œì›¨ì–´ì™€ 사용ìž� 사ì�´ë¥¼ ì�´ì–´ì£¼ëŠ” ê°€êµ�ë�¼ê³ ìƒ�ê°�하면 ë�œë‹¤. ì�´ëŸ° ì˜�ì—ì�„ kernelì�´ë�¼ëŠ” 용어로 부른다. ì�´ kernel ì—�ë�„ 종류가 대단히 다양한ë�°... 그중ì—� 하나가 리눅스ì�´ë‹¤. 리눅스ì�´ì™¸ì—�ë�„ Mach, BSD, Darwin, Hurd 등등등 우리가 ìƒ�ê°�하는 것 보다 훨씬ë�” ë‹¤ì–‘í•˜ê³ ë§Žì�€ 커ë„�들ì�´ 존재한다. (대략 Mach 커ë„�ì�´ 좀 ìœ ëª…í•˜ë‹¤. 모듈 커ë„�ì�˜ 장ì �ì�„ ì�´ì•¼ê¸° 하면서 리눅스ì�˜ 커ë„�ì�˜ 비효율성ì—� 대한 í�‰ê°€ìž�료로 ë§Žì�´ ì�´ìš©ë�˜ì—ˆë‹¤. 지금ì�€ 리눅스ë�„ 대부분ì�˜ 장치들ì�„ 모듈로 올리는 것ì�´ 가능하지만..) 윈ë�„ìš°ì�˜ 경우 ì�´ 커ë„�ì�€ 관리하는 회사가 오로지 마ì�´í�¬ë¡œì†Œí”„트ë¿�ì�´ê¸° 때문ì—� OS패키지를 ë�¼ì�´ì„¼ìФë�¼ëŠ” ì�´ë¦„ 아래ì—� 단ë�…으로 공급ì�„ 하지만 리눅스는 ì�´ì™€ 달리 커ë„�ì�€ 공개ë�˜ì–´ìžˆê³ ì–´ë–¤ 묶으로 묶어서 팔거나 발표를 하는 것ì�€ ìž�ìœ ë¡ê¸°ì—� 다양한 ë°°í�¬íŒ�ì�´ 존재한다.
2. ì°¨ì�´ëŠ” 무엇ì�¸ê°€? ¶
ê°�ê°�ì�˜ ë°°í�¬íŒ�ì�„ 나누는 ì°¨ì�´ëŠ” 패키지를 관리하는 툴ì�˜ 종류가 다름ì�„ ì�˜ë¯¸í•˜ê¸°ë�„ 한다. 패키지 관리툴ì—�ë�„ 몇가지가 존재하는ë�° ê·¸ 패키지 관리툴ì�´ 만들어진 ë°°í�¬íŒ�ì�´ 현재 리눅스 ë°°í�¬íŒ�ì�˜ 가장 중심부ì—� 있는 ë°°í�¬íŒ�들ì�´ë‹¤. 나머지 ë°°í�¬íŒ�ì�€ ì�´ ë°°í�¬íŒ�ì—�서 나온 í�´ë¡ 혹ì�€ 후계ìž�들ì�´ë‹¤.
''패키지를 관리한다는 것?
사실ìƒ� 리눅스ì�˜ 다양한 프로그램들ì�„ ê°œì�¸ì�´ 따로 관리한다는 것ì�€ 굉장히 ì–´ë µë‹¤. 패키지가 ì •ì �ì�¸ 형태가 아니ë�¼ 리눅스는 ì§€ì†�ì �ì�¸ ì—¡ë�°ì�´íŠ¸ë¥¼ 하는ë�°, 통ì�¼ë�œ ë°©ì‹�으로 관리를 해준지 않으면 나중엔 ì–´ë–¤ 프로그램ì�„ ì–´ë””ì—� 깔았는지 ì¡°ì°¨ 알기힘들어진다. (대략 ë�„ìŠ¤ì‹œì ˆ 컴퓨터ì—� 프로그램ì�„ 마구잡ì�´ë¡œ 까는 사람ì�„ ìƒ�ê°�í•´ë³´ë©´ 알듯.. -_-;) ì�´ëŸ° ì�´ìœ 로 매키지 ë§¤ë‹ˆì €ë�¼ëŠ” 것ì�„ ì‚¬ìš©í•˜ê³ ìž‡ìœ¼ë©°, 패키지 ë§¤ë‹ˆì €ëŠ” ìƒ�기와 ê°™ì�€ ì�¼ë“¤ì�„ ìž�ë�™í™”ë�œ ë°©ì‹�으로 ì œê³µí•œë‹¤.''
2.1. ë ˆë“œí–‡ 계열 ¶
êµë‚´ì�˜ ë°°í�¬íŒ�ì�€ 대부분 ë ˆë“œí–‡ì�˜ 패키지 ë°©ì‹�ì�¸ RPM(Redhat Package Manager)를 채용한다. RPMì�˜ 경우 단ì�¼ 패키지르 중심으로하는 경향ì�´ ê°•í•˜ê³ ì�˜ì¡´ì„±ì—� ìƒ�당히 관대한 패키지 ë°©ì‹�으로 ì•Œë ¤ì ¸ìžˆë‹¤. (ë�°ë¹„ì•ˆìœ ì €ì�¸ 관계로 잘모른다.) ì•Œë ¤ì§„ 바로는 ëŠ�슨한 패키지 ì�˜ì¡´ì„±ë•Œë¬¸ì—� 처ì�Œì—�는 편하지만 나중ì—� 엉켜있는 패키지를 관리하기가 좀 까다ë¡ë‹¤ëŠ” ì�˜ê²¬ë�„ 많다. ë ˆë“œí–‡ 리눅스는 현재 공개방ì‹�으로 ë°°í�¬ë�˜ì§€ 않는다. 기업용 혹ì�€ ì›�스테ì�´ì…˜ì�„ 위한 ë�ˆì£¼ê³ 파는 ë²„ì „ë§Œ 존재한다. ëŒ€ì‹ ì—� ë ˆë“œí–‡ì‚¬ëŠ” 페ë�„ë�¼ë�¼ëŠ” 리눅스 ë°°í�¬íŒ�ì�„ ì§€ì›�í•˜ê³ ìžˆìœ¼ë©°, ë ˆë“œí–‡ì�˜ 사ì�´íŠ¸ë¥¼ 통해서 ë°°í�¬ê°€ ì�´ë£¨ì–´ì§„다. 대부분ì�˜ 패키지가 CD안ì—� 통합ë�˜ì–´ 있으며, 대략 ìµœì‹ íŒ¨í‚¤ì§€ 들ì�´ 패키징ë�˜ì–´ìžˆë‹¤. (050626 현재 페ë�„ë�¼4ê°€ ì–¼ë§ˆì „ì—� 발표ë�˜ì—ˆë‹¤ 4+1CD) 페ë�„ë�¼ 리눅스는 ë ˆë“œí–‡ì�˜ ë¶ˆì•ˆì •íŒ� ì •ë�„ë�¼ê³ ìƒ�ê°�하면 ë�˜ê³ , ì‹¤ì œë¡œ ìµœì‹ ì�˜ 패키지들로 묶어서 ë‚´ë†“ê³ ìž‡ë‹¤. 페ë�„ë�¼ì—�서 얻어진 피드백ì�„ 통해서 ë ˆë“œí–‡ì—� ë°˜ì˜�í•˜ê³ ì�´ë¡œë¶€í„° ì•ˆì •ì �ì�¸ 리눅스 서버 OS를 발표한다. ps) ì�˜ì¡´ì„±? 리눅스ì�˜ ê°�패키지는 ê°�기 다른 프로ì �트로 ì§„í–‰ë�˜ì–´ 만들어진 것들ì�„ 다시 사용하는 경우가 많다. ë”°ë�¼ì„œ ê°�기 ë�…립ì �ì�¸ 패키지 만으로는 프로그램ì�´ 실행ì�´ 안ë�˜ì–´ 경우가 ìžˆëŠ”ì œ ì�´ëŸ° 경우 ì�˜ì¡´ì„±ì�´ ìžˆë‹¤ê³ ë§�한다.
ê´€ë ¨ë°°í�¬íŒ�) CentOS, FedoraLinux, 안녕리눅스 그외 êµë‚´ì�˜ 대다수 ë°°í�¬íŒ�] http://annyung.oops.org/ http://annyung.oops.org/ http://annyung.oops.org/
2.2. Debian ¶
GNUì—� ì •ì‹ ì—� ìž…ê°�해서 만들어지는 ë°°í�¬íŒ�ì�´ë‹¤. ê³µì‹�명ì‹� GNU/Debian Linux ì�´ë‹¤. ë�°ë¹„안ì�˜ ì�´ë¦„ì�€ ë°°í�¬ìž�ì�¸ ì�´ì•ˆ, ê·¸ì�˜ ë¶€ì�¸ ë�°ë³´ë�¼ ì�´ë¦„ì�„ ë•ƒë‹¤ê³ í•œë‹¤. 패키징ì�€ 과거 dselect를 ì�´ìš©í•˜ì˜€ê³ , 현재는 aptitude ë�¼ëŠ” 툴ì�„ 기반으로 한다. (ê´€ë¦¬ì •ë³´ë¥¼ 보관하기 때문ì—� 서로 호환성ì�„ 갖지는 ì•ŠëŠ”ë‹¤ê³ í•œë‹¤.) ë�°ë¹„안ì�˜ ì•ˆì •íŒ�ì�€ 대단히 ë°°í�¬ì‚¬ì�´ì�˜ 공백기가 긴 것으로 ìœ ëª…í•˜ë‹¤. 혹ìž�들ì�€ ë©”ì�¸í…Œì�´ë„ˆë“¤ì�´ 굉장히 ì‹ ì¤‘í•œ 사람들ì�´ë�¼ê³ í�‰ê°€í•˜ê¸°ë�„ 한다. (01ë…„ë�„ Woody를 시작으로 05ë…„ Sarge 사ì�´ì—� ë”± 하나ì�˜ ì•ˆì •íŒ�ì�´ 있ì�„ë¿�ì�´ë‹¤. 대략 2ë…„ì—� 한번꼴ì�´ë‹¤.) ëŒ€ì‹ ì—� Stable, Testing, Unstable, Experimental ì�´ë�¼ëŠ” 단계ì � ê°œë…�으로 패키지를 ì œê³µí•´ì„œ 사용ìž�ì�˜ ì„ íƒ�ì�˜ í�ì�„ ì œê³µí•œë‹¤. ê·¸ë ‡ì§€ë§Œ Unstable ì�´ë�¼ê³ í•´ë�„ 페ë�„ë�¼ë§Œí�¼ ìµœì‹ ì�˜ 패키지들로 묶ì�´ì§€ëŠ” ì•Šê³ ì–´ëŠ�ì •ë�„ 성숙ì�´ ë�˜ë©´ 패키지로 í�¬í•¨ë�˜ëŠ” 경우가 다반사ì�´ë‹¤. ì•ˆì •ì � 서버운ì˜�ì�„ 위해서는 ì•ˆì •íŒ�ì�„ 설치하는 경우가 ë§Žê³ , ì�¼ë°˜ìš©ë�„로는 Testing, Unstableì�„ 설치한다. (www.kldp.org ê°€ 현재 ë�°ë¹„안 Sarge-stable 로 ìš´ì˜�중ì�´ë‹¤.) 패키지방ì‹�ì�€ ì�˜ì¡´ì„±ì—� 대한 ì² ì €í•œ 관리가 특징ì�´ë‹¤. ë�°ë¹„안ì�´ ìœ ëª…í•œ 것ì�€ 바로 ì�´ 패키지 관리ì�˜ 엄격함 때문ì�´ê¸°ë�„ 하다. ê·¸ë ‡ì§€ë§Œ ìµœì‹ ì�˜ ê¸°ìˆ ë¡œ 만들어진 소프트를 ì›�하는 ì�´ë“¤ì—�ê²� 그다지 좋ì�€ ë�•목ì�€ 아니다. 네트워í�¬ë¥¼ 통해서 ì�¸ìŠ¤í†¨í•˜ê¸° 때문ì—� base-system ì�´ìƒ�ì�˜ 것들ì�€ 네트ì›�ì�´ ì—°ê²°ë�œ ìƒ�태ì—�서 설치가 가능하다. ëŒ€ì‹ ì—� ëª¨ë“ ë°°í�¬íŒ�ì�€ CD1장으로 구성ë�œë‹¤. (net-installì�˜ 경우 대략 100MB ì •ë�„) 현재는 ë�°ë¹„안ì�˜ 엄격한 패키징 ë°©ì‹�ì—�서 좀ë�” ìœ ì—°í•œ ìž�ì‹�격 ë°°í�¬íŒ�ì�¸ 우분투ì�´ 나오면서 ìƒ�당한 ì�¸ê¸°ë¥¼ ë�Œê³ 있다. 우분투는 ë�°ìФí�¬íƒ‘ìš© OS를 í‘œë°©í•˜ê³ ë°œí‘œë�˜ì–´ìœ¼ë©°, ì‹¤ì œë¡œ CD로 엔터만 누르면서 ì™„ì „ì„¤ì¹˜ê°€ 가능하다.
2.3. Gentoo ¶
리눅스ì�˜ 대부분ì�˜ ë°°í�¬íŒ�ì�€ ê°� CPUì—� 맞는 커ë„�ì—�서 ìš´ì˜�ì�´ ë�˜ëŠ” ë°”ì�´ë„ˆë¦¬ 형태를 중심으로 í•˜ê³ ì†ŒìŠ¤íŒŒì�¼ì�€ ê³�다리로 다루는 경우가 대부분ì�´ë‹¤. 그러나 ì 투 리눅스는 다른 ë°°í�¬íŒ�과는 좀 다르게 소스를 ì§�ì ‘ 컴파ì�¼í•´ì„œ 패키지를 관리한다. ì�´ë•Œ 사용ë�˜ëŠ” 매키지 관리ìž�ì�˜ ì�´ë¦„ì�´ Portage ë�¼ëŠ” 것ì�´ë‹¤. (대략 리눅스 ê´€ë ¨ 사ì�´íЏì—�서 emerge, ebuild, USE ë�¼ëŠ” 것들ì�´ 나오면 gentoo ì�´ë‹¤.) 본디 Gentooì�˜ ë°°í�¬ìž�는 BSDì�˜ í�¬íŠ¸ë¥¼ 기반으로한 패키징 ë°©ì‹�ì�´ 너무 마ì�Œì—� 들어서 리눅스ë�„ ì�´ëŸ° ë°°í�¬ 시스템ì�„ 만들ìž�는 취지하ì—�서 ë°°í�¬ë¥¼ ì‹œìž‘í–ˆë‹¤ê³ í•œë‹¤. (ë�•ë¶„ì—� ê°�기 다른 CPU ê´€ë ¨ë�œ ë°”ì�´ë„ˆë¦¬ë¥¼ ì €ìž¥ì†Œì—� 보관하지 않기 때문ì—� 미러 서버 입장ì—�서는 좋ì�„듯) ë�•ë¶„ì—� Gentooì�˜ 경우 ì‹¤ì œ 설치시ì—� 커ë„� 컴파ì�¼ì�„ 하면서 커ë„� 모듈 ì„¤ì •ì�„ 해야하며, 세부ì �ì�¸ ì„¤ì •ì�´ ì™„ì „ížˆ ìž�ë�™ì �으로 ì�´ë£¨ì–´ 지지않는다. ë˜�한 변변한 ì�¸ìŠ¤í†¨ëŸ¬ë�„ 없다. (Projectê°€ 진행중ì�´ê¸´í•˜ë‹¤) 리눅스를 좀 다루어본 사람들ì�´ ì„¤ì¹˜í•˜ê³ ì“´ë‹¤.ë˜� 설치 시간ì�´ 컴파ì�¼ 하는 시간과 ê°™ì�´ 걸리기 때문ì—� ì—„ì²ë‚œ 설치시간으로ë�„ ìœ ëª…í•˜ë‹¤.
2.4. Suse, Mandrake ¶
한번ë�„ ì�¨ë³¸ì �ì�´ 없어서 ë�ë�¼ê³ ë§�하기 힘들다. 대략 ë°°í�¬ë°©ì‹�ì�€ ë ˆë“œí–‡(페ë�„ë�¼)처럼 CD형태ì�˜ ì™„ì „ 패키지 형태로 ë°°í�¬ë�œë‹¤.
3. 리눅스를 시작한다면 ¶
리눅스를 처ì�Œ 시작하면서 ì–´ë–¤ ë°°í�¬íŒ�ì�„ ì„ íƒ�하는 지는 중요하다. ê°™ì�€ 리눅스ì�´ê¸°ëŠ” 하지만 사실 대부분ì�˜ 리눅서들ì�€ 패키지 ë§¤ë‹ˆì €ë¥¼ ì�´ìš©í•˜ì—¬ 프로그램ì�„ 설치하는 편ì�´ì§€, ìž�ì‹ ì�´ ì›�하는 ë²„ì „ì�´ 패키지 트리ì—� 없다ë�˜ê°€ 버그가 있는 경우를 ì œì™¸í•˜ë©´ ì§�ì ‘ ì œìž‘ì‚¬ 홈페ì�´ì§€ì—�서 ë°”ì�´ë„ˆë¦¬ë¥¼ 설치하는 경우는 ê±°ì�˜ 없다. ì�´ëŸ´ë•Œ ë�™ì�¼í•œ 패키지를 쓰는 사람한테 묻기가 íŽ¸í•˜ê³ ì�´í•´í•˜ê¸°ê°€ 편하기 대문ì�´ë‹¤. 2005ë…„ 현재 리눅스를 시작한다면 현시ì �ì—�서는 Ubuntu를 ê°€ì§€ê³ ì‹œìž‘í•´ì„œ Debian 으로 옮겨가길 권한다. ë�™ì�¼í•œ 패키징 ë°©ì‹�ì�„ ê°€ì§€ê³ ìžˆìœ¼ë©´ì„œ 우분투는 ë�°ìФí�¬íƒ‘ 리눅스를 í‘œë°©í•˜ê³ ìžˆëŠ” ë§Œí�¼ 다루기가 쉽기 때문ì�´ë‹¤. 우분투ì—�서 기본ì�„ ì�µížˆê³ ì§�ì ‘ 서버를 ìš´ì˜�하는 수준으로 올ë�¼ê°€ë©´ ë�°ë¹„안으로 옮겨가면 ë°°í�¬íŒ�ì�„ 바꾸는ë�°ì—� 대한 부담ì�„ ì „í˜€ ëŠ�ë‚„ 필요가 없다. 나ì�˜ 경우 대략 2주ì�¼ ì •ë�„를 밤새면서 ì�´ëŸ° ì €ëŸ° ë¬¸ì œë¥¼ 해결하면서 ì™ ë§Œí•œ ë¬¸ì œëŠ” ì�´ì œ 스스로 í•´ê²°í• ì •ë�„ê°€ ë�˜ì—ˆëŠ”ë�°... 한번쯤ì�€ í•´ë³¼ 만한 ë�„ì „ì�´ë�¼ê³ ìƒ�ê°�한다. 쓰다보면 윈ë�„ìš° ì—†ì�´ë�„ ì‚´ 수 있는 세ìƒ�ë�„ 있다는 ìƒ�ê°�ë�„ 하게 ë�œë‹¤. ì‹¤ì œë¡œ 리눅스를 쓰는 사람들ì�€ 가장 게으른 ë°°í�¬íŒ�으로 ë�°ë¹„안, ì íˆ¬ì •ë�„를 꼽는다. 그만í�¼ 잘 ì•ˆë³€í•˜ê³ í•œë²ˆ 설치하면 ê±°ì�˜ 새로 ì„¤ì¹˜í•´ì•¼í• ì�¼ì�´ 없다는 것ì�„ ë§�하는 것ì�´ë‹¤.










