칼리 리눅스(Kali Linux) 1.0 DVD 한글화 커스터마이징하기(Customization)
칼리 리눅스(Kali Linux)가 BackTrack 후속으로 작년에 출시되었었습니다.
칼리가 처음 나왔을 때, 한글화를 시도했으나 기존에 백트랙을 한글화하는 방식으로는 불가능한 것을 확인하였습니다.
이후로 두어번 새로운 커스터마이징 방법을 외국에서 누가 제안하면, 그 방식을 동원해 보았으나, 역시 모두 실패하였습니다.
그리고, 1년이 훌쩍 지난 현재, 정확히 어제 검색을 통해서 다음과 같은 독일어 German 커스터마이징 방법을 발견하고, 따라하기를 통해서 칼리 한글판 제작에 성공하였습니다.
칼리리눅스 포럼에 스페인어 추가에 관련된 내용이 올라와 있습니다. 참고하세요.
https://forums.kali.org/showthread.php?21209-Create-an-ISO-with-different-language-settings
생각보다는 매우 쉽게 성공하였습니다.
최근 추세는 역시 live-build 도구인 것 같습니다. 자기가 원하는 리눅스 배포판을 원하는 형태로 자유롭게 만들어 낼 수 있습니다. 또한 ISO 뿐만 아니라, USB 메모리스틱등에도 집어넣을 수 있습니다.
USB 메모리스틱에 넣는 방법은 다음 글을 참고하면 됩니다.
http://debian.profijt.info/?page_id=54
다음은 제가 칼리리눅스를 VMware로 설치한 다음, 한글화된 Kali 리눅스를 만드는데, 사용한 명령어 목록입니다. 순서대로 쓰여져 있습니다. 반드시 인터넷에 잘 연결되어 있어야 합니다.
# apt-get update
# apt-get upgrade
# apt-get dist-upgrade 는 절대로 하면 안됩니다. 특정 패키지의 의존성 문제때문에 커스터마이징 배포판이 안 만들어집니다. (중간에 golismero 에러가 날 겁니다.)
제일 먼저 칼리리눅스를 VMware 가상환경이나 PC에 설치합니다. 한국어로 설치하시고, 설치가 다 되면, 한글화 설정을 하시기 바랍니다. 한글화 설정은 한글 입력을 위한 환경을 만드는 것입니다. 나비 입력기를 설치하고, 디폴트 입력기로 정의합니다. 콘솔상에서 다음의 명령어들을 입력한 다음, 리부팅합니다.
# apt-get install nabi im-switch
# im-switch -s nabi
# im-switch -c <----- 이 명령어를 치면, 나비 입력기를 설정을 선택하는데, 0번을 선택하시면 됩니다.
# reboot
절대주의!! 영문환경으로 설치한 상태에서 다음의 과정을 거치면, 한글화된 DVD가 정상적으로 만들어지지 않는 것 같습니다. 꼭 한글환경으로 설치해서, 다음의 과정을 하세요~!
커스텀 빌드에 필요한 패키지 설치
# apt-get install -t stable live-build debootstrap apt-cacher-ng
커스텀 빌드를 위한 디렉토리 이동후, 칼리리눅스의 기본 템플릿 가져오기
# cd /mnt
# git clone git://git.kali.org/live-build-config.git
한글화에 필요한 패키지 설정하기
# cd /mnt/live-build-config/config/package-lists/
# vi kali.list.chroot
...
파일에 다음과 같은 내용 반드시 추가<add followings>
칼리 1.0.9 버전이후에는 아래 4개 패키치는 추가할 필요없습니다. 이미 파일내용에 입력되어 있습니다.
console-setup
kbd
console-data
console-common
반드시 추가해야 되는 한글 입력 패키지들
nabi
libhangul-data
libhangul1
im-switch
기타 필요한 패키지들 추가하기
# vi mylist.chroot.list
iceweasel
iceweasel-l10n-ko
icedove
icedove-l10n-ko
wicd-gtk
lynx
bluewho
mc
nvidia-glx
nvidia-kernel-dkms
libgl1-nvidia-glx
armitage
etherape
http://www.blackmoreops.com/2014/03/03/20-things-installing-kali-linux/
칼리리눅스에 추가하면 좋은 패키지들, 위 사이트 추천
gdebi
gtk-recordmydesktop
recordmydesktop
remmina
htop
nethogs
filezilla
filezilla-common
tor
unace
rar
unrar
p7zip
zip
unzip
p7zip-full
p7zip-rar
file-roller
flashplugin-nonfree
가상머신을 위한 패키지들
open-vm-dkms
open-vm-toolbox
open-vm-tools
open-vm-tools-dbg
open-vm-tools-desktop
open-vm-tools-dev
open-vm-tools-dkms
기본 빌드하기
# cd /mnt/live-build-config
빌드는 바로 하면 됩니다.
# lb clean --purge && lb config --architecture amd64 && lb build
한글화된 배포판으로 빌드하기
# lb clean --purge && lb config --architecture amd64 –bootappend-live “boot=live noconfig=sudo username=root hostname=kali ignore_uuid locales=ko_KR.EUC-KR keyboard-layouts=kr keyboard-variants=alt-intl” && lb build
ko_KR.UTF-8 로 로케일을 설정해도 문제가 없을 것 같네요~! 한번 시도해봐야겠습니다.
P.S: 위 명령어에 다음을 추가하면, 바로 DVD로 구울 수 있습니다.
&& wodim binary.hybrid.iso
만약 여러분이 별도의 설정파일이나 실행파일을 추가하고 싶다면,
해당 파일을
/mnt/live-build-config/config/includes.chroot/ 디렉토리를 라이브 CD의 루트 디렉토리인 / 기준으로 하여, 리눅스 디렉토리 계층구조로 만들어서 넣으면 됩니다.
예를 들어, /etc/myfile.conf 파일을 라이브 CD에 넣고 싶다면, /mnt/live-build-config/config/includes.chroot/ etc/myfile.conf 와 같은 위치에 만드시면 됩니다.
그러면, 부팅된 이후에 /etc/myfile.conf 파일을 볼 수 있게 될 것입니다.
live build 관련한 매뉴얼은 다음 링크에서 상세하게 볼 수 있습니다.
http://live.debian.net/manual/4.x/html/live-manual/toc.en.html
kali 1.1.0에서 안되는 문제점이 있어서,
일단 https://forums.kali.org/showthread.php?21209-Create-an-ISO-with-different-language-settings
여기를 참고해봤고,
확인하는 도중에 1.1.0에는 1.0.9a에 있었던 locales 패키지가 없는 것으로 확인해서,
kali.list.chroot 파일에 locales 를 추가해봤음. (locales-all 바로 밑에)
https://bugs.kali.org/print_all_bug_page_word.php?search=&sort=&dir=DESC&type_page=html&export=-1&show_flag=0 에도 locales 패키지를 추가하라고 되어있는데.... 2015년 7월 23일 확인
데비안 리눅스의 한글화 방법도 검토해보자
http://superuser.com/questions/646425/permanently-change-default-language-and-keyboard-settings-what-am-i-missing