Fedora 방법 : 사전 업그레이드를 통해 새 버전으로 업그레이드

 

이 일에 How To 하나 이상의 이전 버전을 업데이트하는 방법을 살펴 보겠습니다. 페도라 현재 버전으로 또는 current. 이것은 기사의 번역입니다 사전 업그레이드 사용 방법 에서 사용할 수있는 것과 동일 위키 de 페도라프로젝트. 번역은 내 계정에서 실행되었으므로 오류 (희망하지 않음) 또는 수정 사항을 발견하면 댓글로 알려주세요. :). 이 게시물에 포함 된 모든 명령은 다음과 같이 입력해야합니다. 뿌리 ;).

사전 업그레이드를 사용하는 방법?

사전 업그레이드 는 기존 버전에서 실행되고 새 버전의 Fedora로 업그레이드하는 데 필요한 패키지를 확인 및 다운로드하는 응용 프로그램입니다. 사전 업그레이드 프로세스 중에 사용자는 시스템을 계속 사용할 수 있습니다. 이것은 라이브 업데이트와 유사한 경험을 제공합니다. 추가 정보는 다음 페이지를 참조하십시오. 사전 업그레이드 기능.

현재 버전으로 직접 업그레이드

사전 업그레이드는 최신 버전의 Fedora에 대한 업데이트를 제공합니다. 중간 버전으로 업그레이드 할 필요가 없습니다. 예를 들어 Fedora 14에서 Fedora 17로 직접 업그레이드 할 수 있습니다.

전제 조건

다음과 같은 경우 사전 업그레이드로 시스템을 업그레이드 할 수 없습니다.

시스템 준비

사전 업그레이드는 일반적으로 원활한 업그레이드 경험을 제공 할 수 있지만 계속하기 전에 다음 단계를 권장합니다.

  • 백업 -시스템에 대한 유지 보수 작업을 수행하기 전에 진행하기 전에 모든 중요한 데이터를 복사하는 것이 좋습니다.
  • 업데이트 -Fedora 업데이트를 진행하기 전에 사용 가능한 업데이트를 적용하십시오. 루트 사용자로 다음 명령을 실행하십시오.

yum update

  • 설치 -Fedora 10부터 사전 업그레이드 유틸리티가 기본적으로 Fedora 설치에 포함됩니다. yum 명령을 사용하여 패키지를 수동으로 설치할 수도 있습니다.

yum install preupgrade

업데이트 수행

일반적으로 패키지 키트 시스템에 업데이트가있을 때 알려줍니다. 그러나 사전 업그레이드를 사용하여 수동으로 업그레이드하기로 결정한 경우 아래 나열된 단계를 따르십시오.

  • 터미널을 열고 다음 명령을 실행하여 사전 업그레이드 유틸리티를 루트로 시작합니다.

preupgrade

대화 형 명령 줄 응용 프로그램을 선호하는 경우 사전 업그레이드 -CLI 또한 사용할 수 있습니다.

  • Choose Your Release 화면에서 업데이트 할 Fedora 버전을 선택하고 Apply 버튼을 클릭합니다.
  • 모든 패키지가 다운로드되면 시스템을 재부팅하여 Fedora 설치 프로그램을 시작하고 다음 버전으로 업데이트하십시오.

<° 참고DesdeLinux: 이 프로세스에 대해 더 자세히 알아 보려면 다음 문서를 방문하십시오. 사전 업그레이드 : Fedoras 간 업그레이드, 덕분에 디에고 캄포스 링크로;).

<°의 참고 2DesdeLinux: 업그레이드 프로세스는 Fedora 설치 DVD에서도 수행 할 수 있습니다.

원격 업데이트

사전 업그레이드에는 VNC를 통한 원격 업그레이드를 허용하는 스위치가 있습니다. 원격 업그레이드를 위해 사전 업그레이드를 사용하는 경우 고정 IP 주소가있는 머신 일 가능성이 높습니다. 이는 preupgrade 명령을 통해 처리됩니다.

preupgrade-cli --vnc[=password] --ip=[IPADDR] --netmask=[NETMASK] --gateway=[IPADDR] --dns=[DNSSERVER] "Fedora 17 (Beefy Miracle)"

