7.2. 데비안 부팅 후 (기본) 설정

부팅 후 기본 시스템의 설정을 완료하도록 요구되고, 설치하기 원하는 추가적인 패키지들을 선택 해야 할 것입니다. 이 과정 동안 당신을 가이드 해줄 어플리케이션을 base-config이라고 부릅니다. 이 개념은 첫 번째 단계에서 debian-installer와 매우 유사합니다. 실제 base-config은 많은 특화된 컴포넌트들로 구성됩니다. 각 컴포넌트는 하나의 설정 작업을 처리하고, “hidden menu in the background”를 가지며, 동일한 네비게이션 시스템을 사용합니다.

만일 설치가 완료된 후 어느 시점에 base-config을 다시 실행하길 원한다면, root 권한으로 base-config을 실행 합니다.

7.2.1. 시간대 설정

환영 화면이 보여진 후에 시간대 설정을 해야 할 것입니다. 먼저 시스템의 하드웨어 클럭이 지역 시간(local time) 또는 Greenwich Mean Time (GMT 또는 UTC)으로 설정되는 지를 선택합니다. 다이얼로그에 보여지는 시간은 당신이 정확한 옵션을 결정하는 데 도움을 줄 것 입니다.

설치과정의 시작부분에서 선택된 지역에 따라 하나의 시간대 또는 여러 시간대들의 목록을 볼 것입니다. 하나의 시간대만 보여진다면 Yes를 선택해 확인하거나 No를 선택해 시간대들의 전체 목록에서 선택할 수 있습니다. 만일 시간대의 목록이 보여진다면, 목록에서 당신의 시간대를 선택하거나 전체 목록에서 다른 것을 선택할 수 있습니다.

7.2.2. 사용자와 암호 설정

7.2.2.1. Root 암호 설정

root 계정은 또한 super-user라고도 불리웁니다. 이 계정은 당신의 시스템의 모든 보안상 보호들을 통과할 수 있습니다. root 계정은 시스템 관리를 수행하기 위해서만 사용되어야 하며, 가능한한 짧은 시간 동안만 사용되어야 합니다.

만드는 어떤 암호라도 적어도 6자이상 이고, 대문자와 소문자 특수 문자 등이 포함되는 것이 좋습니다. root 암호를 설정할 때는계정 권한이 막강하기 때문에 좀 더 주의를 기울여 주세요. 사전에 나와있는 단어나 추측할 수 있는 개인 정보의 사용은 피하시길 바랍니다.

어떤 사람이 root 암호를 말해 달라고 한다면, 극히 조심하시길 바랍니다. 하나의 시스템의 관리자가 여러 명인 경우가 아니라면, 보통의 경우에 root 암호를 알려주어서는 안됩니다.

7.2.2.2. 일반 사용자 만들기

시스템은 이 시점에서 일반 사용자 계정을 만들 것인지를 물어볼 것입니다. 이 계정은 당신이 주로 사용하는 개인 로긴 계정입니다. 일상적인 사용이나 개인 로긴에서 root 계정을 사용하면 안됩니다.

root 권한의 사용을 피하는 이유 중 하나는 root로는 복구하기 힘든 손상을 주기가 매우 쉽기 때문입니다. 다른 이유로는 수퍼유저의 권한을 이용해 숨어서 당신 시스템의 보안을 침해할 수 있는 프로그램인 트로이목마 프로그램을 실행하도록 속을 수 있기 때문입니다. 유닉스 시스템 관리에 대한 좋은 책들은 이 주제에 대해 좀 더 자세하게 다룰 것입니다. 만일 처음 접하는 것이라면 이에 대한 책을 한 권 정도 읽어 보세요.

먼저 전체 이름을 입력하고, 사용자 계정으로 사용할 이름을 입력합니다. 사용자 계정으로 일반적으로 성이나 이와 유사한 어떤 것을 사용하면 충분하고, 실제로 성이 기본 값이 될 것 입니다. 마지막으로 이 계정에 대한 암호를 입력하세요.

설치 후 어느 때에 다른 계정을 만들기를 원한다면, adduser 명령을 사용하세요.

7.2.3. PPP 설정

설치의 첫 단계에서 네트워크를 설정하지 않았다면, 시스템의 나머지 설치를 PPP를 사용할 것인지를 물어볼 것입니다. PPP는 모뎀을 사용하여 전화 연결을 만드는 데 사용되는 프로토콜입니다. 이 단계에서 모뎀을 설정한다면, 설치 시스템은 설치의 다음 단계 동안 인터넷을 통해 추가 패키지들이나 보안 업데이트들을 다운로드 할 수 있습니다. 만일 당신의 컴퓨터에 모뎀이 없거나 설치 후에 모뎀을 설정하길 원한다면, 이 단계를 건너 뛸 수 있습니다.

