# Red Hat Linux 8.0 출시에 앞서

Copyright © 2002 Red Hat, Inc.

## 아나콘다/설치 프로그램 노트

### 기타 사항

- 설치 프로그램에는 설치 매체에 대한 무결성을 테스트할 수 있는 기능이 내장되어 있으며, CD, DVD, 하드 드라이브 ISO와 NFS ISO 설치 방식에서 테스트 가능합니다. 설치를 시작하시기 전이나 설치상 문제점을 보고하시기 전에 모든 설치 매체를 미리 테스트해 보시기를 권장합니다. 설치 매체를 테스트하시려면, `boot:` 프롬프트에서 `linux mediacheck` 명령을 입력하시면 됩니다.

- 설치 작업을 수행하시는데 문제가 발생할 경우, 설체 매체를 먼저 테스트해 보신 후 버그 리포트를 제출해 주십시오. 지금까지 상당히 많은 사용자 분들께서 잘못 구워진 CD를 가지고 설치하시다가 문제를 보고해 오셨습니다. 또한 설치 문제와 관련된 버그를 버그 추적 시스템에 제출하실 때는 반드시 `anaconda` 관련 구성 요소에 입력해 주십시오.

- 개인용 데스크탑 설치 유형이 새로 추가되었습니다. 이 설치 유형은 가정용과 소규모 사무실 용으로 적합한 소프트웨어를 미리 선택하여 설치해 드립니다. 개인용 데스크탑 설치 유형에 포함되는 않은 패키지가 필요한 경우에는 이후 설치 과정에서 기본으로 선택된 소프트웨어를 수정하신 후 원하시는 패키지를 설치하실 수 있습니다.

  웍스테이션 설치 유형은 소프트웨어 개발이나 시스템 관리에 관심 있으신 분들을 위하여 다시 작성되었습니다.

- 여러분이 설치하시려는 소프트웨어를 보다 쉽게 사용자 정의하실 수 있도록, 새로운 패키지 그룹 선택 화면이 그래픽 설치 프로그램에 추가되었습니다. 서버 설치 유형이나 사용자 정의 설치 유형을 선택하셨다면, 새로운 패키지 그룹 선택 화면이 나타날 것입니다. 개인용 데스크탑이나 웍스테이션 설치 유형을 선택하신 경우, 패키지 그룹 선택 화면을 통하여 패키지를 사용자 정의하시거나, 또는 기본 설치 패키지를 가지고 계속 설치를 진행하도록 선택하실 수 있습니다.

- 아나콘다는 그래픽 설치에서 더 이상 프레임 버퍼 X 서버를 사용하지 않습니다. 아나콘다는 먼저 시스템의 비디오 칩셋과 호환 가능한 기본 서버를 사용하도록 설정되어 있습니다. 만일 기본 서버를 사용할 수 없는 경우에는, 일반 'vesa' 드라이버를 사용합니다.

- 이제 `isolinux`를 사용하여 CD를 부팅합니다. CD로 부팅하는데 문제가 있다면, 공식 Red Hat Linux 설치 가이드에 설명된 지시 사항을 따라서 `images/boot.img` 이미지를 플로피 디스켓에 복사하신 후 그 플로피 디스켓을 사용하여 부팅하십시오.

  여러분이 직접 설치 프로그램 용 부팅 디스켓을 만드시려면, 첫번째 설치 CD의 `isolinux` 디렉토리를 (`cp -r `/path/to/tree/isolinux/` `/path/to/cdimage`` 명령을 사용하여) 임시 디렉토리로 복사하신 후 다음 명령을 실행하십시오:

  `mkisofs -o `/path/to/file.iso` -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -V -T `/path/to/cdimage``

- 이제 드라이브의 부팅 순서를 직접 지정하실 수 있습니다. 이 기능을 사용하시려면, 그래픽 설치 프로그램에서 고급 부트로더 옵션을 설정하시면 됩니다.

- 구성 요소 파일인 `comps` 파일은 XML-기반 파일 `comps.xml`로 대체되었습니다. 비록 새로운 파일 유형은 쉽게 사용자 정의 가능합니다; 하지만 이전에 `comps` 파일을 수정하신 경우에는 그 파일을 XML-기반 형식으로 변환시켜 주십시오.

- 이제 CD를 이용하여 컴퓨터를 부팅하신 후 네트워크 설치를 수행하실 수 있습니다. `boot:` 프롬프트에서 `linux askmethod` 명령을 입력하신 후 네트워크 설치를 선택하시면 됩니다.

- 아나콘다 설치 프로그램은 X 설정시 USB 마우스를 자동으로 설정합니다. 설치시 USB 마우스가 연결되어 있지 않은 경우에도 자동으로 설정되기 때문에 언제든 USB 마우스를 연결만 하시면 마우스가 즉시 작동할 것입니다.

- IEEE-1394 (FireWire™) CD-ROM 장치를 통한 설치 기능이 더해졌습니다. CD-ROM 장치로 부팅 가능한 컴퓨터를 가지고 계신 경우에만 이 기능을 사용하실 수 있으며, IEEE-1394 하드 드라이브로의 설치는 지원하지 않습니다.

- `mkbootdisk` 유틸리티에 부트 ISO-9660 이미지를 생성할 수 있는 기능이 더해졌습니다. 부트 이미지가 너무 커서 한 개의 플로피 디스켓에 저장할 수 없을 경우 (예, LVM이 사용될 경우)에 이 기능이 유용하게 사용됩니다. 이 옵션에 사용되는 명령 행 구문은 다음과 같습니다:

  `mkbootdisk --iso --device `<output-iso-name>` `<kernel-version>``

  여기서 `<output-iso-name>`는 출력 ISO-9660 이미지의 이름이며, `<kernel-version>`은 커널 버전을 의미합니다.

- 아나콘다 업데이트와 그 외 다른 아나콘다 관련 사항에 대한 보다 많은 정보롤 원하신다면, http://rhlinux.redhat.com/anaconda/ 사이트를 방문하시기 바랍니다.

### 파티션 분할

