사용자 정의 설치의 경우 기본 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