Выборочная установка работает в одном VirtualBox, а не в других или на оборудовании

Я пытаюсь установить пользовательский ISO 18.04 на Dell Optiplex 9020 через USB-накопитель и получаю сообщение "Не найдено устанавливаемое ядро ​​в определенных источниках APT".

Когда я устанавливаю тот же ISO в VirtualBox, я не вижу этой ошибки.

Для обеих машин я вижу /cdrom/pool/main/l/linux-signed/linux-image-4.15.0-20-generic_4.15.0-20.21_amd64.deb, и этот пакет указан в /cdrom/dists/bionic/main/binary-amd64/Packages.gz. Для обеих машин /target/etc/apt/sources.list просто:

deb cdrom:[Ubuntu-Server 18.04 LTS _Bionic Beaver_ - Release amd64 (20180426)]/ bionic extras main restricted

Но когда я запускаю из консоли установщика:

chroot /target apt-cache search linux-image

На 9020 это ничего не возвращает, но в VirtualBox я вижу пакеты в списке. Кроме того, когда я бегу

chroot /target apt-cache policy

В виртуальной машине он показывает 2 каталога, каждый для основного и ограниченного (amd64 и i386), и 1 для дополнительных amd64. На 9020, он показывает только каталог дополнений.

С чего бы это? Есть ли какая-то информация, которую установщик не получает при работе на 9020?

РЕДАКТИРОВАТЬ: пытается

chroot /target apt update

я вижу

Ign:1 cdrom://Ubuntu-Server 18.04 LTS _Bionic Beaver_ - Release amd64 (20180426) bionic InRelease
Ign:1 cdrom://Ubuntu-Server 18.04 LTS _Bionic Beaver_ - Release amd64 (20180426) bionic Release
Reading package lists... Done
Building dependency tree
Reading state information... Done

Но "политика apt-cache" по-прежнему возвращает тот же результат, что и раньше.

Запуск 'chroot /target apt --print-uris update' находит все пути, но перечислены файлы Packages.xz, а не Packages.gz, размер равен 0, и хеша нет! Линии похожи на:

'cdrom://[Ubuntu-Server 18.04 LTS _Bionic Beaver_ - Release amd64 (20180426)]/dists/bionic/main/binary-amd64/Packages.xz' Ubuntu-Server%2018.04%20LTS%20%5fBionic%20Beaver%5f%20-%20Release%20amd64%20(20180426)_dists_bionic_main_binary-amd64_Packages 0

РЕДАКТИРОВАТЬ: я попробовал это на другой виртуальной машине VirtualBox и увидел ту же ошибку. Так что одна хорошая ВМ как-то "грязная"! Тем не менее, все симптомы одинаковы.

После еще одного исследования проблема заключалась в том, что не все команды apt-ftparchive запускались. Увидеть ниже. Если кто-то объяснит мне, как один VBox может найти пакеты, а другой не сможет, я отмечу это как ответ.

1 ответ

Из-за моей человеческой ошибки запускалась только последняя из этих строк:

apt-ftparchive -c $APTCONF generate $BASEDIR/apt-ftparchive-deb.conf
apt-ftparchive -c $APTCONF generate $BASEDIR/apt-ftparchive-udeb.conf
apt-ftparchive -c $APTCONF generate $BASEDIR/apt-ftparchive-extras.conf

Запуск двух других исправил проблему. Файлы conf были такими, как в https://help.ubuntu.com/community/InstallCDCustomization, с "xenial", измененным на "bionic". Как описано на этой веб-странице, мне также пришлось поместить файлы переопределения в / opt / indices с помощью:

pushd /opt/indices
for SUFFIX in extra.main main main.debian-installer restricted restricted.debian-installer; do
  wget http://archive.ubuntu.com/ubuntu/indices/override.bionic.$SUFFIX
done
Другие вопросы по тегам