- Disk Druid에는 동일한 크기로 파티션 분할된 여러 개의 드라이브로 구성된 대형 RAID 어레이를 생성할 수 있는 옵션이 추가되었습니다. 이 복제 도구 (Clone Tool)를 사용하여 소스 드라이브를 선택하신 후 그 소스 드라이브의 파티션 배치를 시스템 상 다른 드라이브로 복사하실 수 있습니다.

  주의: 목표 드라이브에 저장된 모든 데이터는 삭제될 것입니다!

  이 도구를 사용하시려면 RAID 버튼을 클릭해 주십시오. 최소한 한 개의 할당되지 않은 소프트웨어 RAID 파티션이 존재하는 경우에만 이 옵션을 사용하실 수 있습니다.

  소스 드라이브는 다음과 같은 요건을 충족시켜야 합니다:

  · 소스 드라이브에는 소프트웨어 RAID 파티션만 포함되어야 합니다

  모든 파티션들은 소스 드라이브에서 설정된 제한 조건을 따릅니다 (개별 파티션을 편집하실 때 허용할 드라이브 확인목록 박스에서 이러한 제한 조건을 설정 가능합니다). 기존의 파티션은 기본적으로 이러한 제한 조건을 충족시킵니다.

  · 현재 RAID 장치에 할당된 소프트웨어 RAID 파티션이 존재해서는 안됩니다.

  각 목표 드라이브는 다음과 같은 조건을 충족시켜야 합니다:

  · 목표 드라이브의 용량은 소스 드라이브 상의 모든 파티션의 처음 크기 (파티션이 증가하기 전의 크기)를 합친 것보다 같거나 커야합니다.

  · 목표 드라이브의 모든 파티션이 삭제되는 것을 방지하기 위하여 목표 드라이브는 RAID 장치나 LVM 볼륨 그룹에 속한 파티션을 포함할 수 없습니다.

  이 옵션은 현재 GUI 설치 프로그램에서만 사용 가능합니다.

- 이제 GUI 유형별로 보기 (tree view)에서 드라이브를 선택하신 후 삭제 버튼을 클릭하여 선택된 드라이브 상의 모든 파티션을 삭제하는 것이 가능해졌습니다. 삭제가 불가능한 파티션 (RAID 장치나 LVM 볼륨 그룹에 속한 파티션)을 선택하시면 경고 메시지가 나타납니다. 이 옵션은 현재 GUI 설치 프로그램에서만 사용 가능합니다.

- 이제 설치 과정에서 LVM (Logical Volume Management) 설정이 가능해졌습니다.

  설치 과정에서 LVM을 설정하시려면:

  1) 물리적 볼륨 (LVM) 유형의 새 파티션을 생성해 주십시오. 물리적 볼륨은 한 개의 드라이브 상에서 생성되어야 하며, 여러 드라이브 상에서 다중 물리적 볼륨을 생성하는 것도 가능합니다.

  2) 생성하신 물리적 볼륨들을 합쳐서 하나의 볼륨 그룹으로 만들기 위하여 Disk Druid에서 LVM 버튼을 클릭해 주십시오. 볼륨 그룹은 기본적으로 물리적 볼륨의 집합입니다. 여러 개의 볼륨 그룹을 갖는 것은 가능하지만, 물리적 볼륨은 한번에 하나의 볼륨 그룹에만 존재합니다.

  3) 이제 각 볼륨 그룹에 대하여 마운트 지점과 파일 시스템 유형이 부여된 논리 볼륨 (LV)을 만드셔야 합니다.

  볼륨 그룹에 약간의 여유 공간을 남겨두시면, 설치 후 논리 볼륨의 크기를 확장하실 수 있습니다.

- `/boot` 파티션은 논리 볼륨에 놓을 수 없습니다. 만일 루트 (`/`) 파티션을 논리 볼륨에 지정하셨다면, 볼륨 그룹에 속하지 않는 별개의 `/boot` 파티션을 생성하셔야 합니다.

- 그래픽 설치 프로그램에서 볼륨 그룹을 생성하고 편집하실 수 있습니다. 텍스트 설치 프로그램에서는 기존 논리 볼륨에 마운트 지점을 지정하는 것만 가능합니다.

### 킥스타트

- 킥스타트에서 LVM을 사용할 수 있는 지원이 더해졌습니다. LVM을 사용하기 위해서는, 킥스타트 설정 파일에서 파티션 부분을 다음과 같이 편집하셔야 합니다:

  `part /boot --size 50`

  `part swap --recommended`

  `part pv.01 --size 3000`

  `volgroup myvg pv.01`

  `logvol / --vgname myvg --size=2000 --name=rootvol`

  보다 많은 정보는 공식 Red Hat Linux 사용자 정의 가이드에서 참조하시기 바랍니다.

- 설치 환경에서 사용할 수 있는 두가지 명령어가 새로 추가되었습니다. 이 명령어들은 동적 킥스타트 파일의 생성을 도와주는 역할을 합니다. `list-harddrives` 명령은 사용 가능한 블록 장치의 목록을 장치 이름과 용량 (1k 단위)로 보여주며, 자동으로 감지된 하드웨어에 기초한 파티션 명령을 사용하여 킥스타트 include 파일을 생성할 수 있게 도와줍니다.

  두번째 명령어는 `kudzu-probe`로서 자동 검색된 모든 일반 유형의 하드웨어 목록을 보여줍니다. 이 명령어는 검색된 하드웨어 설정에 기초한 킥스타트 include 파일을 통하여 킥스타트 스크립트의 작동을 조절하는데 유용하게 사용됩니다.

## 배포판 전반적인 사항

- 이제 Red Hat Linux는 중국어, 일본어, 한국어를 제외한 언어에서 UTF-8 (유니코드) 로케일을 기본으로 사용하여 설치됩니다.

  이번 배포판의 문제점으로 알려진 사항들은 다음과 같습니다:

  · `make menuconfig`와 같은 응용 프로그램을 사용할 때 선 그리기 기호가 가끔씩 특정 로케일에 올바르게 나타나지 않습니다.

  · 콘솔 상에서 유니코드를 가장 제대로 표현할 수 있는 `latarcyrheb-sun16` 글꼴이 사용됩니다. 하지만 이 글꼴을 사용함으로서 굵은 색상 표현이 불가능하게 되었습니다.

  · 특정 제 3자 응용 프로그램 (예, Acrobat Reader®)이 유니코드 로케일을 지원하지 않아서 제대로 작동되지 않을 수도 있습니다. 제 3자 응용 프로그램의 개발자가 유니코드 로케일에 대한 지원을 제공할 때까지 이 문제점을 해결할 수 있는 방안으로서, 쉘 프롬프트에서 `LANG` 변수의 값을 `C`로 설정하신 후 응용 프로그램 이름을 입력하여 사용하십시오 예를 들면:

  `env LANG=C acroread`

