Создание репозитория пакетов Debian для распространения нескольких версий настраиваемого пакета deb

Спасибо за полет xorriso.

Проблема в файле образа, который вы позволили xorriso пометить как EFI System Partition. Предполагается, что это образ файловой системы FAT. который содержит двоичный файл с именем /EFI/BOOT/BOOTX64.EFI (или ... /BOOTIA32.EFI для 32 бит x86) и, возможно, другие файлы. Смонтируйте файл /boot/grub/efi.img из ISO Ubuntu для изучения о его содержимом.

Файловые системы FAT, используемые Ubuntu и другими, вероятно, создаются программой GRUB2 grub-mkimage. Программы ISOLINUX/SYSLINUX EFI нельзя быть использовано, потому что оно выходит из строя при появлении устройства CD-ROM.

Достаточно удобным способом получения загрузочного ISO является программа grub-mkrescue. Если GRUB2 настроен на BIOS и EFI (например, путем установки бинарных пакетов grub-pc, grub-efi-amd64 и grub-efi-ia32), то grub-mkrescue создаст ISO, который загрузится в BIOS и EFI 32- и 64-битных x86 машин: Загрузочные образы El Torito для BIOS и EFI, образ EFI имеющий. BOOTX64.EFI и BOOTIA32.EFI, MBR для BIOS с жесткого диска, GPT для EFI с жесткого диска.

4
21.08.2018, 02:11
1 ответ

Потратив некоторое время на изучение ряда источников документации, я пришел к следующему решению, которым делюсь:

  1. На машине, используемой для размещения репозитория, настройте персональный репозиторий в соответствии с описанием из документации Ubuntu , но НЕ добавляют запись sources.list на этот компьютер.
  2. Откройте каталог с файлами DEB и файлом Packages.gz через веб-сервер, например с Nginx, чтобы он был доступен всем машинам, которые будут использовать файл DEB.

  3. На машинах, которые будут получать пакет DEB, добавьте запись в файл /etc/apt/sources.list , который указывает на ваш сервер (замените foobar на ваш собственный URL): deb [trusted = yes] http: // foobar / /

  4. Run sudo apt update
  5. Run sudo apt install foobar , чтобы установите свой собственный пакет (замените foobar собственным именем пакета)

ПРИМЕЧАНИЕ: эта установка содержит пакеты DEB без какой-либо защиты, обеспечиваемой подписанными пакетами / репозиториями. В случае, если репозиторий доступен для более широкой аудитории, чем серверы вашей команды, находящиеся в защищенной подсети за брандмауэром компании, вы, вероятно, захотите реализовать подписание репозитория и пакетов.

1
27.01.2020, 21:01

Теги

Похожие вопросы