일반적인 업그레이드 후 작업

업데이트 후 프로세스를 완료하기 위해 추가 조치가 권장됩니다.

지원되지 않는 패키지 제거

일부 패키지는 새 버전에서 지원되지 않을 수 있습니다. 보안 업데이트 수신을 중지하고 나중에 새 패키지와 충돌을 일으킬 수 있으므로 이러한 패키지를 제거 할 수 있습니다. 다음 명령으로 식별 할 수 있습니다.

package-cleanup --orphans

.rpmsave 및 .rpmnew 파일 찾아보기

업데이트 프로세스를 완료 한 후 다음으로 끝나는 일부 파일 이름을 확인할 수 있습니다. .rpm저장 y .rpmnew. 놀라지 마십시오. 업그레이드 프로세스는 항상 로컬로 수정 된 구성 파일을 보존합니다. .rpmsave로 끝나는 파일 이름에는 로컬 구성 변경이 포함됩니다. .rpmnew로 끝나는 파일 이름은 소프트웨어와 함께 원래 패키징 된 구성 파일을 나타냅니다.

업데이트로 생성 된 모든 .rpmsave 및 .rpmnew 파일을 검사해야합니다. 차이점에 따라 구성 파일을 수동으로 결합해야 할 수도 있습니다. find 명령과 일치하는 모든 파일을 찾을 수 있습니다.

find / -print | egrep "rpm(new|save)$"

선택적으로, 편집하는 동안 반복되는 검색 속도를 높이려면 먼저 updatedb 명령을 실행 한 다음 찾기를 사용하여 나중에 검색을 수행하십시오.

updatedb

locate --regex "rpm(new|save)$"

업데이트 확인

운영:

yum repolist

저장소 구성이 올바른지 확인합니다. 그런 다음 다음을 실행하십시오.

yum distro-sync

패키지를 저장소의 버전과 동기화합니다.

문제 해결

/ 부팅 공간이 부족합니다.

Fedora 13 이상은 기본적으로 부팅 파티션 (/ boot)에서 500MB를 사용합니다. / boot 파일 시스템 크기의 기본값은 이전 버전에서 200MB입니다. 이는 해당 버전에서 업그레이드하는 사용자에게 문제가 될 수 있습니다. 대부분의 경우 확보 된 디스크 공간은 사전 업그레이드가 설치 프로그램을 다운로드 할 수있을만큼 충분하지만 설치 프로그램을 실행하고 시스템 시작시 새 커널을 설치하기에는 충분하지 않습니다. 이 섹션에서는 일하기위한 몇 가지 잘 알려진 팁을 제공합니다. 기억 : 관리 작업을 수행 할 때 계속하기 전에 데이터를 백업해야합니다.

이러한 경우 사전 업그레이드를 수행하는 두 가지 기본 방법이 있습니다. 첫 번째 방법에서는 설치 프로그램이 새 커널 패키지를 설치할 수 있도록 충분한 공간을 확보해야합니다. 두 번째 방법은 재부팅 후 설치 프로그램을 다운로드하기 위해 사전 업그레이드를 강제하기 위해 / 부팅에서 충분한 공간을 일시적으로 차지해야합니다.

방법 1 : 여유 공간 확보

먼저 시스템에서 현재 사용되지 않는 커널 패키지를 제거하십시오. 스크립트 커널-prune.py 안전하게 제거 할 수있는 커널을 식별하는 데 사용할 수 있습니다. 추가 커널을 제거하기로 선택한 경우 이전에 설치된 시스템으로 되돌릴 수없는 경우를 대비하여 설치 미디어를 준비하십시오.

설치 프로그램은 / 부팅시 약 26MB의 여유 공간이 필요합니다. 다음 명령을 사용하여 / boot 파티션의 여유 공간을 확인합니다.

df -h /boot

안전하게 제거 할 수있는 커널을 식별하려면 명령 줄에서 다음을 실행하십시오.

curl -O 'http://skvidal.fedorapeople.org/misc/kernel-prune.py'

chmod a+x kernel-prune.py

./kernel-prune.py

이제 위의 명령으로 나열된 커널 버전을 실제로 제거하려면 루트로 다음을 실행하십시오.