PPP 연결을 설정하기 위해 당신의 인터넷 서비스 제공자(ISP)로 부터 전화번호, 사용자이름, 암호, DNS 서버 (선택적) 에 대한 정보를 필요로 합니다. 몇몇 ISP들은 리눅스 배포판을 위한 설치 안내를 제공합니다. 대부분의 리눅스 배포판들의 설정 인자 값들이나 소프트웨어들이 유사하기 때문에 그들이 데비안에 설치하는 것을 목적으로 하지 않는 다 하더라도 이 정보들을 사용할 수 있습니다.

이 단계에서 당신이 PPP를 설정하도록 선택했다면, pppconfig라는 프로그램을 실행할 수 있습니다. 이 프로그램은 당신의 PPP 연결을 설정하는데 도움을 줍니다. 전화 연결의 이름을 물어 볼 때 provider로 이름 짓는 것을 확실히 합니다.

pppconfig 프로그램이 문제가 발생하지 않는 PPP 연결을 설정하길 바랍니다. 만일 설정이 동작하지 않는 다면, 아래의 자세한 설명을 보세요.

PPP 설정을 하려면 GNU/Linux에서 파일 보기와 편집의 기본을 알 필요가 있습니다. 파일을 보기 위해서 more.gz 확장자로 압축된 파일을 보기위해서는 zmore를 사용해야 합니다. 예를 들어 README.debian.gz을 보기 위해 zmore README.debian.gz을 입력합니다. 기본 시스템은 nano라는 이름의 매우 간단하고 기능이 적은 편집기를 제공합니다. 당신은 이 후에 좀 더 기능이 많은 편집기와 뷰어인 jed, nvi, less, emacs 등을 설치하길 원할 것입니다.

/etc/ppp/peers/provider을 편집기로 열고 /dev/modem/dev/ttyS#으로 바꿔줍니다. 여기에서 #은 당신의 시리얼 포트의 번호를 의미합니다. 리눅스에서 시리얼 포트는 0 부터 시작합니다. 첫 번째 시리얼 포트는 리눅스에서는 /dev/ttyS0 입니다.

많은 ISP들은 텍스트 모드 인증 대신 로긴 과정에 PAP 또는 CHAP을 사용합니다. 어떤 ISP들은 둘 다 사용하기도 합니다. 당신의 ISP가 PAP 또는 CHAP을 사용한다면, 다른 방법을 따라야 할 것입니다. /etc/chatscripts/provider에서 “ATDT”로 시작하는 다이얼링 문자열들을 모두 주석처리하고, /etc/ppp/peers/provider을 앞에서 설명된 대로 변경하고, user name 를 추가 하세요. 여기에서 name은 당신의 ISP에 접속하기위한 이름입니다. 다음으로 /etc/ppp/pap-secrets 또는 /etc/ppp/chap-secretes을 편집기로 열고, 당신의 패스워드를 입력합니다.

/etc/resolv.conf 파일을 편집기로 열어 당신의 ISP의 DNS 서버 IP 주소를 입력해야 할 것입니다. /etc/resolv.conf에 추가될 부분은 다음과 같은 형식을 가집니다. nameserver xxx.xxx.xxx.xxx 여기에서 x들은 당신의 IP 주소의 숫자들을 나타냅니다. 선택적으로 usepeerdns 옵션을 /etc/ppp/peers/provider에 추가 할 수 있습니다. 이 옵션을 사용하면 자동으로 반대쪽 호스트에서 주어지는 DNS 서버의 설정 값들을 사용하여 설정을 해줍니다.

대부분의 ISP들이 사용하는 로긴 방법을 사용한다면, 설정이 끝났습니다. root로 pon 명령을 내려 PPP 연결을 시작하고, plog 명령을 사용하여 그 과정을 지켜보세요. 연결을 끊기 위해서는 root 권한으로 poff 명령을 사용합니다.

데비안에서 PPP 사용하는 것에 대해 더 많은 정보를 원하신다면, /usr/share/doc/ppp/README.Debian.gz 파일을 읽어 보세요.

고정 SLIP 연결을 하려면, slattach 명령(net-tools 패키지에 있음)을 /etc/init.d/network에 추가 하세요. 유동 SLIP은 gnudip 패키지가 필요할 것입니다.

7.2.3.1. PPP over Ethernet (PPPOE) 설정