- 이번 배포판에는 OpenOffice.org 사무용 도구가 추가되었습니다.

- 특허권과 응용 프로그램 소스 코드 라이센스 간의 문제로 인하여 Red Hat Linux 응용 프로그램에서 XMMS와 noatun와 같은 MPEG-1/2 오디오 레이어 3 (mp3) 지원이 삭제되었습니다. Red Hat은 특허권이 없고 로열티를 지불할 필요가 없는 공개 소스 압축 오디오 형식인 Ogg Vorbis™를 사용하실 것을 권장합니다.

- `dhcp` 패키지의 `dhclient`가 이제 기본 DHCP 클라이언트 입니다.

- Red Hat Linux는 GNOME과 KDE이 글꼴에 Xft를 사용합니다. Xft는 `fontconfig`를 사용하여 글꼴을 설정합니다. 이전 형식 Xft 설정 파일인 `/etc/X11/XftConfig`는 더 이상 지원되지 않으며, 새롭게 통합된 설정 방식인 `fontconfig` 설정 파일로 대체되었습니다. `fontconfig` 설정 파일을 사용자 정의하시려면, `/etc/fonts/fonts.conf file` 파일을 편집하시면 됩니다.

  여러분의 설정에 추가하고 싶은 글꼴이 있다면, 해당 글꼴을 ~/.fonts (또는 /usr/share/fonts)에 복사하신 후 `fc-cache `directory`` 명령을 실행하십시오.

- 이번 배포판 부터는 GNOME 2.0이 포함되었으며, GNOME 2.0는 이전 버전에 비하여 다음과 같은 개선점과 기능을 갖추고 있습니다:

  · anti-aliased 글꼴을 사용자 설정할 수 있는 기능이 더해졌습니다.

  · 주소가 깜빡거리는 응용 프로그램 창 문제가 해결되었습니다.

  · 전체 알파 블렌딩 (alpha blending - 자연스런 반투명 3차원 효과)를 사용한 이미지들로 배경화면을 구성합니다.

  · 유용성이 강화되었습니다. (예, 작업공간 변환기 애플릿을 사용하여 응용 프로그램 창을 다른 작업공간으로 끌어 오기, 긴 메뉴를 스크롤해서 보기와 같은 기능이 더해졌습니다.)

  · 새롭고 간단해진 도움말 응용 프로그램.

  · 터미널 응용 프로그램에서 탭과 개인용 프로파일을 지원합니다.

  · 특히 Nautilus 파일 관리자를 비롯한 대부분의 기능이 더욱 향상되었습니다.

  · 조정판이 매우 단순해졌습니다.

  · 키보드를 통한 사용자 인터페이스 네비게이션이 더욱 완벽해졌습니다.

  · GNOME 2.0는 유니코드를 기본으로 사용하기 때문에, 사용자들이 여러 가지 언어로 문서를 작성하고 수정하는 것이 가능해졌습니다.

- 이제 GNOME 화면 관리자가 기본 로그인 관리자와 세션 관리자가 되었습니다. Red Hat Linux 7.3 이전 버전에서 업그레이드를 수행하시는 경우 이전에 사용하시던 화면 관리자 (예, KDM이나 XDM)를 계속해서 사용하기를 원하신다면, `/etc/sysconfig/desktop` 파일에 다음과 같은 라인을 첨가하시기 바랍니다

  KDM의 경우:

  `DISPLAYMANAGER="KDE"`

  XDM의 경우:

  `DISPLAYMANAGER="XDM"`

- 이번 배포판에서는 리거시 (Legacy) XFree86 3.3.6 비디오 하드웨어 지원이 삭제되어 더 이상 지원되지 않습니다. 이제 Red Hat Linux에는 유일한 X 서버로서 XFree86 4.2.0가 포함됩니다. XFree86 3.3.6를 사용하도록 기본 설정되었던 하드웨어들은 이제 해당 비디오 칩셋을 XFree86 4.x가 지원할 경우, XFree86 4.x 드라이버를 기본으로 사용하도록 설정되었습니다. 특정 비디오 칩에 사용되는 4.x에 원시 드라이버가 존재하지 않거나 원시 드라이버가 올바르게 작동하지 않는 경우에는 "vesa" 드라이버가 기본으로 사용됩니다. "vesa" 드라이버는 카드의 BIOS에 있는 VESA 비디오 BIOS 확장 지원을 사용하여 최소한의 2D 비디오 지원을 제공합니다. XFree86 4.x와 "vesa" 드라이버가 모두 제대로 작동하지 않는다면, VGA 드라이버를 사용합니다.

- XFree86 4.x 설정 파일은 이전 배포판에서 사용된 `/etc/X11/XF86Config-4` 파일에서 새로운 `/etc/X11/XF86Config` 파일로 대체되었습니다. `XF86Config-4` 파일은 배포판 판매업체가 4.x 와 3.3.6를 함께 판매할 수 있도록 XFree86.org가 XFree86 4.x에 추가한 이전 버전 호환성 기능을 갖춘 파일로서, 설정 형식이 다른 4.x 와 3.3.6를 함께 사용할 수 있도록 도와주는 역할을 합니다. 하지만 더 이상 XFree86 3.3.6를 지원하지 않으므로 이러한 호환성 기능도 불필요해졌습니다. 따라서 모든 설정 도구는 XFree86 4.x 파일을 3.3.6와 함께 사용되지 않는 XFree86의 기본 이름인 `XF86Config`로 기록하도록 수정되었습니다. 사용자 여러분들도 두 개의 설정 파일로 인해 야기되었던 혼란 문제도 이제 간단하게 해결할 수 있게 되었습니다.

