Migration to 1.3
Deprecated! 이 문서는 안녕 리눅스 1.x에 관련된 내용 입니다.
안녕 1.x에서 안녕 2로의 업그레이드는 지원하지 않습니다.
-----------------------------------------------------------
이 문서는 안녕 1.0 / 1.1 / 1.2 에서 1.3 으로 업그레이드를 하기 위한 문서입니다. 안
녕 1.3 은 1.0 과 1.1, 1.2 에서 모두 손쉽게 바로 업데이트가 가능합니다.
1.3 으로의 업데이트는 pkgadm 패키지의 pkgdistupdate 명령으로 진행이 됩니다.
이 작업을 하기 위해서는 충분한 시간을 확보한 후에 하시기 바랍니다.
이 작업을 하기 전에 아래 문서를 꼼꼼이 읽으시기 바라며, 이 색상의 설명은 꼭 챙기시
기 바랍니다.
안녕 1.3 은 Packaing System 의 변경 사항 때문에 안녕 1.2 의 보안 업데이트를 더이상
지원하지 못합니다. 1.2 의 보안 업데이트 부분이 1.3으로 많이 넘어왔기 때문에 꼭 1.3
으로 migration 을 하시는 것이 좋습니다.
주의
[ AnNhyung 1.0 to 1.3 ]
. perl 버전이 5.6 에서 5.8 로 업데이트 됩니다. 사용하시던 third party module
들을 다시 설치해 주셔야 합니다.
. python 이 1.5.x 에서 2.5 로 업데이트 됩니다.
. gd 버전이 2.0.28 로 업데이트 됩니다. 만약 gd 를 동적으로 link 하여 컴파일을 한
프로그램들은 작동하지 않을 수 있습니다.
[ 중복 패키지 관리 기능 ]
. 안녕 1.3 의 Packages System 에서는 중복 패키지 관리 기능이 추가 되었습니다. 중
복 패키지라 함은 예를 들어, 안녕 1.x 에서 php4, php5 가 같이 관리됨을 의미합니
다.
제공되는 중복 패키지 목록은 다음과 같습니다.
mysql 3.x, 4.0, 4.1, 5.0:
oops-firewall 5,x, 6.x:
php 4,x, 5,x:
postgresql 8.0, 8.2:
python 2.3, 2.5:
버전 뒤에 ':' 문자가 붙은 버전은, 신규 설치시에 설치되는 기본 버전입니다. 업데
이트의 경우에는 위의 버전에 맞춰서 업데이트가 되기 때문에 기존의 python 2.3 사
용자의 경우, 1.3 으로 migration 이나 pkgadd 등을 이용할 경우에는 2.5 로 업데이
트가 되지 않습니다.
만약 업데이트를 하시고 싶을 경우에는 기존의 패키지를 삭제 하시고 설치를 하셔야
합니다.
. php-devel 이 System package 에서 Packages System 으로 변경이 되었습니다.
rpm -e php-devel
명령을 실행하여 삭제를 한 후에 migration 을 하시고나서 pkgadd php-devel 명령으
로 재설치 해 주십시오.
1. update tool 설치
시스템에 autoupdate 나 autoupdates 패키지가 설치 되어 있다면 삭제를 합니다.
rpm -e autoupdate
rpm -e autoupdates
위의 명령을 이용하여 모두 삭제를 합니다. 패키지 삭제 후에, crontab 에 설정이 되
어 있는 autoupdates 의 설정을 삭제 합니다. crontab 수정 후에 crond 의 재시작은
필요가 없습니다.
다음, pkgadm 이 php-pear 패키지를 사용하기 때문에 php-pear 패키지를 수동으로 업
데이트를 해 주셔야 합니다.
ftp://mirror.kr.oops.org/pub/AnNyung/1.0/i686/OOPS/RPMS
에서 php-pear 와 pkgadm 을 받은 다음, 다음의 명령으로 업데이트를 하십시오.
rpm -Uhv php-pear-version.i686.rpm
rpm -Uhv pkgadm-version.noarch.rpm
php-pear 는 1.4.6-2 이상이어야 하고, pkgadm 은 3.3.0 이상이어야 함을 꼭 확인 하
십시오.
기존에 pkgadm 이 설치되어 있던 서버에서는, pkgadm 업데이트 후에 logout 을 한 후
다시 재 로그인을 해 주셔야 path 가 반영이 됩니다.
2. pkgdistupdate 명령을 실행 합니다. 만약 update 에 실패를 하거나 중도에 그만 두고
다시 pkgdistupdate 를 시도 하려면, 안녕 트리의 Packages/old 에서 annyung-release
1.2 버전을 받아서 설치 하시고 재 시도 하시면 됩니다.
shell> pkgdistupdate
좀 더 자세한 과정을 보고 싶다면 -v 옵션을 주도록 합니다. 만약 update 에 실패를
하여, 리포팅을 할 경우에는 -v 옵션을 2 번을 준 결과를 이용하십시오.
3. pkgdistupdate 가 완료 되었다면 cat /etc/annyung-release 를 실행하여 업데이트 완
료 여부를 확인해 보십시오. 정상적으로 업데이트가 완료 되었다면
LInux AnNyung release 1.3 (Cheer Up!)
과 같은 내용이 나옵니다.
4. 업데이트를 마쳤다면 커널을 업데이트 합니다.
안녕 1.3 의 커널은 2.4.34 를 지원합니다. 업데이트시에 유의하여야 할 점이 2 가지
가 있습니다.
1. 안녕 1.0 사용자
안녕 1.0 사용자라 함은 커널 2.4.20 을 사용하시는 분들을 의미합니다. 일반적으
로는 무시하시면 되겠으며, 1.0 사용자의 경우, 또는 1.1 의 사용자 중에서, SATA
를 사용하시는 분들은 업데이트시에 유의해야 합니다.
2.4.20 커널에서는 아마 일부 SATA 하드가 hdc 로 잡혀 있을 경우가 있습니다. 하
지만 2.4.34 에서는 sda 로 잡히게 될 수가 있습니다. 이 점을 유의하셔서 작업을
하여야 하며, 또한, 1.0 커널에서는 SATA 관련 코드가 static link 되어 있으나,
1.3 커널에서는 dynamic link 가 되어 있으므로, 사용하시는 모듈을 /etc/modules.conf
에 등록해 주셔야 할 수 도 있습니다.
1.3 커널에서 어떻게 잡힐지 정확하게 판단하는 방법은, 해당 장비와 동일한 칩셋
을 사용하는 장비에서 설치한 후, /etc/modules.conf 와 /etc/fstab 을 확인해 보
시면 됩니다. 또는 해당 장비에서 Installer 를 이용해서 설치를 시작한 다음 hdd
가 잡히는 부분까지만 진행을 해 보시면 됩니다. hdd 가 sda 로 잡힌다면,
/etc/fstab 에서 /dev/hdc 부분을 /dev/sda 로 변경을 해 주시면 됩니다. 그리고,
module 이름은 Installer 의 shell mode(아마 alt + F2 인가 ctrl + F2 인가 일겁
니다.) 에서 lsmod 를 해 보시면 됩니다.
안녕 1.3 의 커널 관리를 위해서는 pkgkernel 명령을 이용합니다. 안녕에서 사용되는
커널의 코드는
i686 => kernel
Pentium 3 => kernel-PIII
Pentium 4 => kernel-PIV
i686 4G 이상 메모리 => kernel-bigmem
와 같으며 모든 커널이 1G 이상의 메모리와 SMP (Multi CPU)를 지원합니다. 사용하시
는 CPU 를 확인하신 후에,
pkgkernel kernel-PIV
와 같이 명령을 실행하여 커널을 업데이트 하시기 바랍니다. pkgkernel 명령에 대하
여 좀 더 많은 정보를 알고 싶다면 Packages System 문서를 읽어 보시기 바랍니다.
5. kernel 업데이트가 완료 되었다면, /etc/lilo.conf 를 확인 하여 커널 2.4.34 설정이
포함이 되었는지 확인 한 후에, 새로 설치된 커널로 부팅을 해 보도록 합니다. 이 때
에는, 새로운 커널이 올라오지 못할 확률도 있기 때문에, 다음의 과정을 거쳐서 테스
트 부팅을 하도록 합니다.
kernel-PIV 로 설치를 하신 경우에는 다음의 과정을 거칩니다.
[oops@main annyung]$ lilo
Added 2.4.34-6PIV
Added 2.4.22-2PIV
Added 2.4.32-3PIV *
[oops@main annyung]$ lilo -R 2.4.34-6PIV panic=1
[oops@main annyung]$ reboot
-R 의 값은 lilo.conf 의 각 커널 설정의 label 이름을 적어 주시면 됩니다.
-R 옵션은 다음 부팅 한번만 지정한 라벨로 시작하라는 의미이며, 그 이후는 다시 원
래의 default label 로 부팅하라는 의미입니다.
리부팅 후에, uname -a 명령으로 새로 설치한 커널이 제대로 올라왔는지를 확인한 후
에 lilo.conf 의 default 를 새로운 커널의 label 로 변경한 후에, 다시 lilo 명령으
로 갱신을 해 줍니다.
6. pkginfo -u 명령으로 업데이트를 할 Packages System 의 패키지가 있는지 확인 한 후
에 pkgadd -F 명령을 이용하여 패키지를 업데이트 하도록 합니다. 이를 위해서 우측
메뉴의 Packages System 문서에서 pkgadd 명령 사용법을 참고 하십시오.
Packages System 의 패키지들을 업데이트 할 경우에는 설정 파일 문제등 변수가 있을
수 있으니 서비스 서버들은 PM 으로 충분한 시간을 확보한 후에, 작업을 하도록 하십
시오.
1.2 에서 fix 되어야 할 업데이트들이 Packaging system 의 변경 사항 때문에 1.2 에
서 지원을 하지 못하는 것들이 있습니다. 그러므로, migration 후에 pkginfo -u 명령
에 리스팅 되는 패키지들을 꼭 업데이트 해 주시기 바랍니다.
7. 6 번 까지의 설정을 마쳤다면, 1.3 로 migration 이 완료 된 상태이며며, 이 전의 자
동 업데이트 기능을 사용하기 위해서, Packages System 의 pkgsysupdate 문서를 참고
하여 설정을 하기 바랍니다.
|