인터넷 연결 없이 원격 위치에서 Red Hat 시스템을 패치할 수 있는 방법을 제공해야 합니다. 원래 계획은 RHEL 워크스테이션 저장소를 다시 동기화하고 이를 다른 필수 패치와 함께 외부 SSD에 넣은 다음 사이트로 보내는 것이었지만, 제가 일하는 곳으로 인해 이것이 불가능합니다.
나의 다음 생각은 광 디스크 미디어를 사용하는 것이 허용되므로 Blu-ray를 사용하는 것이 었습니다. 어제 reposync를 사용하여 rhel 워크스테이션 저장소를 가져왔는데 용량이 40GB 이상이므로 듀얼 레이어 블루레이가 그 효과를 발휘해야 합니다. 첫 번째 질문은 다음과 같습니다.
저장소의 크기를 줄이는 방법이 있습니까? reposync와 함께 --newest-only를 지정하면 패키지 수가 20,000개 이상에서 5,000개 미만으로 줄어듭니다. 이것은 각 패키지의 최신 버전만 가져오는 반면, --newest-only가 없으면 각 패키지의 여러 반복을 가져오게 됩니까?
Blu-ray 데이터 디스크와 함께 RHEL 6을 사용하는 데 문제가 있습니까? RHEL에서 Blu-ray 디스크를 굽는 데 어떤 소프트웨어를 권장합니까?
다음 질문은 이 작업을 수행하기 위해 Blu-ray 드라이브를 구입하는 데 몇 주/몇 달이 걸릴 수 있다는 것입니다. 단기적으로는 DVD를 보고 있습니다. 듀얼 레이어 DVD를 구하려고 하는데 그런 일이 일어날지 누가 알겠습니까... 최악의 경우 DVD에 40GB 이상의 저장소를 설치해야 합니다.
이 문제를 해결하는 가장 좋은 방법은 무엇입니까? tar를 사용하여 압축된 아카이브를 생성하면 이를 4GB 청크로 분할할 수 있습니까? 40GB를 최소로 압축하려면 어떻게 해야 합니까? 이 글을 쓰고 생각해보면... 블루레이 버너를 구할 수 있을 때까지 모든 것을 보류해야 할 것 같습니다. 사이트당 10개의 DVD를 구운 다음 각 디스크의 데이터를 각 시스템에 복사하고 저장소를 다시 구축하는 것은 말도 안되는 소리처럼 들립니다.
내가하려는 일에 대한 더 나은 전반적인 솔루션이 있습니까?
답변1
동일한 패치 수준으로 로컬 머신(또는 가상 머신)에 액세스할 수 있습니까? 하나를 얻기 위해 노력하는 것이 가치가 있을 수 있습니다. 이것이 내가 할 일이다.
그런 다음 (루트로서) 해야 할 일은 다음과 같습니다.
yum -y update --downloadonly --skip-broken
그러면 모든 패치가 다운로드되어 /var/cache/yum/x86_64/에 저장됩니다.릴리스 이름/이름 바꾸기.
그런 다음 brasero, k3b 또는 xfburn을 사용하여 DVD에 굽고(rhel6은 Blu-ray를 재생할 수 있지만 그다지 많은 공간이 필요하지 않음) 마운트하고 입력할 수 있습니다.이름 바꾸기/packages(모든 .rpm 파일이 포함된 디렉터리)를 실행한 다음 (다시 루트로) 다음을 실행합니다.
yum -y localinstall *.rpm --skip-broken
당신은 황금입니다. 필요에 따라 다른 저장소에 대해 이 작업을 반복합니다. 원격 사이트에 있는 사람들의 삶을 더 쉽게 만들고 싶다면 모든 rpm을 디렉터리로 이동할 수 있지만 디스크 하나에 이를 위한 충분한 공간이 있는지 확인하세요. 그렇지 않으면 종속성 문제가 발생할 수 있습니다. (더 나쁜 경우는 상대방이 모든 항목을 컴퓨터의 디렉터리로 이동한 다음 yum localinstall을 실행하도록 하는 것입니다.)
우리는 이 방법을 사용하여 대학 데이터 센터의 에어 갭 머신을 패치하여 좋은 결과를 얻었습니다. 행운을 빌어요!