%post 없이 fedora/centos에 킥스타트 설치 중 모든 최신 업데이트를 포함하는 방법

%post 없이 fedora/centos에 킥스타트 설치 중 모든 최신 업데이트를 포함하는 방법

fedora 또는 centos에서 킥스타트 파일을 사용한 표준 설치는 설치 저장소에서 패키지를 설치하기만 하면 되며, 새로운 fedora/centos 버전이 출시된 후 며칠이 지나면 더 이상 사용되지 않게 되는 경우가 많습니다. 따라서 fedora/centos를 설치하려면 항상 kickstart 파일에 %post 섹션을 추가해야 합니다. 여기서 dnf/yum update -y를 호출하여 오래되고 사용되지 않는 패키지를 업그레이드할 수 있습니다. 이는 시간과 대역폭 낭비이며 dnf/yum 설치 프로그램은 여러 저장소를 동시에 사용하고 최신 버전을 선택할 수 있습니다.

업데이트가 이미 설치되어 있기 때문에 이후에 yum/dnf update -y가 필요하지 않도록 새로 설치하는 동안 설치용 "업데이트" 저장소를 포함하도록 anaconda에 어떻게 지시합니까?

답변1

최신 버전의 Fedora에서 Anaconda에는 저장소 구성이 내장되어 있습니다 updates. 따라서 Fedora 설치에서 업데이트를 활성화하려면 다음 줄을 추가하기만 하면 됩니다.

repo --name=updates

당신의 스타트업에. ~에서repo명령에 대한 kickstart 문서:

기본적으로 anaconda에는 /etc/anaconda.repos.d에서 가져온 구성 저장소 세트와 미디어 설치의 경우 특수 설치 저장소가 있습니다. 이 디렉터리의 특정 저장소 집합은 버전마다 다르며 여기에 나열할 수 없습니다. 아마도 항상 "업데이트"라는 저장소가 있을 것입니다.

참고: 기본적으로 비활성화되어 있는 /etc/anaconda.repos.d의 저장소 중 하나(예: "update")를 활성화하려면 --name=을 사용해야 하지만 다른 옵션은 사용해야 합니다. anaconda는 자동으로 이 이름을 가진 저장소를 찾습니다. baseurl 또는 mirrorlist URL을 제공하면 anaconda가 동일한 이름을 가진 다른 저장소를 추가하려고 시도하게 되어 저장소 충돌 오류가 발생합니다.

단축키는 CentOS 7에서 잘 작동할 것입니다(확인을 위한 의견의 @maxschlepzig에게 감사드립니다!). 이전 콘텐츠를 처리해야 하는 경우에도 updates더 완전한 명령을 사용하여 수동으로 저장소를 추가 할 수 있습니다 repo.

repo --name=centos-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

이렇게 하면 설치 중에 CentOS 업데이트 저장소(전체 미러링 지원 포함)가 활성화됩니다.

답변2

이 질문을 하고 CentOS 8.x에서 작동하는 솔루션을 찾고자 하는 사람들을 위해 다음 줄을 추가하면 도움이 된다는 것을 알았습니다.

repo --name=centos-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS --cost=1000
repo --name=appstream-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream --cost=1000
repo --name=extras-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=Extras --cost=1000

적절하게 수정하고 시스템을 등록하면 RHEL 8에서도 사용할 수 있습니다.

관련 정보