PKGS='./kernel-prune.py'

echo $PKGS

yum remove $PKGS

그런 다음 tune2fs 명령을 사용하여 예약 된 파일 시스템 블록 수를 조정하십시오. 먼저 / boot 파일 시스템에 대한 블록 장치를 식별해야합니다. 다음 예에서 / dev / sda1은 / boot 파일 시스템의 블록 장치입니다.

mount | grep "/boot"

/ dev / sda1 on / boot type ext4 (rw)

이제 명령을 사용하여 / boot 파일 시스템에 예약 된 블록 수를 조정하십시오. tune2fs. 일반적으로 ext 파일 형식을 사용하는 파티션의 작은 공간은 '예약'되며 시스템 관리자 만 사용할 수 있습니다. 이는 시스템이 부팅되지 않는 것을 방지하고 관리자가 파티션을 완전히 정리할 수 있도록 일부 작업 공간을 허용하기위한 것입니다. 그러나 이러한 경우는 실제로 / boot 파일 시스템에 적용되지 않으므로이 예약 된 공간을 제거하는 것이 안전합니다.

tune2fs -r 0 /dev/sda1

마지막으로 / boot 파일 시스템에서 불필요한 파일을 제거해보십시오. 이는 시스템 구성 방법에 따라 크게 달라집니다.

잘못된 파일을 삭제하면 시스템이 부팅되지 않을 수 있습니다. 제거 대상은 다음과 같습니다. / boot / efi y /boot/grub/splash.xpm.gz.

방법 2 : 사전 업그레이드를 통해 설치 프로그램을 다운로드하는 방법

이 방법을 사용하려면 설치하는 동안 인터넷에 유선으로 연결되어 있어야합니다. 무선 모드에 있고 이더넷 케이블을 사용하여 연결할 수없는 경우 대신 방법 1을 사용해야합니다.

처음, / boot 파일 시스템에서 사용 가능한 공간을 확인하십시오. df 이에 대한 원하는 명령입니다.

df /boot

마운트 된 사용 가능한 사용률 (%)
/ dev / sda1 198337 30543 157554 17 % / 부팅

XNUMX 위, 사전 업그레이드에 충분한 공간을 차지하는 아카이브를 생성하여 현재 stage2를 설치할 수 없다고 결정합니다. 사전 업그레이드에는 설치 이미지에 약 120MB가 필요하므로 사용 가능한 공간이 100MB 미만인지 확인합니다. 예를 들어 파일 시스템은 60MB를 채워야 함을 의미합니다. 루트로 수행하는 방법은 다음과 같습니다.

dd if=/dev/zero of=/boot/preupgrade_filler bs=1024 count=61440

df /boot

마운트 된 사용 가능한 사용률 (%)
/ dev / sda1 198337 92224 95873 50 % / 부팅

XNUMX 위, 정상적으로 사전 업그레이드를 실행하십시오. 초기 단계에서 패키지를 다운로드하기 전에 사전 업그레이드는 설치 프로그램을 다운로드 할 공간이 충분하지 않지만 유선 연결이있는 경우 시스템을 다시 시작할 때 다운로드 할 수 있음을 알려줍니다. 계속을 클릭 할 수 있습니다. 사전 업그레이드가 준비되면 즉시 재부팅하지 마십시오. 대신 파일을 삭제하십시오. / boot / preupgrade_filler 컴퓨터가 이더넷 케이블을 사용하여 네트워크에 연결되어 있는지 확인하십시오. 그런 다음 시스템을 재부팅 할 수 있습니다.

rm /boot/preupgrade_filler

XNUMX 위, 컴퓨터는 설치 프로그램으로 부팅하고 이더넷 케이블을 통해 인터넷에 연결 한 다음 stage2 설치 프로그램 이미지 다운로드를 시작해야합니다. 그러면 업데이트가 정상적으로 계속됩니다.

재부팅 후 업데이트가 설치되지 않음

설명

