Я хотел бы создать минимальную среду, а apt-get
затем выборочно устанавливать пакеты по одному за раз.
Насколько я понимаю, это в основном то, что делает установщик Debian. Правильно ли я понимаю? Если да, то возможно ли, чтобы установщик (или какая-то другая программа, которую использует установщик) устанавливал только самый минимум, необходимый для запуска apt-get? Если нет, то насколько сложно будет создать такую среду?
Некоторые примечания:
- Вот некоторые программы, которые, как я предполагаю, я в конечном итоге установлю:
- стандартная файловая система с часто используемыми каталогами (например
/dev
,/bin
и т. д.) - загрузчик (например, Grub2)
- shell и минимальный набор утилит, включая init (например, coreutils или busybox, udev и другие утилиты, которые, как я полагаю, трудно получить или которые необходимы для использования apt-get)
- dpkg и другие инструменты, тесно связанные с apt-get
- стандартная файловая система с часто используемыми каталогами (например
- В частности, мне не обязательно нужно:
- Сетевые драйверы (при необходимости я надеюсь использовать USB-накопитель для перемещения пакетов .deb и необходимых драйверов)
- демоны ведения журналов (надеюсь, я смогу установить их через apt-get)
- В общем, все, что не требуется для запуска apt-get (или запуска системы) и может быть легко установлено через apt-get.
- В предыдущем приключении мне удалось добиться некоторого успеха в создании загрузочной среды, работающей с busybox (с большой помощью от unix.SE). Однако из-за моей компьютерной некомпетентности, это закончилось со многими шероховатостями (например, Grub не был установлен должным образом, поэтому мне пришлось вводить приглашение grub для правильной загрузки; я так и не установил надлежащую среду сборки; все установленные программы статичны и т. д.).
- На этот раз я надеюсь получить что-то, что может легко превратиться в нечто похожее на типичный Debian, Ubuntu или другой полноценный дистрибутив на основе apt-get через настройки репозитория и последовательность команд apt-get. Как бы слабо это ни звучало, я бы предпочел иметь как можно больше автоматизированных или предварительно упакованных пакетов (т. е. не LFS, если это можно сделать), поскольку я хотел бы сосредоточиться на том, какие пакеты устанавливаются, а не на том, как они устанавливаются.
решение1
Да, это то, что делает установщик Debian. Если вы не хотите просто использовать установщик Debian (возможно, на компакт-диске netinst, который не имеет никаких пакетов на компакт-диске и вместо этого загружает все, что вы выбираете для установки), то вы можете использовать debootstrap
для инициализации минимальной системы, которая способна устанавливать больше пакетов.