PPPOE는 광대역 연결을 위해 사용되는 PPP와 관련된 프로토콜 중 하나 입니다. 기본 설정과정에 당신이 이 연결을 설정하도록 도와줄 부분은 현재 없습니다. 하지만, 필수적인 소프트웨어들은 설치가 되어 있고, PPPOE를 수작업으로 설정할 수 있습니다. PPPOE 설정을 하려면 이 설치 단계에서 터미널을 VT2로 바꿔 ppppoeconf 명령을 실행하세요.

7.2.4. APT 설정

주요한 점은 사람들이 시스템에 패키지들을 설치하기 위해 apt 패키지에 있는 apt-get 프로그램을 사용하곤 한다는 점 입니다. [7] 패키지 관리를 위한 다른 프론트엔드로는 apt-get를 사용하거나 의존하는 apttude, synaptic와 오래된 dselect가 있습니다. 이러한 프론트엔드들은 패키지 찾기와 상태 체크 등의 추가적인 기능들을 사용하기 쉽게 제공하기 때문에 새로운 사용자들에게 추천됩니다.

APT는 어디에서 패키지들을 가져와야 할 지 설정되어 있어야 합니다. 설정 작업을 도와주는 apt-setup 프로그램이 있습니다.

설정 과정의 다음 단계는 어디에서 다른 데비안 패키지들을 찾을 수 있는 지 APT에게 알려주는 일입니다. 이 작업은 설치 후 언제든지 apt-setup를 실행하거나 /etc/apt/sources.list을 직접 편집해서 다시 수행 할 수 있습니다.

공식 CD-ROM 이 드라이브에 들어 있다면, 자동으로 CD-ROM 이 apt source로 설정될 것입니다. CD-ROM 이 검색되는 것을 통해 이 작업의 수행을 알 수 있을 것입니다.

공식 CD-ROM 이 없는 사용자를 위해 FTP, HTTP, CD-ROM, 또는 지역 파일시스템 등의 목록을 제공해 데비안 패키지들에 접근할 수 있는 방법을 선택할 수 있도록 합니다.

같은 데비안 아카이브라도 여러 개의 다른 APT source들을 가질 수 있다는 것을 알아 두세요. apt-get은 모든 가능한 버전 중에서 가장 높은 버전의 패키지를 자동으로 선택할 것입니다. 예를 들어 HTTP와 CD-ROM APT source가 있다면, apt-get 명령은 자동으로 가능 하다면 CD-ROM을 사용하고, 새로운 버전이 있는 경우에만 HTTP를 사용할 것입니다. 하지만, 필요없는 APT source들을 추가하는 것은 새 버전을 네트워크를 통해 검사하기 때문에 시스템을 느리게 할 수 있으므로 그리 좋은 생각이 아닙니다.

7.2.4.1. 네트워크 패키지 소스(Sources) 설정

시스템의 나머지 부분을 네트워크를 통해 설치하려고 한다면, 일반적으로 http 소스를 선택합니다. ftp 소소도 괜찮습니다만, 연결을 만드는 데 약간 느립니다.

네트워크 패키지 소스 설정의 다음 단계는 apt-setup 에게 당신이 살고 있는 나라를 알려주는 것입니다. 이 작업은 당신이 연결할 데비안 공식 인터넷 미러들 중의 하나를 설정합니다. 선택한 나라에 따라 가능한 서버들의 목록이 보여질 것입니다. 목록의 어느 것을 선택하더라도 괜찮습니다만, 보통 목록의 가장 위의 것을 선택합니다. 미러들의 목록은 데비안의 버전이 릴리즈 될 때 만들어 지기 때문에 어떤 미러들은 더이상 사용가능 하지 않을 수 있습니다.

미러를 선택한 후에 프록시 서버를 사용하는 지 물어볼 것입니다. 프록시 서버는 당신의 HTTP 또는 FTP 요청을 인터넷으로 전달하고 네트워크의 인터넷 접근을 최적화하고 일정하게 하기 위해 사용하는 서버입니다. 어떤 네트워크에서는 프록시 서버의 인터넷 연결만 허용하는 경우가 있습니다. 그러한 경우에는 프록시 서버의 이름을 입력해야 합니다. 사용자 이름과 암호 역시 입력해야 할 것입니다. 비록 몇몇 ISP들이 프록시 서버를 제공하기는 하지만, 집에서 사용하는 일반 사용자들은 프록시 서버의 설정이 필요 없을 것입니다.

