2012. 7. 4. 16:33

proxy 환경에서 uck 명령 수행하기

uck는 ubuntu live cd를 수정할 수 있는 도구를 제공해 줍니다. 다음과 같이 uck를 설치할 수 있습니다.
$ sudo apt-get install uck
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following extra packages will be installed:
  gfxboot gfxboot-dev liblzo2-2 mktemp squashfs-tools
Suggested packages:
  gfxboot-themes
The following NEW packages will be installed:
  gfxboot gfxboot-dev liblzo2-2 mktemp squashfs-tools uck
0 upgraded, 6 newly installed, 0 to remove and 306 not upgraded.
Need to get 512 kB of archives.
After this operation, 1,929 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
...
Setting up squashfs-tools (1:4.2-1) ...
Setting up gfxboot-dev (4.2.2-1ubuntu1) ...
Setting up uck (2.4.4+repack0-0ubuntu1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
$

그럼 $ uck-gui 명령을 통해 uck를 실행할 수 있습니다.



이런 언어 설정은, 우선 ko로 하여 진행합니다.


이후 부터 계속 OK를 하여 일단 기본 설정으로 iso를 만들어 봅니다.


ubuntu 11.04 버전의 iso를 기준으로 실행해 봅니다.
이후에도 OK만 눌러 기본값으로 진행합니다.


그럼 다음과 같은 지루한 작업이 진행됩니다.
$ uck-gui
Preparing build environment...
Running build process...
Build (/usr/bin/uck-gui ) started at 2012-07-04 14:49:40
[sudo] password for greenfish:
>> Ubuntu Customization Kit 2.4.4 on Ubuntu 11.04, 2.6.38-8-generic i686
Starting CD remastering on  Wed Jul 4 14:49:52 KST 2012
Customization dir=/home/greenfish/tmp/customization-scripts
Mounting ISO image...
Unpacking ISO image...
...
만일 proxy 환경이라면, 다음과 같이 오류가 발생할 수 있습니다.
...
Err http://security.ubuntu.com natty-security InRelease

Err
http://security.ubuntu.com natty-security Release.gpg
Unable to connect to security.ubuntu.com:http: [IP: 91.189.92.184 80]
...
  Unable to connect to archive.ubuntu.com:http: [IP: 91.189.92.184 80]
Err
http://archive.ubuntu.com/ubuntu/ natty/main ttf-alee all 12

대략 원인이 apt-get 부분인거 같은데(느낌), 일반적인 Terminal 상황에서는 apt-get은 잘 동작했습니다.
(앞의 apt-get install uck가 잘 동작했으니깐요)

일반적인 proxy환경에서 apt-get 실행을 위해 때문에 다음 설정이 필요했습니다.

$ cat /etc/apt/apt.conf
Acquire::http::proxy http://xxx.xxx.xxx.xxx:nnnn;
$

우선 apt.conf 이슈로 인한 실패를 의심하였습니다.

즉, uck-gui를 실행해 보면 중간에 chroot가 실행되는데, apt.conf가 변경된 root 경로에 적용되지 않더군요.
따라서, apt.conf 방식 말고,
2010/10/01 - [Research/Ubuntu] - ubuntu에서 proxy 서버 설정하기
에 나타난 gedit .bashrc와 visudo를 이용해야 제대로 동작함이 확인되었으니, 참고하시기 바랍니다.