- 이전 배포판에서 `XFree86-libs` 패키지에 함께 포함되었던 Mesa libGL 공유 라이브러리와 libGLU 공유 라이브러리가 이번 배포판에서는 두 개의 하부 패키지인 `XFree86-Mesa-libGL` 와 `XFree86-Mesa-libGLU`에 개별적으로 포함됩니다. 이렇게 두 개의 공유 라이브러리를 다른 패키지에 따로 저장함으로서 하드웨어 판매업체가 Red Hat Linux에서 제공된 Mesa libGL이나 Mesa libGLU를 자사의 libGL이나 libGLU로 쉽게 교체하여 판매할 수 있을 뿐만 아니라 사용자가 독자적인 libGL/libGLU을 제공하는 제3자 제조업체의 비디오 드라이버를 설치하실 경우에도 유용합니다.

- 처음 Red Hat Linux를 부팅하시면, Red Hat Linux 설정 에이전트 프로그램이 시작됩니다. 이 프로그램은 날짜, 시간과 사운드 카드와 같은 일반 시스템 설정을 할 수 있도록 도와 드립니다. 또한 Red Hat Network에 사용자의 시스템을 등록하고 Red Hat 업데이트 에이전트를 실행하여 소프트웨어 업데이트를 다운로드받는 역할도 합니다. 사용자 Red Hat Linux 제품에 포함된 추가 CD (예, 문서 CD)를 이용하여 소프트웨어를 설치하실 수도 있습니다.

- GCC (GNU Compiler Collection)는 3.2 버전으로 업데이트되었으며 다음과 같은 기능이 추가되었습니다:

  · 분기 예측 (branch prediction)을 이용한 블록 재배열

  · 프로파일 중심의 최적화

  · 보다 많은 ISO C99와 ISO C++98 기능 추가

  · 컴파일 과정에서 최적화 향상을 위한 C 프론트 엔드의 트리 인라이닝 (Tree inlining)

  · 향상된 AMD Athlon™ CPU와 Intel IA-32 코드 생성 기능

  · GCC 3.0 버전 보다 10-50% 더욱 빨라진 전처리기(preprocessor)

  · 대부분의 ELF 플랫폼에서 사용되는 기본 디버깅 형식인 Stabs가 Dwarf-2 (Dwarf-3 확장 포함)으로 대체됨

  · 매크로 (macro)에 대한 디버깅 정보 지원 추가

  ABI가 상당히 많이 수정되었기 때문에, GCC 3.2에 포함된 C++ 컴파일러는 3.1.x 와 2.96 버전을 포함한 이전 버전의 GCC와는 이진(binary) 호환성을 갖지 않는 코드를 생성합니다. 추가적으로, 기본 유형 (base type) 비트 필드 (bitfield)로 사용되는 __attribute__((aligned (xxx))) 유형 정의는 비트 필드에서 직접 __attribute__((aligned (xxx)))를 사용하는 것과는 다르게 작동하도록 긴 비트 필트 (bitfield)와 관련된 C 컴파일러에 대한 ABI가 수정되었습니다.

  또한 향후 배포판에서 C++ 컴파일러가 표준 준수를 위한 이진 호환성을 가질 것이라고 장담할 수 없기 때문에 ABI에 보다 많은 변경 사항이 생길 수도 있습니다.

- Java™ 프로그래밍 언어 (GCJ)에 사용되는 GNU 컴파일러가 3.2 버전으로 업데이트 되었으며, 이전 버전과 비교하여 다음과 같은 개선점과 새로운 기능을 갖습니다:

  · 컴파일러 성능 및 호환성을 비롯한 병렬 make 지원에 대한 전반적인 개선

  · RMI, java.lang.ref.*, javax.naming, javax.transaction 지원

  · 새로운 `gcj --resource` 기능을 사용하여 등록 정보 파일과 그 외 다른 시스템 자원을 libgcj를 사용하는 실행 파일로 컴파일 가능

  · Math.cos와 같은 방식에 사용되는 built-in 기능을 지원

  · 이제 JNI와 CNI 호출 인터페이스가 실행됩니다. 따라서 C/C++ 응용 프로그램에서 gcj-컴파일된 Java 코드를 호출 가능합니다.

  · 일부 경우에 중복 어레이-저장 검사 기능을 자동 삭제

  · `--no-store-checks` 최적화 옵션이 추가되었습니다. 이 옵션을 사용하여 `ArrayStoreException` 예외가 발생하지 않는 코드에 대한 런타임 저장 검사를 생략 가능합니다.

  · org.w3c.dom와 org.xml.sax 제 3자 인터페이스 표준이 추가되었습니다.

  · java.security가 GNU Classpath로 통합되었습니다. 새 패키지는 이제 JDK 1.2 compliant로서 보다 완전한 기능을 갖추고 있습니다.

  · java.lang.Character는 성능을 개선하고 Unicode 3.0 표준에 맞추기 위하여 다시 작성되었습니다.

  · libgcj에 여러 다른 추가 로케일에 대한 지원이 더해졌습니다.

  · Socket timeout이 구현되었습니다.

  · libgcj는 단독 공유 라이브러리로 통합되었습니다. 더 이상 garbage collector와 zlib에 대한 별개의 공유 라이브러리를 갖지 않습니다.

  · libgcj는 finalizer-free 객체와, 스레드-로컬 할당, 병렬 GC, 그리고 그 외 다른 GC 조작 작업에 사용되는 특수 할당 경로인 해시(hash) 동기화 (thin locks) 기능을 지원합니다.

- GNU 디버깅 프로그램 (gdb)은 5.2.1 버전으로 업데이트 되었으며 이전 버전과 비교하여 다음과 같은 개선점과 새로운 기능을 갖습니다:

  · 다중 버그 수정

  · 개선된 C++ 디버깅 지원

  · `generate-core-file` (또는 `gcore`)라는 새로운 명령이 구현되었습니다. 이 명령어는 사용자가 언제든지 자식 프로세스 상태의 핵심 파일을 삭제할 수 있도록 해줍니다.

  · 다음과 같은 명령-행 옵션이 추가되었습니다: `--pid` 또는 `-p` 옵션 다음에 프로세스 id를 함께 입력해 주십시오.

  · GDB가 명령 행 인수를 처리하는 방식에 약간의 변화가 생겼습니다. 첫번째 non-flag 인수는 항상 디버그할 프로그램이며, 두번째 non-flag 인수는 corefile(핵심파일)이거나 프로세스 id 입니다. 이전 버전에서 GDB는 두번째 인수를 corefile로 열기를 시도한 후, 실패할 경우 불필요한 오류 메시지를 표시하고, 프로세스로서 첨부하였습니다.

  이번 버전에서는 두번째 인수가 숫자가 아닌 문자로 시작한다면 corefile로 간주되며, 숫자로 시작한다면 프로세스로 첨부됩니다. 만일 아무런 프로세스가 발견되지 않는다면, 다시 corefile로 간주하고 열기를 시도할 것입니다.