미러 선택이 끝난 후에 새로운 네트워크 패키지 소스가 테스트 됩니다. 잘 된다면 다른 패키지 소스를 추가할 것인지를 물어볼 것입니다. 만일 해당 패키지 소스를 사용하는 데 문제가 있다면, 당신의 나라 또는 세계의 목록에서 다른 미러를 사용해 보거나 다른 네트워크 패키지 소스를 사용해 보세요.

7.2.5. 패키지 설치

다음으로 몇개의 데비안에서 제공되는 소프트웨어 설정들을 제공 받을 것입니다. 항상 패키지 별로 당신의 새로운 시스템에 원하는 패키지를 설치할 수 있다는 것을 기억하세요. 이 것이 다음에 설명되는 aptitude 프로그램의 목적입니다. 하지만, 이것은 데비안의 14750 패키지들과 함께하는 긴 작업이 될 것 입니다.

그래서 태스크들을 먼저 선택하고 다음으로 더 많은 개별 패키지들을 추가할 수 있게 되어 있습니다. “desktop environment”, “web server”, “print server”와 같은 태스크들은 당신의 컴퓨터를 사용해 하고자하는 많은 일이나 작업들을 나타냅니다. [8] C.3절. “작업마다 필요한 디스크 공간” 는 가능한 태스크들을 설치하기 위해 필요한 공간을 보여줍니다.

태스크들을 선택했다면, Ok을 선택하세요. 그러면 aptitude는 선택된 패키지들을 설치할 것입니다.

참고

아무런 태스크를 선택하지 않았더라도, 시스템에 없는 standard, important, required prioritoy 패키지들은 설치될 것입니다. 이 기능은 명령창에서 tasksel -ris을 실행 하는 것과 같고, 현재 약 37M의 아카이브를 다운로드할 것입니다. 설치되는 패키지들의 숫자와 다운로드가 필요하다면 얼마 만큼 받았는 지를 보여줄 것입니다.

당신이 정말로 패키지 별로 설치하기를 원한다면 tasksel에서 “manual package selection” 옵션을 선택하세요. 이 옵션과 함께 하나 이상의 태스크를 선택했다면, aptitude--visual-preview 옵션과 함께 실행 될 것입니다. 이 것은 설치될 패키지들을 확인 할 수 있다는 것을 의미합니다. [9] 아무런 태스크도 선택하지 않았다면, 일반 aptitude 화면이 보여질 것입니다. 선택이 끝난 후에 “g”를 눌러야 패키지들의 다운로드와 설치가 시작 됩니다.

참고

아무런 태스크의 선택 없이manual package selection”을 선택했다면, 기본으로 아무런 패키지도 설치되지 않을 것입니다. 최소의 시스템 설치를 원한다면 이 옵션을 사용할 수 있습니다. 하지만, 재부팅 하기 전에 기본 시스템의 일부로 설치되어야 하는 패키지들의 선택의 책임도 당신에게 있습니다.

데비안에서는 14750 패키지들이 사용가능 하기 때문에 태스크 설치관리자에서 제공되는 태스크들은 작은 수의 것들만 포함되어 있습니다. 더 많은 패키지들의 정보를 보기위해서는 apt-cache search search-string를 사용해 주어진 문자열을 검색하거나 다음에 설명되는 aptitude를 실행하세요. (apt-cache(8) man 페이지를 보세요.)

7.2.5.1. aptitude를 사용한 고급 패키지 선택

Aptitude는 패키지 관리를 위한 최신 프로그램입니다. aptitude는 당신이 개별 패키지나 주어진 기준에 맞는 패키지들의 집합이나 전체 태스크를 선택할 수 있게 해줍니다.

가장 기본적인 키 연결은 다음과 같습니다.

Key Action
Up, Down 선택을 위/아래로 움직임
Enter 아이템 열기/닫기/활성화
+ 패키지 설치하도록 표시
- 패키지를 제거하도록 표시
d 패키지 의존성 보여주기
g 패키지 다운로드/설치/제거를 실제로 수행
q 현재 보여지는 것을 그만둠
F10 메뉴 활성화

더 많은 명령어에 대해 보기를 원한다면 ? 키를 눌러 온라인 도움말을 보세요.

7.2.6. 소프트웨어 설치 중의 프롬프트

tasksel 또는 aptitude를 통해 선택된 각 패키지들은 apt-getdpkg 프로그램을 통해 다운로드 된 후 패키지가 풀리고, 설치됩니다. 특정 프로그램이 사용자로 부터 더 많은 정보를 필요로 하는 경우 이 과정에서 당신에게 즉시 물어볼 것입니다. 당신은 설치 오류(패키지 설치 과정에 금지된 에러들이 발생하는 경우 당신에게 알려줄 지를 물어보지만)가 발생하지 않는 지 보기위해 그 과정 동안의 출력을 보고 있기를 원할 것입니다.

