[unix] Fedora 설치에서 모든 소프트웨어를 업데이트하는 기본 방법은 무엇입니까?

시스템을 설치할 때 일반적으로 최근에 설치 한 소프트웨어를 업데이트하는 대량 업데이트 방법을 찾습니다.

예를 들어, 데비안에서는 sources.list원하는 것을 가리 키도록 변경 하고 실행 # apt-get update && apt-get dist-upgrade합니다.

Fedora (18)에 이와 동등한 것이 있습니까? 누락 된 GUI 업그레이드 관리자가 있습니까?

시스템에 중요한 업데이트가 필요하다는 Gnome 메시지가 나타납니다. 내가 제시 한 유일한 옵션은 “업데이트 설치”뿐이므로 그 기능을 확실하게 알 수 없었습니다.

이제 메시지가 사라져서 연결된 소프트웨어가 아니라 찾을 수 없습니다.

내가 여기서 무엇을 놓치고 있습니까?



답변

페도라 17 이전

Fedora 17 이전의 Red Hat 배포판에는 요청한대로 dist-upgrades 기능이 포함되어 있지 않습니다. 이것은 많은 사람들의 위시리스트에서 오랫동안 논의 된 옵션 이었지만 구현 된 적이 없습니다.

그러나 우리가 설명을 시작하기 전에 …

위키업그레이드 주제에 따르면 다음 버전의 Fedora를 위해 시스템에 DVD를 넣을 수있는 방법이 있었고 Anaconda 는 시스템을 업그레이드하려고 시도했습니다. 이 방법을 여러 번 시도해 본 dist-upgrade결과 실제로 데비안 / 우분투 배포판에서 사용할 수있는 것으로 생각하지는 않습니다 .

또한 지난 10 년 동안 RHEL, Fedora 및 CentOS 시스템을 유지 관리 한 적이 있어도이 방법을 전혀 고려하지 않을 것입니다. 단순히 작동하지 않았습니다.

따라서 일반적으로 사람들은 다음 중 하나를 수행합니다.

생가죽

Sid가 데비안에있는 것과 유사한 최신 버전 인 Rawhide 릴리스를 사용하십시오 . Rawhide는 항상 최신 버전의 패키지가 있다는 의미에서 롤링 릴리스를 제공하지만 매일 배포판으로 사용되는 것은 아니며 실제로 테스트 전용입니다.

단일 릴리스로 유지

를 사용하여 배포판이 머물러있는 한이 사실로 살고 그대로 유지하십시오 yum. yum보류중인 업데이트를 적용하거나 단일 패키지를 업데이트하는 데 사용할 수 있습니다 . 또한 yum새 패키지를 설치하는데도 사용할 수 있습니다.

보류중인 모든 업데이트를 적용하십시오 (모든 프롬프트에 예라고 가정).

sudo yum -y update

단일 패키지를 업데이트하십시오.

sudo yum -y update apache\*

새 패키지를 설치하십시오.

sudo yum -y install apache\*

소프트웨어 업데이트 애플릿

GUI를 사용하여 업데이트를 수행하려는 경우 작업 표시 줄에 나타나는 소프트웨어 업데이터 도구를 사용할 수 있습니다. 이 도구는 기본적으로 yum -y update위와 동일한 작업을 수행하며 요청시 다음 명령을 사용하여 실행할 수 있습니다.

gpk-update-viewer

다시 설치

새 버전이 나오면 수동으로 새로 설치하고 데이터와 구성을 새 시스템으로 복사하도록주의해야합니다.

사전 업그레이드

사전 업그레이드 도구를 사용하십시오. 이 도구는 기본적으로 설치 및 설치 한 패키지 이름을 수집하여 새 설치에 적용하는 데 도움이됩니다. 이 기술에 대해서는 @JoelDavis의 답변 을 참조하십시오 .

참고 : 이 옵션은 Fedora 18로 시작하는 옵션이 아니므로 경고를 받았습니다.

페도라 17 이후

17부터 시작하여 이제 롤링 릴리스를 수행 할 수 있습니다.

FedUp

Fedora 17/18의 새로운 기능은 FedUp (FEDora UPgrader) 이라는 도구 로 데비안 / 우분투 배포판과 유사한 “dist-upgrades”를 수행합니다.

FedUp (FEDora UPgrader)은 Fedora 18 이상 릴리스에서 Fedora 설치를 업그레이드하기위한 새로운 시스템의 이름입니다. 이전 Fedora 릴리스에서 사용 된 현재 권장되는 모든 업그레이드 방법 (PreUpgrade 및 DVD)을 대체합니다. Anaconda, Fedora 설치 프로그램에는 Fedora 18 이상의 릴리스에 내장 된 업그레이드 기능이 없습니다. Fedup에 완전히 위임되었습니다.

현재 FedUp은 PreUpgrade의 작동 방식과 유사한 네트워크 리포지토리를 사용하여 Fedora 17 설치를 Fedora 18로 업그레이드 할 수 있습니다. 더 많은 업그레이드 방법이 현재 계획되어 있으며이 기능이 완료되면이 페이지가 업데이트됩니다.

롤링 릴리즈와 버전 릴리즈

OP는 다음 문구에 대해 자세히 설명하기 위해 후속 질문을했습니다.

“17부터 시작하여 이제 롤링 릴리스를 수행 할 수 있습니다.”

