2. Jigdo를 사용해 보자

2.1. Jigdo로 ISO를 다운로드하자

Jigdo를 이용해서 ISO파일을 다운로드 하는 것은 매우 쉽습니다. 먼저 Jigdo를 사용하기 위해서는 Jigdo를 설치해야겠지요? Debian에서 Jigdo의 설치는 다음과 같습니다.

		# apt-get install jigdo-file
		

다른 배포판에서는 어떻게 되는지 모르겠군요. ^^

자! 이제 Jigdo를 사용할 준비가 되었습니다. 사용하기 전에 간략히 말씀드리자면 Jigdo는 2개의 구성요소가 있습니다. jigdo-file와 jigdo-lite입니다. 각 프로그램의 역할은 다음과 같습니다.

jigdo-file

jigdo-file은 ISO파일을 배포하는 사람이 사용하는 프로그램입니다. 이미 만들어진 CD로부터 ISO를 배포하기 위해 필요한 *.jigdo와 *.template파일을 만들기 위한 프로그램이지요.

다운로드를 하기 위한 우리가 알아야 할 프로그램은 아니므로 더이상 언급하지 않겠습니다. 관심 있으신 분은 jigdo의 문서를 참고하시면 되겠죠?

jogdo-lite

jigdo-file로 만들어진 *.jigdo와 *.template 파일을 이용하여 ISO파일을 만들기 위해서 사용하는 프로그램입니다. 이녀석이 바로 우리가 사용할 프로그램이랍니다.

jigdo-lite를 사용하기 위해서는 *.jigdo와 *.template가 필요한데 이 파일들은 어디서 얻을 수가 있을까요? 이 파일은 그다지 크지 않으므로 Debian 공식 사이트에서 다운로드 하셔도 그다지 불편함이 없을 것입니다. 공식 사이트의 주소는 http://www.debian.org/CD/jigdo-cd/입니다. 여기에서 woody-i386-1.jigdo와 woody-i386-1.template와 같은 파일을 받으시면 됩니다. Debian의 배포판 이름에 대해서는 XXXX에서 간략히 소개 하도록 하겠습니다.

위의 두개의 파일을 다운로드 하셨다면 다음과 같이 명령을 내리면 다운로드를 시작합니다.

		# jigdo-lite woody-i386-1.iso.jigdo
		

혹은 다운로드 받지 않고 다음과 같이 실행 할 수도 있답니다.

		# jigdo-lite http://사이트주소 혹은 미러사이트 주소/woody-i386-1.iso.jigdo
		

상당히 간단하지요? 사실 그냥 실행해서 파일명을 적어주거나 사이트의 주소를 적어주어도 되지만 우리는 일단 위와 같이 실행합시다. :-)

		-----------------------------------------------------------------
		Jigsaw Download "lite"
		Copyright 2001-2002 by Richard Atterer (jigdo@atterer.net)
		Loading settings from `/home/jonga/.jigdo-lite'

		-----------------------------------------------------------------
		Images offered by `woody-i386-1.jigdo':
		  1: Debian GNU/Linux 3.0 r0 Woody - Official i386 Binary-1 CD
		  (debian-30r0-i386-binary-1.iso)

		Further information about `debian-30r0-i386-binary-1.iso':
		Generated on Thu, 18 Jul 2002 14:34:12 +0100
		

이제 실행을 하면 "당신이 가진 이전 버전의 CD가 있으면 경로를 입력하세요"와 같은 요구를 합니다. 여기서는 새로운 ISO를 다운로드 받는 것이므로 그냥 엔터만 입력합니다.

	-----------------------------------------------------------------
	If you already have a previous version of the CD you are
	downloading, jigdo can re-use files on the old CD that are also
	present on the new image, and you do not need to download them
	again. Mount the old CD ROM and enter the path it is mounted under
	(e.g. `/mnt/cdrom'). Alternatively, just press enter if you want
	to start the download of any remaining files.
	Files to scan:
		