멀티 부트 구성이있는 경우 GRUB / 부트에서 사용하는 메뉴 파일은 사전 업그레이드 / 부팅을 수정하는 메뉴와 다를 수 있습니다. 이 경우 부팅시 업데이트를 완료하기 위해 해당 파일을 사용하도록 grub에 지시해야합니다. 이렇게하지 않으면 사전 업그레이드가 파일 다운로드 및 설치를 완료 한 후 부팅시 눈에 띄는 변경 사항이 없습니다. 시스템은 이전 버전 위에 간단히 재부팅됩니다.

업그레이드 커널을 중간 단계로 사용하여 사전 업그레이드 부팅합니다. 시스템이 업그레이드되면 preupgrade는 임시 커널 업그레이드 옵션을 업그레이드 된 커널에 대한 옵션으로 대체합니다. 즉, 부트 로더에는 두 가지 수정 사항이 있습니다. 임시 업데이트 옵션과 다음 업데이트까지 영구적 인 옵션이 뒤 따릅니다.

GRUB 부트 로더를 사용하여 명령 줄에서 부팅하거나 /boot/grub/menu.lst 파일을 수정하여 부팅 메뉴 옵션 (GRUB 부트 메뉴의 스크린 샷 예()GRUB에 대한 자세한 내용은 GRUB 매뉴얼을 참조하십시오.).

grub에 관한 모든 옵션을 사용할 수 있습니다. 주제를 더 잘 이해하기 위해 다음에서는 명령 줄과 menu.lst 파일을 편집하여 수행하는 방법에 대해 설명합니다.

그러나 업데이트는 한 번만 실행하면되고 시스템 업데이트를 재부팅해야 할 가능성이 높으므로 가장 편리한 방법은 grub 명령 줄을 통해 수동으로 업데이트를 시작한 다음 업데이트가 완료되면 옵션을 추가하는 것입니다. Fedora 업데이트를위한 menu.lst 파일. 이것은 방법 1, 1-3 단계, 방법 2, 4 단계.

P 파티션 위치 식별

Fedora / 부트 디렉토리의 드라이브와 파티션을 식별합니다. (자세한 내용은 Grub 명명 규칙을 참조하십시오.). 예를 들어, 두 번째 하드 드라이브의 1 번째 파티션에 Fedora를 완전히 설치했다면 / boot는 루트 (hd13, XNUMX)에 있습니다.

P 파티션 위치에서 부팅

재부팅 할 때 "c"를 입력하여 grub 프롬프트로 들어갑니다. 적절한 수의 드라이브 및 파티션을 사용하여 다음 명령을 입력합니다.

루트 (hd1,13)
커널 / 부팅 / 업그레이드 / vmlinuz
초기화 /boot/업그레이드/initrd.img
신병

업데이트 설치가 시작됩니다.

P 설치 이미지 선택

업데이트를 설치하면 ncurses 대화 상자가 시작됩니다. 언어 및 키보드 유형을 선택한 후 설치 방법으로 하드 드라이브를 선택합니다. 다음 대화 상자에는 설치 이미지의 파티션 및 디렉토리 정보가 필요합니다. 드롭 다운 메뉴에서 파티션을 선택합니다. (번호는 grub 파티션에서 시작됩니다. 즉, 루트 (hd1, 13)는 / dev / sdf14로 나타납니다). 마지막으로 설치 이미지 파일의 위치를 ​​입력합니다 : /boot/upgrade/install.img.

이 시점에서 설치가 정상적으로 실행됩니다. 업그레이드를 완료 한 후 시스템을 부팅하거나 grub 명령 줄에 새 커널 및 initrd.img 파일을 입력하여 수동으로 업그레이드하거나 menu.lst 파일에 항목을 추가해야합니다. 이 단계는 다음 섹션에서 자세히 설명합니다.

방법 2 : GRUB menu.lst 파일 수정

재부트 후 GRUB 프롬프트에 명령을 입력하는 대신 GRUB menu.lst 파일을 편집하여 GRUB 부트 메뉴에서 업그레이드 프로세스 시작을 선택할 수있는 옵션을 추가 할 수도 있습니다. 업데이트는 한 번만 실행하면되므로 업데이트 후에 menu.lst를 다시 편집하고 메뉴에서 업데이트 부팅 옵션을 제거하고 새 커널에 대한 부팅 항목을 추가해야합니다.

