SLES 설치 DVD에 RPM 추가

SLES 설치 DVD에 RPM 추가

사용자 정의 설치의 경우 기본 SLES DVD와 함께 제공되는 SDK DVD의 일부 rpm을 기본 SLES 설치 DVD에 추가해야 합니다. 이는 내 감독자가 추가 DVD 또는 FTP 저장소 없이 SLES를 설치하기 위해 DVD 1개를 원했기 때문입니다.

그래서 나는 그것을 달성하기 위해 열심히 노력해 왔습니다.

내가 한 일은

  • DVD에서 기본 설치 및 SDK 파일 추출
  • 문제가 있는 3rpm을 SDK에서 기본 설치(/suse/x86_64/)로 복사합니다.
  • packages.*.gz(/suse/setup/descr/packages.*.gz)에 rpm을 추가합니다.
  • 패키지의 SHA1 합계를 다시 계산합니다. *.gz 콘텐츠(/content)에 입력하세요.

이후 이 수정된 이미지를 기반으로 ISO 이미지를 다시 만들었습니다.

그러나 가상 머신에서 ISO를 테스트할 때 설치 시 다음과 같은 오류가 발생했습니다 cd:/ Invalid signature Installation aborted.

insecure=1이 문제를 해결하기 위해 isolinux.cfg(/boot/x86_64/loader/isolinux.cfg)를 추가했습니다 .

작동하지만 이제 또 다른 오류가 발생합니다. 아래 스크린샷을 참조하세요.

설치 서명 확인 실패

이 문제를 해결하는 방법에 대한 제안 사항이 있습니까? 사람들이 initrd에 사용자 정의 GPG 키를 추가한다고 언급하는 것을 본 적이 있지만 이는 일반적으로 추가 기능에 대한 것입니다. 다음에 무엇을 해야할지 모르겠습니다. :/


내 autoyast xml 파일에 다음을 추가했습니다.

<scripts>
  <post-scripts config:type="list">
    <![CDATA[
      rpm -i extra/*.rpm > /tmp/extra.log
    ]]>
  </post-scripts>
</scripts>

extra따라서 . 라는 폴더 에 추가 rpm을 추가했습니다 . 그러나 이제 설치가 실패합니다.

일반적으로 설치가 실패합니다.


Nils의 제안에 따라 ISO의 별도 폴더에 rpms를 추가하고 AutoYast 구성 파일의 포스트 스크립트 섹션을 통해 설치했습니다. <script><source>...</source></script>위 스크립트에서 보고한 문제는 아래 섹션을 추가하여 문제가 해결되었기 때문 입니다 CDATA.

<scripts>
  <post-scripts config:type="list">
    <script>
      <source>
        <![CDATA[
          mount /dev/dvd /mnt;
          cd /mnt/extra;
          rpm -i <rpms>;
          cd;
          umount /mnt;
        ]]>
      </source>
    </script>
  </post-scripts>
</scripts>

답변1

DVD에서 원하는 위치에 rpm을 배치하고 autoyast-post-install-script를 사용하여 설치합니다.

그 외에는 이 요구 사항의 요점을 알 수 없습니다. 시스템은 설치 후에 패치를 적용해야 합니다. 따라서 이는 네트워크를 통해 저장소에 접속하는 것을 의미합니다. 따라서 rpm이 네트워크에 있을 수도 있습니다.

답변2

이것이 RHEL용이라고 가정하면 추가로 수행해야 할 작업을 이해하는 데 도움이 될 수 있습니다.http://www.harkness.co.uk/other/RHEL4_custom_dvd.html

관련 정보