- GNU C 라이브러리 (glibc)가 버전 2.3 코드 기반으로 업데이트되었으며 이전 배포판에 비교하여 다음과 같은 중요한 기능이 더해졌습니다:

  · 새로운 로케일 모델

  · 성능이 개선된 malloc

  · 로케일 아카이브

  · 성능을 높이기 위해 재작성된 표준 준수 regex

  · 다중 버그를 찾아내는 강력한 기능

- GNU C++ 라이브러리 (libstdc++)가 업데이트 되었습니다. 업데이트된 버전은 다음과 같은 새로운 기능을 갖습니다:

  · C99 추가 지원

  · 버그 수정

  · I/0 성능 개선

  · fd, FILE을 읽어 들이는 stdio_filebuf

  · __cxa_demangle는 C++ demangling 용으로 cxxabi.h에 정의되었습니다.

  · Wide-io 지원

  · 실행 파일 크기와 메모리 할당 조절

  · 내보내기한 (exported) 심볼과 include 파일에 사용되는 심볼 버저닝 (versioning) 지원

  · Doxygen 문서와 man 페이지가 확장되었습니다

  · basic_string 최적화와 MT 수정

  · 모든 패싯 (facet)과 선택된 일부 gnu, ieee_1003.1-200x (POSIX 2), 그리고 generic 모델에 대한 전체명 로케일 지원

- GNU binutils는 2.13로 업데이트 되었으며, 다음과 같은 개선점과 기능을 갖습니다:

  · size: --totals 옵션을 추가하여 용량에 대한 요약된 정보를 볼 수 있습니다 (Berkeley 형식 전용)

  · readelf: --wide 옵션을 추가하여 섹션 헤더와 세그먼트 목록 라인을 나누지 않고 80 개의 행에 맞추어 넣습니다.

  · strings: --encoding 옵션을 추가하여 다양한 문자열을 표시합니다

  · objcopy: --rename-section 옵션을 추가하여 섹션 이름을 변경합니다

  · readelf: DWARF 2.1 확장에 대한 지원이 더해졌습니다. .debug.macinfo 섹션의 내용을 표시하는데 필요한 지원도 추가되었습니다.

  · objcopy에 새로운 명령행 옵션이 추가되었습니다. 이 명령행 옵션은 심볼을 전역 심볼 (global symbol)로 보존하고, 전역 심볼의 목록을 포함한 파일을 지정 가능합니다.

  · objcopy --alt-machine-code에 사용되는 새 명령 행 옵션은 구조 (architecture) 정보에 정의된 대체 기계 코드를 가지고 바이너리를 생성합니다. ELF 플랫폼에서만 지원됩니다.

  · objcopy -B (혹은 --binary-architecture)에 사용되는 새 명령 행 옵션은 출력 파일의 구조를 주어진 인수로 설정합니다. 이 옵션은 입력 파일이 바이너리일 경우에만 작동하며, 바이너리가 아닐 경우에는 무시됩니다.

- 실험적인 prelink 지원이 더해졌습니다.

  Prelink란 ELF 공유 라이브러리와 실행 파일을 조작하는 유틸리티를 말합니다. 이 유틸리티를 사용함으로서 시작시 심볼을 검색할 필요가 없고 위치 재조정 작업이 감소하기 때문에, 프로그램의 속도는 더욱 빨라지고 보다 적은 메모리를 차지하는 장점이 있습니다.

  prelink 설정 파일에서 지정된 디렉토리에 있는 모든 바이너리와 라이브러리를 prelink하시려면, 루트로 로그인하신 후 다음 명령을 실행하시기 바랍니다:

  `/usr/sbin/prelink --all --conserve-memory`

  바이너리와 라이브러리를 원래 상태로 복구시키기 위해서는, 다음 명령을 입력하시면 됩니다:

  `/usr/sbin/prelink --undo -all`

  prelink된 시스템 상에서 라이브러리가 업그레이드된 경우, 이러한 라이브러리를 사용하는 프로그램은 prelink가 다시 실행될 때까지 prelinking을 사용할 수 없습니다. (따라서 prelink가 다시 실행될 때 프로그램은 prelinking 없이 시작하는 속도와 동일한 속도로 시작됩니다)

- 시스템 차원의 Linux 프로파일러 (oprofile)가 추가되었습니다. Oprofile은 최신 프로세서의 하드웨어 성능 카운터(counter)를 사용하여 백그라운드에서 코드를 정확하게 프로파일링(profiling) 합니다. Red Hat Linux에 포함된 버전의 oprofile는 이전 버전에 비하여 다음과 같은 중요한 개선점과 기능을 갖습니다:

  · Red Hat Linux 8.0에 포함된 커널을 지원할 수 있도록 다시 작성되었습니다.

  · op_time 목록에 포함된 심볼을 제외시키는 옵션

  · `oprofpp`에는 반대 순서로 정렬하는 옵션 (-r)이 추가되었습니다

  · `oprofpp -s`는 더욱 빨라졌으며, 퍼센트 값은 선택된 심볼에 상대적인 값입니다

  · System.map 파일을 더 이상 사용하지 않습니다

  주의: 커널의 oprofile 인터페이스는 계속해서 변경되고 있습니다. Red Hat은 향후 출시된 버전의 커널에서 새로운 oprofile 기능을 사용하기 위하여 새로운 버전의 oprofile 패키지가 추가될 것을 예상하고 있습니다. 다른 코드에 oprofile 인터페이스를 사용하신다면, Red Hat Linux 8.0에 대한 에라타 릴리즈 및 향후 Red Hat Linux 출시판에서 인터페이스가 변경될 것이라는 점에 유의해 주십시오.

