AnNyung Official Homepage Home > White Paper [ Migration ]  

HOME
What is AnNyung
Documents
Packages System
White Paper
  . 2.0 Pkg Catalog
  . AnNyung Tuning
  . A.P.M Setting
  . migration to 1.3
  . autoupdate
  . Oracle Ready
  . Quota Doc
  . CheckRootKit
  . Multibyte DNS
  . Sendamil STARTTLS
  . MySQL 4.1 Update
  . Time Server
  . Domain Key
  . VPN with PPTPd
  . VPN with OpenVPN
Download
Update
FAQ
Hardware
RoadMap
Gallery

  Go oops.org
  AnNyung banner 88x31

  AnNyung banner 80x15
  AnNyung banner 80x15
  AnNyung banner 80x15
  AnNyung banner 80x15
  AnNyung banner 80x15
  AnNyung banner 80x15



Migration to 1.3

  이 문서는 안녕 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 문서를 참고
     하여 설정을 하기 바랍니다.



    



 Home > White Paper [ Migration ]

Copyright 2013 OOPS Development Organization 
LAST MODIFIED: 2012/08/28