내가 그 의견을 말했을 때 나는 한 가지를 의미했고 “롤링 릴리스”라는 문구는 실제로 다른 것을 의미합니다. 필자가 필자에게 “롤링 릴리스”를 의미한다고 말하면 Fedora (17)의 1 포인트 릴리스에서 버전 18로 롤링 할 수 있음을 의미합니다. 데비안 및 우분투와 같은 대부분의 배포판은 현재이 기능을 제공합니다.

그러나 wikipedia 에서 “롤링 릴리스”가 실제로 무엇을 의미 하는지에 대한 설명을 살펴보면 이제 주제에 대해 더 많이 교육을 받았습니다.

wikipedia에서 발췌

… 롤링 릴리스 또는 롤링 업데이트 개발 모델은 지속적으로 개발되는 소프트웨어 시스템을 나타냅니다. 이것은 이전 버전 위에 다시 설치해야하는 소프트웨어 버전을 사용하는 표준 릴리스 개발 모델이 아닙니다. 대신 롤링 소프트웨어는 버전간에 업그레이드되는 표준 릴리스 소프트웨어와 달리 지속적으로 업데이트됩니다. …

따라서 순수 주의자 입장에서 데비안, 우분투, 페도라는 “롤링 릴리스”가 아닙니다. 이들은 한 지점에서 다른 지점으로의 업그레이드를 지원하는 도구를 제공하는 지점 표준 릴리스 소프트웨어입니다.

OP는 또한 다음과 같은 질문을했다

Sid를 사용하는 경우 데비안은 “종류”롤링 릴리즈입니다. 롤링 릴리스 = 버전 없음, 패키지가 업스트림 ASAP의 배포판에 방금 덤프되었습니다. 따라서 데비안은 우분투에서도 롤링 릴리스와 완전히 반대입니다. Fedora Rawhide는 일종의 롤링 릴리스이지만 이미 알고 있습니다 (그리고 그것이 당신이 말하는 것이면 사용하고 싶지 않습니다).

미래의 모든 독자들에게 분명해 지도록. 데비안 (일명 시드)과 페도라 (일명 생가죽)의 개발 부서도 “롤링 릴리스”가 아닙니다. 물론 당신은 그것들을 그대로 사용할 수 있지만 , 향후 릴리스에 통합 수 있는 새로운 소프트웨어 패키지가 중앙 집중식으로 커뮤니티에 제공 될 수 있는 개발 “영역”일뿐 입니다.

이러한 브랜치 중 하나에 배치 된 패키지에 들어가는 테스트 레벨은 패키지가 ArchLinux와 같은 “롤링 릴리스”배포판의 업데이트로 표시 될 때 말하는 것보다 덜 엄격합니다.

표준 릴리즈 배포판을위한 개발 브랜치 사용을 다루는 wikipedia 페이지 섹션은 다음과 같습니다.

롤링 릴리스 소프트웨어 배포와 표준 릴리스 소프트웨어 배포의 개발 지점 간의 차이점은 롤링 배포에 익숙하지 않은 사용자가 간과하는 경우가 많습니다. distro-X가 표준 릴리스 배포판 인 경우 “distro-X는 개발 분기를 사용하는 경우 배포 배포판입니다. 드문 경우에 개발 분기가 롤링 (보다 일반적인 순환) 개발 분기 인 경우에도 배포 롤링이되지 않습니다. 표준 릴리스 배포와 달리 롤링 릴리스 배포에는 개발 분기가 없습니다.


답변

당신이 사용할 수있는

yum update (모든 패키지를 업그레이드하기 위해)

yum update <packageName> (설치된 개별 패키지를 업데이트하기 위해)

이것은 Fedora 및 / 또는 CentOS 및 / 또는 Redhat EL 시스템에서 작동합니다

당신은 또한 사용할 수 있습니다

yum install <packagename>또는 yum install <RPM Name or web path>(이 시스템에도 패키지를 설치하기 위해)

GUI를 제공하지만 yum실제로 매우 효율적이고 직관적 인 Software Updater라는 응용 프로그램이 있습니다 .

yum으로 실행할 수있는 스위치에 대한 질문이있는 경우 사용할 수 있습니다
yum --help


답변

이것을 설명하는 온라인 페이지를 찾지 못했지만 # apt-get
upgrade
Fedora 의 대안은 # yum update입니다.

yum의 매뉴얼 페이지에서 :

update — 패키지없이 실행하면 update는 현재 설치된 모든 패키지를 업데이트합니다. 하나 이상의 패키지 또는 패키지 글롭이 지정된 경우 Yum은 나열된 패키지 만 업데이트합니다. 패키지를 업데이트하는 동안 yum은 모든 종속성이 충족되도록합니다. (자세한 내용은 패키지 이름 지정을 참조하십시오.) 지정된 패키지 또는 glob가 현재 설치되어 있지 않은 패키지와 일치하면 업데이트가 설치되지 않습니다. update는 “install”명령과 같이 그룹, 파일, 오퍼 및 파일 목록에서 작동합니다.


답변

일반적으로 새 버전으로 갈 때는 일반적으로 시스템을 완전히 다시 설치합니다. 패키지를 업데이트하는 데 문제가 많으며 문제를 디버깅하는 데 소요되는 시간은 재설치보다 복잡합니다.


답변