- Perl은 버전 5.8로 업데이트 되었으며, Red Hat Linux 7.3 배포판에 포함되었던 5.6.x 버전과 비교하여 다음과 같은 새로운 기능이 추가되거나 개선되었습니다:

  · 스레딩과 다중 해석기

  · 유니코드/UTF-8 완전 지원

  · 대형 파일 지원

  이번 배포판에서 이전 버전의 Perl과의 소스 호환성이 보존되지만, 모든 바이너리 모듈은 재컴파일된다는 점에 유의해 주십시오.

- Apache HTTP 서버는 2.0 버전으로 업데이트되었습니다. 1.3 버전은 업데이트된 패키지로 대체되었으며 `httpd`로 이름이 변경되었습니다.

  · auth_ldap, mod_put, mod_roaming mod_auth_any, mod_bandwidth, mod_throttle, mod_dav 모듈이 삭제되었습니다.

  · 이제 `httpd` 패키지에 WebDAV 기능이 더해졌습니다.

  · 기존 설정 파일에 일부 변경 사항이 생길 것입니다. 보다 자세한 정보를 원하시면 `/usr/share/doc/httpd-`<ver>`/migration.html`에서 변경 가이드 (migration guide)를 참조하시기 바랍니다.

- 주요 sendmail 설정 파일이 `/etc/sendmail.cf`에서 `/etc/mail/sendmail.cf`로 옮겨졌습니다.

- Sendmail 메일 전송 에이전트 (MTA)가 8.12 버전으로 업데이트 되었으며 더 이상 setuid 루트가 아닙니다. 따라서 메일 대기열 처리 기능은 로컬 컴퓨터 상에서 운영되는 메일 서버에 연결되어야 하며 `/etc/sysconfig/sendmail` 파일에서 `DAEMON=no` 매개변수는 이제 무시됩니다.

- Sendmail 메일 전송 에이전트 (MTA)는 로컬 컴퓨터가 아닌 다른 호스트에서의 네트워크 접속을 허용하지 않도록 기본 설정되어 있습니다. Sendmail을 다른 클라이언트에서 사용될 서버로 설정하시려면, `/etc/mail/sendmail.mc` 파일에서 `DAEMON_OPTIONS` 옵션이 네트워크 장치를 청취하도록 변경하시거나 또는 이 옵션을 모두 주석 처리하십시오. 다음과 같은 명령을 실행하여 `/etc/mail/sendmail.cf` 파일을 다시 생성하셔야 합니다:

  `m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf`

  만일 `sendmail-cf` 패키지가 설치되어 있지 않으면, 위의 명령이 작동하지 않습니다.

- LPRng 프린터 스풀 프로그램은 로컬 컴퓨터가 아닌 다른 호스트에서의 네트워크 접속을 허용하지 않도록 기본 설정되어 있습니다. LPRng을 다른 클라이언트에서 사용될 서버로 설정하시려면, `/etc/lpd.perms` 파일을 편집하셔야 합니다.

  보다 많은 정보와 설정 예시를 원하신다면, 쉘 프롬프트에서 `man lpd.perms` 명령을 입력하여 `lpd.perms` 메뉴얼 페이지를 참조하시기 바랍니다.

- Red Hat Linux 6.x, 7.0, 7.1, 7.2, 7.3 업그레이드와 Ximian GNOME을 실행하는 8.0 시스템에서 숙지된 문제점들이 있습니다. 이 문제점은 공식 Red Hat Linux RPM과 Ximian RPM 사이에 버전이 중복되면서 야기되었습니다. Red Hat은 이러한 설정을 지원하지 않습니다. 이 문제점을 해결하기 위한 몇가지 선택 방법은 다음과 같습니다:

  1) Red Hat Linux를 업그레이드 하기전에 Ximian GNOME을 여러분의 Red Hat Linux 시스템에서 제거하는 방법.

  2) Red Hat Linux를 업그레이드한 후, 곧바로 Ximian GNOME을 재설치하는 방법.

  3) Red Hat Linux를 업그레이드한 후, 곧바로 남아있는 모든 Ximian RPM들을 제거하고 상응하는 Red Hat Linux RPM으로 대체하는 방법.

  여러분은 반드시 위에서 언급된 방법 중 한가지를 사용하여 버전 중복 문제를 해결하셔야 합니다. 그렇지 않으면 불안정한 GNOME 설정을 초래하게 됩니다.

- Netscape™ 웹 브라우저가 제거되었습니다.

- Mozilla 웹 브라우저가 1.01 버전으로 업데이트되었으며 업데이트된 버전의 Mozilla는 속도, 안정성과 표준 형식 면에서 보다 향상된 기능을 갖추고 있습니다.

- Emacs 메일 클라이언트 접근에 사용되는 MIME 기능을 제공하는 `semi` 패키지가 `semi` 라이브러리를 요구하는 다른 패키지가 없기 때문에 `wl` (Wanderlust) 패키지로 통합되었습니다. Wanderlust는 Emacs에 사용되는 IMAP4, POP, NNTP 클라이언트입니다.

- RPM 패키지 관리자 (RPM)의 기능이 전혀 다른 기능을 지닌 두 개의 패키지로 분리되었습니다. `rpm` 패키지는 여러분의 Red Hat Linux 시스템에서 RPM 패키지를 설치, 조회, 검증하고 삭제하는데 사용되는 반면; `rpm-build` 패키지는 여러분의 Red Hat Linux 시스템에서 사용되는 RPM 패키지를 개발하고 생성하는데 사용됩니다. `rpm` 명령과 `rpmbuild` 명령어에 대한 보다 많은 정보를 원하신다면, 쉘 프롬프트에서 `man rpm`과 `man rpmbuild`를 입력하여 메뉴얼 페이지를 참조하시기 바랍니다.

- RPM은 설치 과정에서 패키지를 검색할 때 디지털 서명을 검증합니다. 설치를 마친 후 패키지에 사용된 서명을 검증하기 위해서는, 해당 패키지의 공개키를 rpm 데이터베이스로 가져와야만 합니다. 예를 들어, Red Hat 공개키를 가져오기 위해서는 쉘 프롬프트에서 루트로 로그인 하신 후 다음과 같이 입력해 주십시오:

  `rpm --import /usr/share/doc/rpm-`<version>`/RPM-GPG-KEY`

  `up2date`가 처음 실행하시면 공개키를 가져올 수 있습니다.

  공개키를 가져온 후에는, 다음 명령을 사용하여 패키지 다이제스트 (digest)와 서명 정보를 검증하시기 바랍니다:

  `rpm -K -V `package_name``

