![Fedora 설치 시 모든 소프트웨어를 업데이트하는 데 선호되는 방법은 무엇입니까?](https://linux55.com/image/31914/Fedora%20%EC%84%A4%EC%B9%98%20%EC%8B%9C%20%EB%AA%A8%EB%93%A0%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%EB%A5%BC%20%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EC%84%A0%ED%98%B8%EB%90%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
일부 시스템을 설치할 때 일반적으로 최근에 설치한 소프트웨어를 업데이트하는 방법인 대량 업데이트 방법을 찾고 있습니다.
sources.list
예를 들어 데비안에서는 내가 원하는 것을 가리키도록 변경되고 # apt-get update && apt-get dist-upgrade
.
Fedora(18)에도 비슷한 것이 있나요? GUI 업그레이드 관리자가 없나요?
내 시스템에 중요한 업데이트가 필요하다는 메시지가 Gnome에 나타났습니다. 나에게 제공되는 유일한 옵션은 "업데이트 설치"뿐이었고 그것이 무엇을 할 것인지 확신할 수 없었기 때문에 나는 그것을 거절했습니다.
이제 메시지가 사라졌고 해당 메시지나 연결된 소프트웨어를 찾을 수 없습니다.
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
페도라 17 이전
Fedora 17 이전의 모든 Red Hat 배포판에는 귀하의 요청에 따라 배포판 업그레이드를 수행하는 기능이 포함되어 있지 않습니다. 이는 많은 사람들의 희망 목록에서 오랫동안 논의된 옵션이지만 구현된 적이 없습니다.
하지만 명확히 하기 전에…
~에 따르면Wiki의 주제 업데이트, 다음 버전의 Fedora DVD를 시스템에 넣는 방법이 있으며,파이썬시스템을 업그레이드하려고 합니다. 이 방법을 여러 번 시도한 후에는
dist-upgrade
실제로 매우 잘 작동하는 Debian/Ubuntu 배포판의 방법과 비교할 수 없다고 생각합니다 .게다가 저는 지난 10년 동안 RHEL, Fedora, CentOS 시스템을 유지관리해 왔기 때문에 이 접근 방식을 어떤 용도로든 사용하는 것을 고려조차 하지 않을 것입니다. 전혀 작동하지 않습니다.
따라서 사람들은 일반적으로 다음 중 하나를 수행합니다.
생가죽
사용생가죽 방출, Debian의 Sid와 유사한 최신 버전입니다. 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부터 롤링 릴리스를 수행할 수 있습니다.
지쳤어
Fedora 17/18에는 다음과 같은 새로운 도구가 있습니다.FedUp(FEDora 업그레이드 프로그램)Debian/Ubuntu 배포판과 유사한 "distro 업그레이드"를 수행할 수 있다고 주장합니다.
FedUp(FEDora UPgrader)은 Fedora 18 이상에서 Fedora 설치를 업그레이드하는 데 사용되는 새로운 시스템의 이름입니다. 이는 이전 Fedora 릴리스에서 사용된 현재 권장되는 모든 업그레이드 방법(PreUpgrade 및 DVD)을 대체합니다. Fedora 설치 프로그램 Anaconda에는 Fedora 18 이상에서 내장된 업그레이드 기능이 없습니다. Fedup에 완전히 위임되었습니다.
현재 FedUp에는 PreUpgrade 작동 방식과 유사하게 네트워크 저장소를 사용하여 Fedora 17 설치를 Fedora 18로 업그레이드할 수 있는 기능이 있습니다. 현재 더 많은 업그레이드 방법이 계획 중이며 이러한 기능이 완료되면 이 페이지가 업데이트될 예정입니다.
롤링 릴리스 및 버전 제어 릴리스
OP는 다음 문구에 대해 자세히 설명하기를 원하는 후속 질문을 했습니다.
"17세부터 롤링 릴리스를 할 수 있습니다."
내가 댓글을 달았을 때 한 가지를 의미했지만 "롤링 릴리스"라는 용어는 실제로 다른 것을 의미했습니다. 제가 이 글을 쓸 때 말하는 "롤링 릴리스"는 이제 Fedora의 포인트 릴리스(예: 17)에서 버전 18로 롤링할 수 있다는 의미입니다. Debian 및 Ubuntu와 같은 대부분의 배포판은 이제 이 기능을 제공합니다.
그런데 설명을 찾아보니"롤링 릴리스"는 실제로 Wikipedia에서 말하는 것을 의미합니다., 나는 이제 그 주제에 대해 더 많은 교육을 받았습니다.
위키피디아에서 발췌
...롤링 릴리스 또는 롤링 업데이트 개발 모델은 지속적으로 개발되는 소프트웨어 시스템을 의미합니다. 이는 이전 버전에 다시 설치해야 하는 소프트웨어 버전을 사용하는 표준 릴리스 개발 모델이 아닙니다. 이와 대조적으로 롤링 소프트웨어는 지속적으로 업데이트되는 반면 표준 릴리스 소프트웨어는 버전 간에 업그레이드됩니다. ...
따라서 순수주의자의 관점에서 보면 Debian, Ubuntu, Fedora는 "롤링 릴리스"가 아닙니다. 이는 한 포인트 버전에서 다른 포인트 버전으로 업그레이드하는 데 도움이 되는 도구를 제공하는 소프트웨어의 단일 포인트 표준 릴리스입니다.
OP는 또한 다음과 같은 질문을했습니다.
Sid를 사용한다면 데비안은 단지 "일부" 롤링 버전일 뿐입니다. 롤링 릴리스 = 버전 없음, 패키지는 업스트림에서 릴리스로 최대한 빨리 덤프됩니다. 그렇죠? 따라서 데비안은 롤링 버전과 정반대이며 우분투도 마찬가지입니다. Fedora Rawhide도 롤링 버전이지만 저는 이미 그것을 알고 있습니다(그리고 그것이 당신이 말하는 것이라면 사용하고 싶지 않습니다).
미래의 독자들에게 명확하게 하기 위해서입니다. Debian(일명 Sid) 및 Fedora(일명 Rawhide)의 개발 브랜치도 "롤링 릴리스"가 아닙니다. 물론 이렇게 사용할 수도 있지만 이는 단지 새로운 패키지가 설치되는 개발 "영역"일 뿐입니다.가능한향후 릴리스에 통합하면 중앙 집중식으로 커뮤니티에 제공될 수 있습니다.
이러한 분기 중 하나에 배치된 패키지의 테스트 수준은 패키지가 실제 "롤링 릴리스" 배포판(예: ArchLinux)에서 업데이트로 나타날 때보다 덜 엄격합니다(이것이 제가 예상하는 것입니다).
다음은 표준 배포판의 개발 분기 사용을 다루는 Wikipedia 페이지의 일부입니다.
롤링 릴리스 소프트웨어 릴리스와 표준 릴리스 소프트웨어 릴리스의 개발 분기 간의 차이점은 롤링 릴리스에 대한 경험이 없는 사용자가 간과하는 경우가 많습니다. 이는 "개발 분기를 사용하는 경우 distro-X는 롤링 릴리스입니다."와 같은 혼란스러운 설명으로 이어질 수 있습니다. 여기서 distro-X는 표준 릴리스입니다. 개발 분기가 롤링(일반적인 반복 개발 분기와 반대)인 드문 경우에도 배포 롤이 생성되지 않습니다. 표준 릴리스와 달리 롤링 릴리스에는 개발 분기가 없습니다.
답변2
당신은 그것을 사용할 수 있습니다
yum update
(모든 패키지 업그레이드)
그리고
yum update <packageName>
(개별 설치된 패키지 업데이트)
이는 다음에 적용됩니다.페도라 모자그리고/또는중앙 운영 체제그리고/또는레드햇 EL체계
당신은 또한 사용할 수 있습니다
yum install <packagename>
또는 yum install <RPM Name or web path>
(이러한 시스템에도 패키지를 설치하십시오)
yum
GUI를 제공하지만 실제로는 매우 효율적이고 직관적인 Software Updater라는 응용 프로그램이 있습니다 .
yum으로 실행할 수 있는 스위치에 대해 궁금한 점이 있으면 다음을 사용하세요.
yum --help
답변3
이것을 설명하는 페이지를 온라인에서 찾지 못했지만 # apt-get upgrade
Fedora의 대안은 # yum update
.
yum 매뉴얼 페이지에서:
update --- 패키지 없이 실행하면 업데이트는 현재 설치된 모든 패키지를 업데이트합니다. 하나 이상의 패키지 또는 패키지 글로브가 지정된 경우 Yum은 나열된 패키지만 업데이트합니다. 패키지를 업데이트할 때 yum은 모든 종속성이 충족되는지 확인합니다. (자세한 내용은 패키지 이름 지정을 참조하십시오.) 지정된 패키지 또는 glob이 현재 설치되지 않은 패키지와 일치하는 경우 업데이트는 이를 설치하지 않습니다. 업데이트는 "install" 명령과 마찬가지로 그룹, 파일, 제안 및 파일 목록에 대해 작동합니다.
답변4
일반적으로 새 버전을 시작할 때 일반적으로 시스템을 완전히 다시 설치합니다. 패키지를 업데이트하는 것이 매우 문제가 많고 문제를 디버깅하는 데 다시 설치하는 것보다 시간이 더 걸린다는 것을 알았습니다.