P 파티션 위치 식별

Fedora / 부트 디렉토리 (자세한 내용은 Grub 명명 규칙을 참조하십시오.). 예를 들어, 두 번째 하드 드라이브의 1 번째 파티션에 Fedora를 완전히 설치했다면 / boot는 루트 (hd13, XNUMX)에 있습니다.

P menu.lst 편집

/boot/grub/menu.lst 파일을 찾아서 엽니 다. 이 파일이 다른 파티션에 있으면 / media에서 파일을 확인하십시오. 적절한 수의 드라이브와 파티션을 사용하여 menu.lst 파일에 다음 항목을 작성합니다.

title Fedora 업그레이드
루트 (hd,)
커널 / 부팅 / 업그레이드 / vmlinuz
초기화 /boot/업그레이드/initrd.img
savedefault
신병

파일을 저장하고 시스템을 재부팅하십시오. GRUB 부팅 메뉴에서 Fedora 업데이트를 선택합니다.

P 설치 이미지 선택

업데이트 설치는 ncurses 대화 상자를 시작합니다. 언어 및 키보드 유형을 선택한 후 설치 방법으로 하드 드라이브를 선택합니다. 다음 대화 상자에는 설치 이미지에 대한 파티션 및 디렉토리 정보가 필요합니다. 드롭 다운 메뉴에서 파티션을 선택합니다. (번호는 grub 파티션에서 시작됩니다. 즉, 루트 (hd1, 13)는 / dev / sdf14로 나타납니다).

마지막으로 설치 이미지 파일의 위치를 ​​입력합니다 : /boot/upgrade/install.img. 이 시점에서 설치가 정상적으로 실행됩니다.

P Menu.lst 정리

업그레이드를 완료 한 후 시스템을 부팅하거나 grub 명령 줄에 새 커널 및 initrd.img 파일을 입력하거나 menu.lst 파일에 항목을 추가하여 수동으로 업그레이드해야합니다.

다음은 두 번째 하드 드라이브의 파티션 10에있는 Fedora Core XNUMX에 대한 grub 항목의 예입니다.

제목 Fedora Core 10 (on / dev / sdb14)
루트 (hd1,13)
커널 /boot/vmlinuz-2.6.27.5-117.fc10.x86_64 ro 조용한 시작
initrd /boot/initrd-2.6.27.5-117.fc10.x86_64
savedefault
신병

업데이트 된 커널 및 initrd 파일을 찾으십시오. 이들은 Fedora 파티션의 / boot 폴더에 있으며 커널 및 initrd 파일과 동일한 제목의 항목을 작성하십시오.

마지막으로 menu.lst에서 업데이트 부팅 항목을 제거합니다.

푸엔테스 : 기사에서 인용;).