- RPM은 또한 `rpmdb-redhat` 패키지가 설치된 경우, 해결되지 않은 의존성 문제를 해결할 수 있는 패키지를 알려줍니다. 예를 들어 만일 여러분이 필수 라이브러리가 없이 `gnumeric`를 업그레이드 하신다면, 다음과 같은 메시지가 나타납니다:

  `rpm -Uvh gnumeric-1.0.5-5.i386.rpm`

  `error: Failed dependencies:`

  `libbonobo-print.so.2 is needed by gnumeric-1.0.5-5`

  `libbonobo.so.2 is needed by gnumeric-1.0.5-5`

  `libbonobox.so.2 is needed by gnumeric-1.0.5-5`

  `Suggested resolutions:`

  `bonobo-1.0.20-3.i386.rpm`

  이 기능은 기존의 `--redhatprovides` 메커니즘을 대체합니다.

- GNU Ghostscript는 7.05 버전으로 업그레이드 되었습니다.

- 디폴트 값으로 `top` 명령과 `ps` 명령은 스레드 인식(thread-ware) 프로세스에서 메인 (초기) 스레드만을 보여줍니다. 모든 스레드를 보기 위해서는 `ps -m` 명령을 사용하거나 `top` 명령을 입력 후 H 키를 누르시면 됩니다.

- `junkbuster` 프록시 필터 패키지는 `privoxy` 패키지로 대체되었습니다. `privoxy` 패키지는 이제 에니메이션, 팝업(pop-up), 재생 태그(fresh tag)와 webbugs를 필터할 수 있습니다. 런타임시 브라우저를 http://p.p로 지정하신 후 메뉴에서 옵션을 선택하여 Privoxy를 설정하실 수 있습니다.

- PostgreSQL 7.2 이전 버전이 설치되어 있는 경우에 Red Hat Linux 7.2 이전 버전을 이번 버전으로 업그레이드 하신다면, 업그레이드를 시작하시기 전에 데이터베이스를 파일로 덤프 (dump) 하십시오. 업그레이드를 마치신 후에 그 데이터베이스를 복구하시면 됩니다. 데이터베이스를 덤프하는 방법에 대한 정보를 원하신다면, 쉘 프롬프트에서 `man pg_dumpall`를 입력하여 참조하시기 바랍니다.

- Red Hat Linux 8.0에는 다음과 같은 새로운 설정 도구와 시스템 도구가 추가되었습니다:

  Log 로그 보기 프로그램 (`redhat-logviewer`)

  NFS 설정 도구 (`redhat-config-nfs`)

  X 설정 도구 (`redhat-config-xfree86`)

  사운드 카드 설정 도구 (`redhat-config-soundcard`)

  언어 선택 도구 (`redhat-config-language`)

  키보드 설정 도구 (`redhat-config-keyboard`)

  마우스 설정 도구 (`redhat-config-mouse`)

  루트 암호 도구 (`redhat-config-rootpassword`)

  보안 수준 설정 도구 (`redhat-config-securitylevel`)

  패키지 관리 도구 (`redhat-config-packages`)

- 다음의 패키지들은 이름이 변경되었습니다:

  `apache`, `apache-devel`, `apache-manual` 패키지는 `httpd`, `httpd-devel`, `httpd-manual`로 이름이 변경되었습니다.

  `apacheconf` - `redhat-config-httpd`로 이름이 변경되었습니다.

  `bindconf` - `redhat-config-bind`로 이름이 변경되었습니다.

  `dateconfig` - `redhat-config-date`로 이름이 변경되었습니다.

  `ksconfig` - `redhat-config-kickstart`로 이름이 변경되었습니다.

  `printconf` - `redhat-config-printer`로 이름이 변경되었습니다.

  `printconf-gui` - `redhat-config-printer-gui`로 이름이 변경되었습니다.

  `serviceconf` - `redhat-config-services`로 이름이 변경되었습니다.

  `sysctlconfig` - `redhat-config-proc`로 이름이 변경되었습니다.

- 일부 설정 도구는 PAM을 통하여 `sudo`-형식 인증 타임스탬프를 실행하는 모듈인, `pam_timestamp`를 사용합니다. `pam_timestamp` 파일은 인증 기능을 사용하여 타임스탬프 파일이 있는지 확인합니다. 만일 실행 후 5분 (`sudo` 명령의 기본 만료 시한은 5분)이 지나지 않은 파일이 존재한다면, 루트 암호를 다시 입력하지 않고도 인증을 허용합니다.

  Main Menu 버튼에서 pam_timestamp 지원을 갖춘 프로그램이 시작된후 성공적으로 인증되었다면, 패널 알림 영역에 키 아이콘이 나타나서 인증된 사용자의 루트 인증이 캐시에 저장되었음을 보여줍니다. 인증이 말료되면, 아이콘이 사라질 것입니다.

## 패키지 재조직

다음과 같은 패키지가 대체되었습니다.

- `Xconfigurator` - `redhat-config-xfree86`으로 대체되었습니다.

- `ucd-snmp` - `net-snmp`으로 대체되었습니다.

- `ee` - `eog`으로 대체되었습니다.

- `gtop` - `gnome-system-monitor`으로 대체되었습니다.

- `console-tools` - `kbd`으로 대체되었습니다.

- `junkbuster` - `privoxy`으로 대체되었습니다.

- `python-xmlrpc` - 이제 `python`에 포함되었습니다.

- `ncftp` - 여전히 설치는 가능하지만, `lftp`가 이제 기본 FTP 클라이언트로 설치됩니다.

이번 Red Hat Linux 배포판에서 삭제된 패키지들은 다음과 같습니다.

- `alien`

- `auth_ldap`

- `blt`

- `dip`

- `fvwm2`

- `elm`

- `extace`

- `glms`

- `gnomeicu`

- `gnome-pim`

- `gnorpm`

- `gphoto`

- `gq`

- `ical`

- `jikes`

- `kaffe`

- `kontrol-panel`

- `metamail`

- `micq`

- `mm`