7.2.7. 메일 배달 에이전트(Mail Transport Agent) 설정

요즘 이메일은 많은 사람들의 생활에서 매우 중요한 부분을 차지하고 있기 때문에 데비안에서 설치과정의 일부로 메일 시스템 설정을 하도록 하는 것은 그리 놀라운 일은 아닙니다. 데비안에서 기본 메일 배달 에이전트(MTA)는 exim4 입니다. 이 프로그램은 상대적으로 작고, 유연하며, 실행시키기 쉽습니다.

당신의 컴퓨터가 네트워크에 연결되어 있지 않는 경우에도 메일 설정이 필요한지 물어볼 수 있습니다. 그 대답은 '예' 입니다. 좀 더 설명하면 cron, quota, aide … 등의 몇몇 시스템 유틸리티들은 당신에게 중요한 공지를 이메일을 통해 보낼 수 있습니다.

그래서 첫 번째 화면에서 몇 개의 일반적인 메일 사용 시나리오들이 보여질 것입니다. 가장 당신의 환경과 유사한 것을 선택합니다.

인터넷 사이트

당신의 시스템이 네트워크에 연결되어 있고 메일은 SMTP를 사용해 직접 보내고 받게 됩니다. 다음 화면에서 당신 시스템의 메일이름이나 사용할 도메인들의 목록 등 기본적인 질문을 물어볼 것입니다.

스마트호스트에 의한 메일 보내기

이 시나리오에서는 당신의 나가는 메일은 “smarthost”라고 불리는 다른 머신으로 전달 되고 실제 작업은 여기에서 이루어 집니다. 스마트호스트는 보통 당신의 컴퓨터로 들어오는 메일도 저장합니다. 그래서 당신은 계속 온라인 상태일 필요가 없습니다. 이 것은 fetchmail 등과 같은 프로그램을 통해 스마트호스트에서 메일을 다운로드해야 한다는 것을 의미합니다. 이 옵션은 dial-up 사용자들에게 적합합니다.

로컬 배달

당신의 시스템이 네트워크에 있지 않고 메일은 단지 로컬 사용자들 사이에서만 보내고 받아집니다. 어떤 메시지도 보낼 계획이 없는 경우에도 이 옵션이 적극 추천됩니다. 몇몇 시스템 유틸리티들은 때때로 다양한 알림 메시지를 보냅니다. (e.g. “Disk quota exceeded”) 이 옵션은 더이상 물어보는 것이 없기 때문에 새로운 사용자에게도 편리합니다.

지금 설정 안함

당신이 하는 것에 대해 절대적으로 확신할 수 있는 경우에만 선택합니다. 이 옵션은 당신에게 설정되지 않은 메일 시스템을 남겨 놓습니다. — 당신이 설정하기 전까지는 메일을 보내거나 받을 수 없을 뿐만아니라 시스템 유틸리티들에게서 오는 중요한 메시지들을 놓칠 수 있습니다.

이 시나리오들 중에서 당신에게 적합한 것이 없거나 좀 더 세밀한 설정을 원한다면, 설치가 완료된 후에 /etc/exim4 디렉토리의 설정파일을 편집해야합니다. exim4에 대해 더 많은 정보는 /usr/share/doc/exim4에서 찾을 수 있습니다.



[7] 패키지들을 설치하는 실제 프로그램은 dpkg 명령임을 알아두세요. 그러나, 이 패키지는 좀 더 저수준의 도구입니다. apt-getdpkg를 적절히 불러주고, 당신이 설치하려고 하는 패키지가 필요로 하는 다른 패키지들을 알고, CD, 네트워크 또는 다른 곳으로부터 패키지들을 어떻게 받아올 지를 알고 있는 고수준의 도구입니다.

[8] 이 목록을 보여주기 위해 base-config는 단지 tasksel 프로그램을 실행 시킨 다는 것을 알아두세요. 다른 패키지들을 설치, 제거 하기 위해 설치 후 언제든지 실행 시킬 수 있습니다. 설치가 완료된 후에 특성 패키지 하나를 설치 하려면 aptitude install package을 실행 하세요. package은 당신이 찾는 패키지의 이름입니다.

[9] 당신은 default 섹션 역시 바꿀 수 있습니다. 다른 추가적인 패키지를 선택하길 원한다면 View->New Package View를 사용하세요.