20 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   타레 곤

    와우! 기사 중간에 나는 독서가 지루해서가 아니라 매우 정교하고 실제 상황에서 각 단계를 배우기 위해 시도하는 것이 더 낫기 때문에 읽기를 포기해야했습니다.

    알다시피 ... 내 상자 계정에 저장하겠습니다 =)

    1.    페르세우스

      고마워.

      1.    알베르토

        Blogger
        페도라에 대해 생성 한 이러한 멋진 항목은 새 항목을 추가 할 때 시간이 지남에 따라 손실 될 수 있으므로 페도라 하우투에 대한 링크가있는 블로그를 참고하여 참고로 남겨 주시길 바랍니다. 이식성, 내 제안을 용서하십시오.이 페도라 게시물은 게시 이후 경과 된 시간에 관계없이 주시 할 가치가 있습니다.
        감사합니다

        1.    페르세우스

          귀하의 의견과 제안에 감사드립니다. 다른 관리자와 함께 귀하의 아이디어를 제시하여 우리가 그것에 대해 뭔가를 할 수 있는지 확인하겠습니다 :).

          건배;).

  2.   멀린 데비안

    내가 문제가 있으면 계속 읽을 것입니다.

  3.   프레네틱스

    fedoritas를위한 아주 좋은 기사 .. 유일한 것은 당신이 단지이 기사로 여러 개의 포스트를 만들 수 있었다는 것입니다 ... KISS 유지 .. hahahahaha

    안부

    1.    페르세우스

      XD, 네, 당신 말이 맞습니다. 이 기사는 매우 광범위합니다. P, 그러나 누군가가 무언가에 빠져서 그들의 문제에 대한 답을 기다려야하는 것을 원하지 않았습니다.

      건배;)-

  4.   디에고 캄포스

    와 !!
    진지하게, 링크가 얼마나 좋은지 😀

    건배(:

    1.    페르세우스

      물론, 어떤 기여도 환영합니다, 감사합니다 형제;).

      1.    알베르토

        좋은 밤 블로거
        예를 들어, 페도라 최종 버전이 출시 된 지 한 달 후에 업데이트하는지, 출시일까지 업데이트되는지, 출시 된 다음 달의 업데이트를 포함하여 업데이트를 설치하는지 물어보고 싶었습니다.
        감사합니다

        1.    페르세우스

          만나서 반갑습니다, 사전 업그레이드는 사용 가능한 마지막 업데이트까지 시스템을 완전히 업데이트합니다. :).

          인사말.

  5.   피르포

    Juac !!!
    정말 멋진 작품입니다. 제발…. 열정으로 감동을 받았습니다!

    CAPO 축하합니다!

    존경합니다 .-

    1.    페르세우스

      FIRPO는 어떻습니까, 귀하의 의견에 감사드립니다. D, 여기에 오신 것을 환영합니다.

      건배;).

  6.   바이트 박사

    Wi-Fi를 통한 사전 업그레이드를 통해 fedora 16에서 17로 업그레이드했는데 아무 문제없이 모든 것이 괜찮 았고 시간이 좀 걸렸습니다. Wi-Fi를 통해 버전이 출시 된 날과 같은 날 이었지만 결국에는 제 페도라 17이있었습니다. , 이전과 마찬가지로 재설치없이. 모든 코덱 및 플러그인과 함께.

    곧이 업데이트의 스크린 샷을 블로그에 게시하겠습니다.

    인사말.

  7.   알레한드로 D

    메모 해 주셔서 감사합니다.하지만 1 yarrow에서 현재 버전으로 버전을 업데이트해야하므로 도움이되지 않을 것 같습니다. 디스크 용량이없는 서버가 있는데 업데이트 할 수 있으면 용량이 더 큰 다른 HD로 버전을 이동해야합니다. 그러나 이러한 오래된 배포판을 찾는 데는 "0"이 필요합니다.
    누구든지 정보가 있으면 나에게 전달할 수있는 모든 정보를 주시면 감사하겠습니다.

    인사.

  8.   mfcollf77

    지금까지 LINUX를 처음 접했기 때문에 많은 게시물을 읽고 있습니다.

    FEDORA의 경우 얼마나 자주 업데이트되거나 새로운 버전이 나오나요? 현재 FEDORA 17이 있습니다.

    그리고 이러한 새 버전이 나오면 사전 업그레이드를 권장합니까? 아니면 모든 것을 다시 설치하는 것이 좋습니까?

    창문에서와 같음 글쎄, 나는 창문과 비교하고 싶지 않지만 나는 새롭고 두 가지의 차이점을 깨닫기 위해 모든 것을 창문과 비교하게됩니다.

    1.    조롱

      mfcollf77

      -lfedora 18은 6 월 XNUMX 일 출시

      -약 6 개월마다 페도라, 출시 버전.

      -비교가 어리 석다고 생각할 수 있으므로 winbugs와 같지 않습니다.

      -18 세가 되려면 몇 주 정도 기다려야합니다. 항상 문제를 해결해야하기 때문입니다.

      1.    mfcollf77

        괜찮아. 정보에 대해서 감사드립니다.

        나는 FEDORA 18 XNUMX 월을 기다릴 것입니다

  9.   엘링크스

    사치! .. 그것이 어떤지 보려고!.

    당신을 감사하십시오!

  10.   lsri8088

    안녕하세요

    아주 좋은 기사,이 모든 것을 스페인어로 읽을 수있게되어 감사합니다 😉

    한 가지 질문 : "지원되지 않는 패키지 제거"를 언제 실행해야합니까? 사전 업그레이드 이후?

    그라시아.