이제는 다운로드를 받을 사이트 주소를 요구합니다. Jigdo는 똑똑하게도 여러분의 /etc/apt/sources.list 파일에서 미러 사이트를 찾아내서 보여준답니다. Jigdo가 보여주는 사이트가 마음에 든다면 그저 엔터만 입력하시면 됩니다. 그렇지 않다면 정확한 주소를 직접 입력하시면 됩니다. 국가 코드인 'kr'나 국가 이름 혹은 서버의 이름만 간략하게 입력해도 된다고 합니다만 해보지 않아서 모르겠군요. 호기심 강한분은 한번 해 보시고 제게 알려주시길 바랍니다. :-)

여기서 입력한 서버 혹은 미러 서버의 주소는 $HOME/.jigdo-lite 파일에 기록이 됩니다. 이는 다음에 다시 이용하기 위함이지요

이제 실제로 다운로드가 시작됩니다. 여러분은 RedHat 설치시 나오는 메시지처럼 잠시 냉장고로 가셔서 먹을 것을 가져 오셔도 좋고 Gentoo 설치 문서에서 말하듯이 오락을 한판 즐기셔도 좋을 것입니다. :-)

참고로 알아두시자면 이때 woody-i386-1.iso.tmp와 같은 파일이 생성되고 이 파일은 처음에 모두 0으로 채워져 있습니다. 이 파일이 나중에 ISO파일이 될 것입니다. 그러니 오락하시거나 음식 드시다가 지우지 마시길 ;-)

		FINISHED --07:11:17--
		Downloaded: 819,201 bytes in 5 files
		Found 5 of the 5 files required by the template
		Successfully created `debian-30r0-i386-binary-1.iso'

		-----------------------------------------------------------------
		Finished!
		The fact that you got this far is a strong indication that
		`debian-30r0-i386-binary-1.iso'
		was generated correctly. I will perform an additional, final check,
		which you can interrupt safely with Ctrl-C if you do not want to
		wait.

		OK: Checksums match, image is good!
		

다운로드가 모두 끝나면 올바르게 다운로드가 수행되었는지 확인하고 모든 과정이 끝나게 됩니다. 이제 CD를 구워서 사용하시면 됩니다!

2.2. 당신의 ISO를 업데이트하라

하루가 다르게 변해가는 리눅스와 오픈 소스 진영의 소프트웨어들은 그리 멀지 않은 시간 내에 데비안의 ISO를 만들어 낼겁니다. 여러분의 ISO를 새롭게 유지하기 위해서는 어떻게 해야할까요?

CD로 만들어 두었거나 ISO파일로 있거나 둘 중 하나를 가지고 있다면 이로부터 변경된 내용만 다운로드 받아서 최신의 ISO로 만들 수 있습니다. 방법은 간단합니다. 다시 한번 *.jigdo와 *.template파일을 다운로드 받습니다. 그리고 CD나 ISO이미지를 /mnt/cdrom과 같이 적절한 위치에 mount합니다. 만약 ISO 파일을 갖고 있다면 다음과 같이 하세요.

		# mount -o loop -t iso9660 woody-i386-1.iso /mnt/cdrom
		

한가지 명심해야 할 것은 이 ISO파일이 jigdo를 통해서 다운로드 받은 것이라면 다른 위치로 파일을 옮기거나 파일명을 바꾼다음에 mount하세요. 같은 파일명으로 새로운 최신의 ISO파일을 만들어야 하니까요. 덮어쓰는건 곤란하니까요.

처음 실행하는 방법은 다들 아시죠? 실행을 하면 아까 건너 뛰었던 부분인 기존의 CD에 대해서 묻는 부분이 나옵니다. 여기서 CD-ROM을 mount한 위치를 적어주면 여러분의 CD 혹은 ISO 파일로부터 정보를 수집하고 이와 새로 받은 *.jigdo와 *.template 파일의 정보와 비교하여 새로 추가되거나 변경된 파일들만을 다운로드 받아서 최신의 ISO를 만들어 줍니다. 시간이 절약되겠죠? 서버도 덜 괴롭히고요. :-)