- `mod_auth_any`

- `mod_bandwidth`

- `mod_dav`

- `mod_put`

- `mod_roaming`

- `mod_throttle`

- `netscape`

- `playmidi`

- `pump`

- `rpmfind`

- `rpmlint`

- `rxvt`

- `sliplogin`

- `smpeg`

- `smpeg-xmms`

- `snavigator`

- `taper`

- `xbill`

- `xdaliclock`

- `xlockmore`

- `xmailbox`

- `xpilot`

다음과 같은 패키지들의 기능이 사라지고 있습니다. 향후 출시될 Red Hat Linux에서는 삭제될 수도 있습니다.

- `LPRng` (이번 배포판에서는 여전히 기본 프린터 스풀 프로그램으로 사용됩니다)

- `lilo`

- `sndconfig`

## 커널 관련

이 배포판에서 사용된 커널은 다음과 같은 개선점과 새로운 기능을 갖습니다: Adaptec U320 지원, 업데이트된 aacraid 드라이버, speakup 접속 가능, i686와 Athlon에서 HZ=512 사용, 네트워크 콘솔과 크래시 덤프 (crash dump). 또한 앞에서는 언급되지 않았지만 작지만 중요한 기능도 많이 추가되었습니다. 이번 커널은 2.4.18 버전과 -ac 패치셋에 기초하고 있으며 이 버전은 2.4.19 버전의 일부 기능을 포함하고 있습니다.

- Red Hat Linux 8.0에 포함된 커널은 GCC 3.2 버전으로 컴파일 되었습니다. 커널을 시험해본 결과, 이전 (GCC 2.96 이전 버전) GCC 컴파일러로 컴파일된 커널 모듈은 GCC 3.2 버전으로 컴파일된 커널과 함께 사용할 수 없는 것으로 알려졌습니다. 이전 버전 커널에서는 데이터 구조의 서명을 변경하는 GCC 버그를 피해갈 임시 방책을 사용해 왔지만, GCC 3.2 버전을 사용시에는 이러한 제한 사항이 사용되지 않습니다. Red Hat Linux 8.0에 포함된 모든 커널 모듈은 GCC 3.2로 컴파일되었지만; 제 3 자 모듈을 사용하실 경우에는 반드시 모든 모듈과 종속된 객체가 GCC 3.2로 컴파일되었는지 확인해 주셔야 합니다. modutils 프로그램인 `insmod`와 `modprobe`는 컴파일러 버전을 확인하여, 컴파일러 버전이 일치하지 않는 경우에 모듈이 로딩되는 것을 방지해 줍니다; 컴파일러 버전이 일치하지 않는 경우에도 모듈을 로딩하기 위해서는 `-f` 옵션을 사용하시면 됩니다.

- i686과 Athlon에서 HZ=512를 사용하는 것은 한마디로 시스템 시계가 다른 x86 플랫폼 (i386과 i586)에서 보다 5배는 빠르게 돌아가는 것과 같다고 보시면 됩니다; Linux 커널이 만들어진 이후로 x86 플랫폼에서는 HZ=100가 Linux 기본이었습니다. 하지만 HZ=100에서 HZ=512로 변경되면서 더욱 빨라진 응답 속도와 개선된 응답 기능을 갖추게 되었습니다. `/proc` 파일 시스템은 디폴트 HZ=100를 사용하는 것처럼 수치를 보고하도록 수정되었습니다.

- 커널은 이제 256개의 scsi 디스크를 지원합니다 (참고로 이전 지원 한계는 128 입니다).

- 최신 aacraid 드라이버에는 64-bit 지원이 더해졌습니다. 최신 버전의 accraid 하드웨어와 펌웨어는 `bigmem` 커널을 사용할 경우 4GB 이상의 메모리를 갖춘 시스템 상에서 훨씬 향상된 성능을 갖습니다.

- 이 배포판에서는 Red Hat Linux 어드밴스 서버 2.1에서 네트워크 콘솔과 크래시 덤프 기능을 가져왔습니다. 설정을 위한 문서 자료는 `netdump` 패키지와 `netdump-server` 패키지에 포함되어 있으며 또한 다음의 URL에서도 찾으실 수 있습니다: http://www.redhat.com/support/wpapers/redhat/netdump/index.html

- Red Hat Linux 8.0 커널은 AFS 분산 파일 시스템에 사용되는 새로운 클라이언트인 `kafs`의 프리뷰 릴리즈(preview release) 버전을 포함하고 있습니다. 이 버전은 프리뷰 릴리즈이므로 아직 기능이 완전하지 못하고 읽기 전용 모드로만 제공됩니다. 따라서 저희는 이 클라이언트에 대한 어떠한 지원도 제공하지 않으므로 테스트 용으로만 사용하시기 바랍니다.

- 이번 버전에서는 이전 버전과는 다르지만 보다 안전한 방법으로 CD-ROM 드라이브의 DMA 기능을 비활성화 (disabled) 시켰습니다. 여러분의 CD-ROM 드라이브가 IDE DMA 기능을 충분히 사용 가능하다고 확신하신다면, `/etc/modules.conf` 파일에 다음과 같은 라인을 첨가하시기 바랍니다:

  `options ide-cd dma=1`

- 특별한 사항: 첫 두 번의 공개 베타 릴리즈 버전에서 커널에 ACL 지원을 추가했지만, 오히려 커널이 불안정해지고 표준 준수 (standards compliance) 면에서 기능이 퇴화되는 결과를 초래하게 되었습니다. 따라서 Red Hat은 Red Hat Linux 8.0에 사용된 커널에서 ACL 지원을 삭제하기로 결정했습니다. 커널 개발자들은 향후 릴리즈 버전에서 사용될 수 있도록 ACL 지원을 계속적으로 개선하기 위해 노력하고 있습니다. ACL을 테스트해보고자 하시는 사용자와 개발자 분들을 위하여 ACL 지원에 사용되는 `attr` 패키지와 `acl` 패키지는 이번 배포판에 포함되어 있습니다. 만일 이후 테스팅 결과에서 ACL 지원이 성능면에서 향상되었다고 판단된다면, 저희의 책임 아래 이번 배포판 Red Hat Linux의 업그레이드 수단으로 ACL 지원을 제공할 예정입니다.