Я пытаюсь собрать пользовательскую сборку 18.04 с некоторыми дополнительными пакетами, используя https://help.ubuntu.com/community/InstallCDCustomization (заменяя 'bionic' на 'xenial'), но при установке на ВМ я получаю сообщение «Устанавливаемое ядро не найдено в определенных источниках APT».
Глядя на системный журнал, я вижу четыре предупреждения:
warning: Unable to find main/debian-installer/binary-amd64/Packages in /cdrom/dists/bionic/Release
warning: Unable to find restricted/debian-installer/binary-amd64/Packages in /cdrom/dists/bionic/Release
warning: Unable to find extras/debian-installer/binary-amd64/Packages in /cdrom/dists/bionic/Release
warning: Unable to find extras/debian-installer/binary-amd64/Packages.gz in /cdrom/dists/bionic/Release
И одно сообщение в конце:
base-installer: info: found kernels ''
Похоже, что пакеты ядра перечислены в dists / bionic /main/binary-amd64/Packages.gz, и контрольная сумма из этого файла верна в файле dists / bionic / Release.
Что еще может отсутствовать?
РЕДАКТИРОВАТЬ: глядя на код библиотеки library.sh в исходном коде базового установщика, это последнее сообщение указывает, что /tmp/available_kernels.txt пуст. И это действительно тот случай, когда я вышел из установки с Alt-F2.
РЕДАКТИРОВАТЬ 2: Посмотрев далее на library.sh, этот файл заполняется функцией kernel_update_list, которая получает список кандидатов в ядро из
chroot /target apt-cache search "^(kernel|$KERNEL_NAME)-image"
, который ничего не возвращает, когда я запускаю его в оболочке установщика , Я вижу ряд других пакетов, включая linux-headers-4.15.0-20-generic_4.15.0-20.21_amd64.deb и дополнительные пакеты, которые я пытаюсь установить. 'apt-cache search linux-headers' ничего не возвращает.
РЕДАКТИРОВАНИЕ 3: В пуле / main / l / linux-подписано это linux-image-4.15.0-20-generic_4.15.0-20.21_amd64.deb. И стандарт 18.04, и моя пользовательская версия имеют это. Но я не вижу, где этот пакет указан в каталоге dists /.
После некоторой настройки я обнаружил, что проблема заключалась в том, что файлы apt-ftparchive-deb.conf, apt-ftparchive-udeb.conf и /opt/indices/override.* не копировались в мой сборочный контейнер. [ 110]