Руководство по деталям при настройке установщика Ubuntu

Я пробовал читать руководства по выбору и настройке, но я не понимал, как и где изменять какие параметры. Я могу только усвоить практические примеры, о которых я задаю этот вопрос.

Я изучаю решение для выбора и настройки, чтобы выполнить несколько конкретных задач:

Полностью переписать пакеты установленный по умолчанию, подобно минимальным установкам и флагом --no-install-recommends в apt-get. Добавьте несколько проприетарных приложений в список установки по умолчанию. Автоматическая установка и монтирование проприетарных драйверов при установке и живом сеансе. Редактирование файлов конфигурации по умолчанию для приложений, установленных по умолчанию. Указать разделы и разрешение. Изменить пул пакетов на носителе установки (CD / DVD / USB ), предпочтительно используя инструменты командной строки, похожие на apt-get и aptitude.

Кто-нибудь может рассказать мне, как настроить параметр preseed только для выполнения вышеперечисленного?

NB Я не понимаю часть GPG после добавления / удаления пакетов в пуле.

NB Третья точка имеет особое значение.

9
задан 15 March 2011 в 09:24

20 ответов

Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:

  /usr/share/doc/installation-guide-i386/example-preseed.txt.gz
Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

  tasksel tasksel/first   multiselect ubuntu-desktop

Где «ubuntu-desktop» «

Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.

Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установки

Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

  d-i preseed/late_command string ...

Где «...» можно заменить произвольными командами, например sed -i.

Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки

В приведенном выше примере раздел раздела .

Ubiquity with preseed

. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

ubiquity countrychooser/shortlist select US
ubiquity languagechooser/language-name select English
ubiquity localechooser/supported-locales multiselect en_US.UTF-8
ubiquity ubiquity/summary note
ubiquity ubiquity/reboot boolean true
ubiquity ubiquity/poweroff boolean true
ubiquity ubiquity/success_command string ...

Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.

5
ответ дан 25 May 2018 в 22:41
  • 1
    Невозможно заранее изменить конфигурационные файлы? Как предотвратить установку рекомендуемых пакетов? Как добавить проприетарные пакеты для автономной установки? – Oxwivi 10 March 2011 в 22:16
  • 2
    Похоже, что вы хотите создать пользовательский образ, как описано здесь: help.ubuntu.com/community/LiveCDCustomization Изображение также может содержать файл preseed, в котором вы можете изменить файлы конфигурации, как описано выше. Другой подход заключается в том, что вы также можете создавать свои собственные пакеты для некоторых настроек. – komputes 11 March 2011 в 21:48
  • 3
    Хорошо, забудьте изменить конфигурацию, нужно ли настраивать инструкции для компакт-дисков, чтобы включить пакеты, не присутствующие на диске по умолчанию? – Oxwivi 11 March 2011 в 23:19
  • 4
    Я смонтировал изображение, скопировал содержимое в каталог, изменил параметры Ubiquity. Как его завершить? – Oxwivi 12 March 2011 в 22:45
  • 5
    Для завершения / сборки образа ISO следуйте за болтовней, озаглавленной «Создание образа компакт-диска». здесь: help.ubuntu.com/community/LiveCDCustomization – komputes 14 March 2011 в 20:17

Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:

/usr/share/doc/installation-guide-i386/example-preseed.txt.gz Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

tasksel tasksel/first multiselect ubuntu-desktop

Где «ubuntu-desktop» «

Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.

Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установки

Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

d-i preseed/late_command string ...

Где «...» можно заменить произвольными командами, например sed -i.

Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки

В приведенном выше примере раздел раздела .

Ubiquity with preseed

. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

ubiquity countrychooser/shortlist select US ubiquity languagechooser/language-name select English ubiquity localechooser/supported-locales multiselect en_US.UTF-8 ubiquity ubiquity/summary note ubiquity ubiquity/reboot boolean true ubiquity ubiquity/poweroff boolean true ubiquity ubiquity/success_command string ...

Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.

5
ответ дан 25 July 2018 в 22:24

Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:

/usr/share/doc/installation-guide-i386/example-preseed.txt.gz Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

tasksel tasksel/first multiselect ubuntu-desktop

Где «ubuntu-desktop» «

Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.

Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установки

Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

d-i preseed/late_command string ...

Где «...» можно заменить произвольными командами, например sed -i.

Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки

В приведенном выше примере раздел раздела .

Ubiquity with preseed

. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

ubiquity countrychooser/shortlist select US ubiquity languagechooser/language-name select English ubiquity localechooser/supported-locales multiselect en_US.UTF-8 ubiquity ubiquity/summary note ubiquity ubiquity/reboot boolean true ubiquity ubiquity/poweroff boolean true ubiquity ubiquity/success_command string ...

Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.

5
ответ дан 26 July 2018 в 21:13

Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:

/usr/share/doc/installation-guide-i386/example-preseed.txt.gz Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

tasksel tasksel/first multiselect ubuntu-desktop

Где «ubuntu-desktop» «

Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.

Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установки

Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

d-i preseed/late_command string ...

Где «...» можно заменить произвольными командами, например sed -i.

Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки

В приведенном выше примере раздел раздела .

Ubiquity with preseed

. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

ubiquity countrychooser/shortlist select US ubiquity languagechooser/language-name select English ubiquity localechooser/supported-locales multiselect en_US.UTF-8 ubiquity ubiquity/summary note ubiquity ubiquity/reboot boolean true ubiquity ubiquity/poweroff boolean true ubiquity ubiquity/success_command string ...

Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.

5
ответ дан 31 July 2018 в 12:00

Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:

/usr/share/doc/installation-guide-i386/example-preseed.txt.gz Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

tasksel tasksel/first multiselect ubuntu-desktop

Где «ubuntu-desktop» «

Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.

Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установки

Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

d-i preseed/late_command string ...

Где «...» можно заменить произвольными командами, например sed -i.

Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки

В приведенном выше примере раздел раздела .

Ubiquity with preseed

. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

ubiquity countrychooser/shortlist select US ubiquity languagechooser/language-name select English ubiquity localechooser/supported-locales multiselect en_US.UTF-8 ubiquity ubiquity/summary note ubiquity ubiquity/reboot boolean true ubiquity ubiquity/poweroff boolean true ubiquity ubiquity/success_command string ...

Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.

5
ответ дан 2 August 2018 в 03:50

Для справочной информации вы можете обратиться к руководству по установке-i386, в котором содержится следующий пример:

/usr/share/doc/installation-guide-i386/example-preseed.txt.gz Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки. Добавить несколько проприетарных приложений в список установки по умолчанию

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

tasksel tasksel/first multiselect ubuntu-desktop

Где «ubuntu-desktop» «

Полностью переписать пакеты, установленные по умолчанию, так же как и минимальные установки. Добавить несколько запатентованных приложений в список установки по умолчанию

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет сделано.

Полностью переписывайте пакеты, установленные по умолчанию, как и минимальные установки

Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

d-i preseed/late_command string ...

Где «...» можно заменить произвольными командами, например sed -i.

Полностью переписать пакеты, установленные по умолчанию, как и минимальные установки

В приведенном выше примере раздел раздела .

Ubiquity with preseed

. Каспер поддерживает preseed и вездесущность, может иметь много значений. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

ubiquity countrychooser/shortlist select US ubiquity languagechooser/language-name select English ubiquity localechooser/supported-locales multiselect en_US.UTF-8 ubiquity ubiquity/summary note ubiquity ubiquity/reboot boolean true ubiquity ubiquity/poweroff boolean true ubiquity ubiquity/success_command string ...

Если «...» будет содержать то же самое, что и упомянутое выше late_command, команда success_ читается вездностью и late_command di.

5
ответ дан 4 August 2018 в 19:54

Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:

  / usr / share / doc / Installation-guide-i386 / example  -preseed.txt.gz  
  • Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
  • Добавить несколько проприетарных приложений по умолчанию install

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

  tasksel tasksel /  Первый мультиселективный ubuntu-desktop  

Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.

  • Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.

  • Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
  • [ ! d25]

    Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

      di preseed / late_command string ...  

    Если «...» можно заменить на произвольные команды, например sed -i.

    • Укажите разделы вместе с разрешением

    В примере, указанном выше, есть раздел раздела.

    Ubiquity with preseed

    Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

      ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8  ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...  

    Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.

5
ответ дан 6 August 2018 в 03:57

Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:

  / usr / share / doc / Installation-guide-i386 / example  -preseed.txt.gz  
  • Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
  • Добавить несколько проприетарных приложений по умолчанию install

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

  tasksel tasksel /  Первый мультиселективный ubuntu-desktop  

Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.

  • Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.

  • Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
  • [ ! d25]

    Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

      di preseed / late_command string ...  

    Если «...» можно заменить на произвольные команды, например sed -i.

    • Укажите разделы вместе с разрешением

    В примере, указанном выше, есть раздел раздела.

    Ubiquity with preseed

    Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

      ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8  ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...  

    Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.

5
ответ дан 7 August 2018 в 21:55

Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:

  / usr / share / doc / Installation-guide-i386 / example  -preseed.txt.gz  
  • Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
  • Добавить несколько проприетарных приложений по умолчанию install

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

  tasksel tasksel /  Первый мультиселективный ubuntu-desktop  

Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.

  • Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.

  • Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
  • [ ! d25]

    Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

      di preseed / late_command string ...  

    Если «...» можно заменить на произвольные команды, например sed -i.

    • Укажите разделы вместе с разрешением

    В примере, указанном выше, есть раздел раздела.

    Ubiquity with preseed

    Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

      ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8  ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...  

    Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.

5
ответ дан 10 August 2018 в 10:09

Для ссылки, которую вы можете запросить, вы можете обратиться к руководству по установке-i386, которое содержит следующий пример:

  / usr / share / doc / Installation-guide-i386 / example  -preseed.txt.gz  
  • Полностью переписать пакеты, установленные по умолчанию, так же, как минимальные установки
  • Добавить несколько проприетарных приложений по умолчанию install

Чтобы предоставить список пакетов, которые вы хотите установить, вам может понадобиться следующая строка:

  tasksel tasksel /  Первый мультиселективный ubuntu-desktop  

Где «ubuntu-desktop» можно изменить для произвольного количества пакетов или метапакетов.

  • Автоматическая установка и монтировать собственные драйверы при установке и live-сеансе

Другое, что указывает необходимые пакеты (для проприетарных драйверов), я не уверен, как это будет выполнено.

  • Отредактируйте файлы конфигурации по умолчанию для приложений, установленных по умолчанию
  • [ ! d25]

    Чтобы сделать такие сценарии изменений, вы, вероятно, захотите изучить:

      di preseed / late_command string ...  

    Если «...» можно заменить на произвольные команды, например sed -i.

    • Укажите разделы вместе с разрешением

    В примере, указанном выше, есть раздел раздела.

    Ubiquity with preseed

    Casper поддерживает preseed и вездесущность может иметь много заданные значения. Вот некоторые из переменных, которые могут быть заданы для вездесущности:

      ubiquity countrychooser / shortlist select US ubiquity languagechooser / language-name select English ubiquity localechooser / supported-locales multiselect en_US.UTF-8  ubiquity ubiquity / summary note ubiquity ubiquity / reboot boolean true ubiquity ubiquity / poweroff boolean true ubiquity ubiquity / success_command string ...  

    Где «...» будет содержать то же самое, что и late_command выше, команда success_ читается вездесущей и поздней командой di.

5
ответ дан 13 August 2018 в 16:31
  • 1
    Невозможно заранее изменить конфигурационные файлы? Как предотвратить установку рекомендуемых пакетов? Как добавить проприетарные пакеты для автономной установки? – Oxwivi 10 March 2011 в 22:16
  • 2
    Похоже, что вы хотите создать пользовательский образ, как описано здесь: help.ubuntu.com/community/LiveCDCustomization Изображение также может содержать файл preseed, в котором вы можете изменить файлы конфигурации, как описано выше. Другой подход заключается в том, что вы также можете создавать свои собственные пакеты для некоторых настроек. – komputes 11 March 2011 в 21:48
  • 3
    Хорошо, забудьте изменить конфигурацию, нужно ли настраивать инструкции для компакт-дисков, чтобы включить пакеты, не присутствующие на диске по умолчанию? – Oxwivi 11 March 2011 в 23:19
  • 4
    Я смонтировал изображение, скопировал содержимое в каталог, изменил параметры Ubiquity. Как его завершить? – Oxwivi 12 March 2011 в 22:45
  • 5
    Для завершения / сборки образа ISO следуйте за болтовней, озаглавленной «Создание образа компакт-диска». здесь: help.ubuntu.com/community/LiveCDCustomization – komputes 14 March 2011 в 20:17

Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.

# Extract the ISO image to mount/ and copy it to cdroot/
cdroot:
    mkdir -p mount
    sudo mount -o loop ${IN_ISO} mount
    mkdir cdroot
    cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf -
    sudo umount mount && rm -r mount
    chmod -R a+rw cdroot

# Copy new files to the disk. Content of those files is posted below
prepare: cdroot
    cp isolinux.cfg cdroot/isolinux/isolinux.cfg
    test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz
    mkdir -p initrd
    cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd ..
    cp preseed.cfg initrd/preseed.cfg
    cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd ..
    sudo rm -rf initrd

# Create the ISO image. Make sure to use extensions for lower-case filenames    
iso: cdroot prepare
    genisoimage -o ${OUT_ISO} \
        -force-rr -J \
        -b isolinux/isolinux.bin -c isolinux/boot.cat \
        -no-emul-boot -boot-load-size 4 -boot-info-table \
        cdroot

Вам нужно некоторые дополнительные файлы:

isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:

default install
label install
  menu label ^Install my custom Ubuntu
  kernel /install/vmlinuz
  append auto initrd=/install/initrd.gz --
# Leave 2 seconds to abort or debug
prompt 1
timeout 20

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:

# Locale
d-i debian-installer/locale string en_US
d-i time/zone string US/Eastern

# Partitioning. The following settings WILL OVERWRITE ANYTHING
# Don't insert the CD into your boss' computer ...
d-i partman-auto/method string regular
d-i partman/confirm_write_new_label boolean true
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true

# To create a normal user account.
d-i passwd/user-fullname string Ubuntu User
d-i passwd/username string ubuntu
d-i passwd/user-password password insecure
d-i passwd/user-password-again password insecure
d-i user-setup/allow-password-weak boolean true

# Package selection. Don't include ubuntu-desktop to significantly reduce the content
tasksel tasksel/first multiselect standard

#d-i preseed/early_command string driver installation commands (stuff needed to boot)
#d-i preseed/late_command string driver installation commands, custom software, etc.

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:

#!/bin/sh
aptitude install -y x11-apps any-package-you-want-installed
wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Это действительно зависит от того, как работает ваша программа установки драйверов.

2
ответ дан 25 May 2018 в 22:41
  • 1
    Как я уже сказал в этом вопросе, мне нужно руководствоваться тем, как именно к задачам, которые я перечислял; как я могу переписать пакеты, которые будут установлены? Как насчет автоматической установки проприетарных драйверов? – Oxwivi 9 March 2011 в 13:34
  • 2
    @Oxwivi Создайте сценарий, который устанавливает все, что вы хотите, и загрузите его и запустите с помощью late_command. Package selection - это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте. – phihag 9 March 2011 в 13:37
  • 3
    Обновлен с примерами установки пакета и проприетарного драйвера. – phihag 9 March 2011 в 13:43
  • 4
    Хорошо, я начинаю понимать, как это работает, но я хотел, чтобы драйверы автоматически устанавливались с самого диска - я не знаю, знаете ли вы об этом или нет, но проприетарные драйверы доступны в ISO Изображения Ubuntu, когда я установил их без подключения к Интернету. – Oxwivi 9 March 2011 в 14:00
  • 5
    Похоже, мне нужно опубликовать еще один вопрос о том, как создавать скрипты и настраивать проприетарные драйверы. – Oxwivi 9 March 2011 в 14:01

Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.

# Extract the ISO image to mount/ and copy it to cdroot/ cdroot: mkdir -p mount sudo mount -o loop ${IN_ISO} mount mkdir cdroot cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf - sudo umount mount && rm -r mount chmod -R a+rw cdroot # Copy new files to the disk. Content of those files is posted below prepare: cdroot cp isolinux.cfg cdroot/isolinux/isolinux.cfg test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd .. cp preseed.cfg initrd/preseed.cfg cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd .. sudo rm -rf initrd # Create the ISO image. Make sure to use extensions for lower-case filenames iso: cdroot prepare genisoimage -o ${OUT_ISO} \ -force-rr -J \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot

Вам нужно некоторые дополнительные файлы:

isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:

default install label install menu label ^Install my custom Ubuntu kernel /install/vmlinuz append auto initrd=/install/initrd.gz -- # Leave 2 seconds to abort or debug prompt 1 timeout 20

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:

# Locale d-i debian-installer/locale string en_US d-i time/zone string US/Eastern # Partitioning. The following settings WILL OVERWRITE ANYTHING # Don't insert the CD into your boss' computer ... d-i partman-auto/method string regular d-i partman/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true # To create a normal user account. d-i passwd/user-fullname string Ubuntu User d-i passwd/username string ubuntu d-i passwd/user-password password insecure d-i passwd/user-password-again password insecure d-i user-setup/allow-password-weak boolean true # Package selection. Don't include ubuntu-desktop to significantly reduce the content tasksel tasksel/first multiselect standard #d-i preseed/early_command string driver installation commands (stuff needed to boot) #d-i preseed/late_command string driver installation commands, custom software, etc.

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:

#!/bin/sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Это действительно зависит от того, как работает ваша программа установки драйверов.

2
ответ дан 25 July 2018 в 22:24
  • 1
    Как я уже сказал в этом вопросе, мне нужно руководствоваться тем, как именно к задачам, которые я перечислял; как я могу переписать пакеты, которые будут установлены? Как насчет автоматической установки проприетарных драйверов? – Oxwivi 9 March 2011 в 13:34
  • 2
    @Oxwivi Создайте сценарий, который устанавливает все, что вы хотите, и загрузите его и запустите с помощью late_command. Package selection - это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте. – phihag 9 March 2011 в 13:37
  • 3
    Обновлен с примерами установки пакета и проприетарного драйвера. – phihag 9 March 2011 в 13:43
  • 4
    Хорошо, я начинаю понимать, как это работает, но я хотел, чтобы драйверы автоматически устанавливались с самого диска - я не знаю, знаете ли вы об этом или нет, но проприетарные драйверы доступны в ISO Изображения Ubuntu, когда я установил их без подключения к Интернету. – Oxwivi 9 March 2011 в 14:00
  • 5
    Похоже, мне нужно опубликовать еще один вопрос о том, как создавать скрипты и настраивать проприетарные драйверы. – Oxwivi 9 March 2011 в 14:01

Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.

# Extract the ISO image to mount/ and copy it to cdroot/ cdroot: mkdir -p mount sudo mount -o loop ${IN_ISO} mount mkdir cdroot cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf - sudo umount mount && rm -r mount chmod -R a+rw cdroot # Copy new files to the disk. Content of those files is posted below prepare: cdroot cp isolinux.cfg cdroot/isolinux/isolinux.cfg test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd .. cp preseed.cfg initrd/preseed.cfg cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd .. sudo rm -rf initrd # Create the ISO image. Make sure to use extensions for lower-case filenames iso: cdroot prepare genisoimage -o ${OUT_ISO} \ -force-rr -J \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot

Вам нужно некоторые дополнительные файлы:

isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:

default install label install menu label ^Install my custom Ubuntu kernel /install/vmlinuz append auto initrd=/install/initrd.gz -- # Leave 2 seconds to abort or debug prompt 1 timeout 20

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:

# Locale d-i debian-installer/locale string en_US d-i time/zone string US/Eastern # Partitioning. The following settings WILL OVERWRITE ANYTHING # Don't insert the CD into your boss' computer ... d-i partman-auto/method string regular d-i partman/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true # To create a normal user account. d-i passwd/user-fullname string Ubuntu User d-i passwd/username string ubuntu d-i passwd/user-password password insecure d-i passwd/user-password-again password insecure d-i user-setup/allow-password-weak boolean true # Package selection. Don't include ubuntu-desktop to significantly reduce the content tasksel tasksel/first multiselect standard #d-i preseed/early_command string driver installation commands (stuff needed to boot) #d-i preseed/late_command string driver installation commands, custom software, etc.

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:

#!/bin/sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Это действительно зависит от того, как работает ваша программа установки драйверов.

2
ответ дан 26 July 2018 в 21:13
  • 1
    Как я уже сказал в этом вопросе, мне нужно руководствоваться тем, как именно к задачам, которые я перечислял; как я могу переписать пакеты, которые будут установлены? Как насчет автоматической установки проприетарных драйверов? – Oxwivi 9 March 2011 в 13:34
  • 2
    @Oxwivi Создайте сценарий, который устанавливает все, что вы хотите, и загрузите его и запустите с помощью late_command. Package selection - это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте. – phihag 9 March 2011 в 13:37
  • 3
    Обновлен с примерами установки пакета и проприетарного драйвера. – phihag 9 March 2011 в 13:43
  • 4
    Хорошо, я начинаю понимать, как это работает, но я хотел, чтобы драйверы автоматически устанавливались с самого диска - я не знаю, знаете ли вы об этом или нет, но проприетарные драйверы доступны в ISO Изображения Ubuntu, когда я установил их без подключения к Интернету. – Oxwivi 9 March 2011 в 14:00
  • 5
    Похоже, мне нужно опубликовать еще один вопрос о том, как создавать скрипты и настраивать проприетарные драйверы. – Oxwivi 9 March 2011 в 14:01

Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.

# Extract the ISO image to mount/ and copy it to cdroot/ cdroot: mkdir -p mount sudo mount -o loop ${IN_ISO} mount mkdir cdroot cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf - sudo umount mount && rm -r mount chmod -R a+rw cdroot # Copy new files to the disk. Content of those files is posted below prepare: cdroot cp isolinux.cfg cdroot/isolinux/isolinux.cfg test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd .. cp preseed.cfg initrd/preseed.cfg cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd .. sudo rm -rf initrd # Create the ISO image. Make sure to use extensions for lower-case filenames iso: cdroot prepare genisoimage -o ${OUT_ISO} \ -force-rr -J \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot

Вам нужно некоторые дополнительные файлы:

isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:

default install label install menu label ^Install my custom Ubuntu kernel /install/vmlinuz append auto initrd=/install/initrd.gz -- # Leave 2 seconds to abort or debug prompt 1 timeout 20

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:

# Locale d-i debian-installer/locale string en_US d-i time/zone string US/Eastern # Partitioning. The following settings WILL OVERWRITE ANYTHING # Don't insert the CD into your boss' computer ... d-i partman-auto/method string regular d-i partman/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true # To create a normal user account. d-i passwd/user-fullname string Ubuntu User d-i passwd/username string ubuntu d-i passwd/user-password password insecure d-i passwd/user-password-again password insecure d-i user-setup/allow-password-weak boolean true # Package selection. Don't include ubuntu-desktop to significantly reduce the content tasksel tasksel/first multiselect standard #d-i preseed/early_command string driver installation commands (stuff needed to boot) #d-i preseed/late_command string driver installation commands, custom software, etc.

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:

#!/bin/sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Это действительно зависит от того, как работает ваша программа установки драйверов.

2
ответ дан 31 July 2018 в 12:00
  • 1
    Как я уже сказал в этом вопросе, мне нужно руководствоваться тем, как именно к задачам, которые я перечислял; как я могу переписать пакеты, которые будут установлены? Как насчет автоматической установки проприетарных драйверов? – Oxwivi 9 March 2011 в 13:34
  • 2
    @Oxwivi Создайте сценарий, который устанавливает все, что вы хотите, и загрузите его и запустите с помощью late_command. Package selection - это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте. – phihag 9 March 2011 в 13:37
  • 3
    Обновлен с примерами установки пакета и проприетарного драйвера. – phihag 9 March 2011 в 13:43
  • 4
    Хорошо, я начинаю понимать, как это работает, но я хотел, чтобы драйверы автоматически устанавливались с самого диска - я не знаю, знаете ли вы об этом или нет, но проприетарные драйверы доступны в ISO Изображения Ubuntu, когда я установил их без подключения к Интернету. – Oxwivi 9 March 2011 в 14:00
  • 5
    Похоже, мне нужно опубликовать еще один вопрос о том, как создавать скрипты и настраивать проприетарные драйверы. – Oxwivi 9 March 2011 в 14:01

Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.

# Extract the ISO image to mount/ and copy it to cdroot/ cdroot: mkdir -p mount sudo mount -o loop ${IN_ISO} mount mkdir cdroot cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf - sudo umount mount && rm -r mount chmod -R a+rw cdroot # Copy new files to the disk. Content of those files is posted below prepare: cdroot cp isolinux.cfg cdroot/isolinux/isolinux.cfg test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd .. cp preseed.cfg initrd/preseed.cfg cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd .. sudo rm -rf initrd # Create the ISO image. Make sure to use extensions for lower-case filenames iso: cdroot prepare genisoimage -o ${OUT_ISO} \ -force-rr -J \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot

Вам нужно некоторые дополнительные файлы:

isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:

default install label install menu label ^Install my custom Ubuntu kernel /install/vmlinuz append auto initrd=/install/initrd.gz -- # Leave 2 seconds to abort or debug prompt 1 timeout 20

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:

# Locale d-i debian-installer/locale string en_US d-i time/zone string US/Eastern # Partitioning. The following settings WILL OVERWRITE ANYTHING # Don't insert the CD into your boss' computer ... d-i partman-auto/method string regular d-i partman/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true # To create a normal user account. d-i passwd/user-fullname string Ubuntu User d-i passwd/username string ubuntu d-i passwd/user-password password insecure d-i passwd/user-password-again password insecure d-i user-setup/allow-password-weak boolean true # Package selection. Don't include ubuntu-desktop to significantly reduce the content tasksel tasksel/first multiselect standard #d-i preseed/early_command string driver installation commands (stuff needed to boot) #d-i preseed/late_command string driver installation commands, custom software, etc.

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:

#!/bin/sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Это действительно зависит от того, как работает ваша программа установки драйверов.

2
ответ дан 2 August 2018 в 03:50
  • 1
    Как я уже сказал в этом вопросе, мне нужно руководствоваться тем, как именно к задачам, которые я перечислял; как я могу переписать пакеты, которые будут установлены? Как насчет автоматической установки проприетарных драйверов? – Oxwivi 9 March 2011 в 13:34
  • 2
    @Oxwivi Создайте сценарий, который устанавливает все, что вы хотите, и загрузите его и запустите с помощью late_command. Package selection - это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте. – phihag 9 March 2011 в 13:37
  • 3
    Обновлен с примерами установки пакета и проприетарного драйвера. – phihag 9 March 2011 в 13:43
  • 4
    Хорошо, я начинаю понимать, как это работает, но я хотел, чтобы драйверы автоматически устанавливались с самого диска - я не знаю, знаете ли вы об этом или нет, но проприетарные драйверы доступны в ISO Изображения Ubuntu, когда я установил их без подключения к Интернету. – Oxwivi 9 March 2011 в 14:00
  • 5
    Похоже, мне нужно опубликовать еще один вопрос о том, как создавать скрипты и настраивать проприетарные драйверы. – Oxwivi 9 March 2011 в 14:01

Следующее создает измененный загрузочный образ. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но может быть введена в интерактивном режиме. ${IN_ISO} относится к исходному ISO-изображению (я использовал версию -alternative, и я предлагаю вам сделать то же самое), ${OUT_ISO} до желаемого имени ISO.

# Extract the ISO image to mount/ and copy it to cdroot/ cdroot: mkdir -p mount sudo mount -o loop ${IN_ISO} mount mkdir cdroot cd cdroot && tar cf - ../mount --transform 's,^mount/,,' | tar xf - sudo umount mount && rm -r mount chmod -R a+rw cdroot # Copy new files to the disk. Content of those files is posted below prepare: cdroot cp isolinux.cfg cdroot/isolinux/isolinux.cfg test -e ./initrd.orig.gz || cp cdroot/install/initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd && gunzip <../initrd.orig.gz | sudo cpio -i && cd .. cp preseed.cfg initrd/preseed.cfg cd initrd && find . | cpio -o --format=newc | gzip -9 > ../cdroot/install/initrd.gz && cd .. sudo rm -rf initrd # Create the ISO image. Make sure to use extensions for lower-case filenames iso: cdroot prepare genisoimage -o ${OUT_ISO} \ -force-rr -J \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ cdroot

Вам нужно некоторые дополнительные файлы:

isolinux.cfg настраивает загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Это должно выглядеть так:

default install label install menu label ^Install my custom Ubuntu kernel /install/vmlinuz append auto initrd=/install/initrd.gz -- # Leave 2 seconds to abort or debug prompt 1 timeout 20

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важные параметры:

# Locale d-i debian-installer/locale string en_US d-i time/zone string US/Eastern # Partitioning. The following settings WILL OVERWRITE ANYTHING # Don't insert the CD into your boss' computer ... d-i partman-auto/method string regular d-i partman/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true # To create a normal user account. d-i passwd/user-fullname string Ubuntu User d-i passwd/username string ubuntu d-i passwd/user-password password insecure d-i passwd/user-password-again password insecure d-i user-setup/allow-password-weak boolean true # Package selection. Don't include ubuntu-desktop to significantly reduce the content tasksel tasksel/first multiselect standard #d-i preseed/early_command string driver installation commands (stuff needed to boot) #d-i preseed/late_command string driver installation commands, custom software, etc.

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command, вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command:

d-i preseed/late_command string in-target sh -c 'wget https://example.com/my/install.sh && sh install.sh'

В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержание может выглядеть так:

#!/bin/sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/for/ubuntu.tar.gz -O- | tar xf - && sh drivers/instal.sh

Это действительно зависит от того, как работает ваша программа установки драйверов.

2
ответ дан 4 August 2018 в 19:54
  • 1
    Как я уже сказал в этом вопросе, мне нужно руководствоваться тем, как именно к задачам, которые я перечислял; как я могу переписать пакеты, которые будут установлены? Как насчет автоматической установки проприетарных драйверов? – Oxwivi 9 March 2011 в 13:34
  • 2
    @Oxwivi Создайте сценарий, который устанавливает все, что вы хотите, и загрузите его и запустите с помощью late_command. Package selection - это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте. – phihag 9 March 2011 в 13:37
  • 3
    Обновлен с примерами установки пакета и проприетарного драйвера. – phihag 9 March 2011 в 13:43
  • 4
    Хорошо, я начинаю понимать, как это работает, но я хотел, чтобы драйверы автоматически устанавливались с самого диска - я не знаю, знаете ли вы об этом или нет, но проприетарные драйверы доступны в ISO Изображения Ubuntu, когда я установил их без подключения к Интернету. – Oxwivi 9 March 2011 в 14:00
  • 5
    Похоже, мне нужно опубликовать еще один вопрос о том, как создавать скрипты и настраивать проприетарные драйверы. – Oxwivi 9 March 2011 в 14:01

Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO} относится к исходному ISO-изображению (я использовал версию -альтернативной , и я предлагаю вам сделать то же самое), $ {OUT_ISO} до желаемого имени ISO.

  # Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount  mkdir cdroot cd cdroot & amp; & amp;  tar cf - ../mount --transform 's, ^ mount / ,,' |  tar xf - sudo umount mount & amp; & amp; & amp;  rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск.  Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz ||  cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp;  gunzip & lt; ../ initrd.orig.gz |  sudo cpio -i & amp; & amp;  cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp;  найти .  |  cpio -o --format = newc |  gzip -9 & gt;  ../cdroot/install/initrd.gz & amp; & amp; & amp;  cd .. sudo rm -rf initrd # Создайте образ ISO.  Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot  -boot-load-size 4 -boot-info-table \ cdroot  

Вам нужны некоторые дополнительные файлы:

isolinux.cfg configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:

  установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать  или отладка приглашения 1 тайм-аут 20  

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:

  # Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning.  Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman /  confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя.  d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета.  Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.  

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command , вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command :

  di preseed / late_command string in-target sh -c 'wget https://example.com/my/install.  sh & amp; & amp;  sh install.sh ' 

Кроме того, вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:

  #! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/  для / ubuntu.tar.gz -O- |  tar xf - & amp; & amp;  sh drivers / instal.sh  

Это действительно зависит от того, как работает ваша проприетарная программа установки.

2
ответ дан 6 August 2018 в 03:57

Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO} относится к исходному ISO-изображению (я использовал версию -альтернативной , и я предлагаю вам сделать то же самое), $ {OUT_ISO} до желаемого имени ISO.

  # Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount  mkdir cdroot cd cdroot & amp; & amp;  tar cf - ../mount --transform 's, ^ mount / ,,' |  tar xf - sudo umount mount & amp; & amp; & amp;  rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск.  Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz ||  cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp;  gunzip & lt; ../ initrd.orig.gz |  sudo cpio -i & amp; & amp;  cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp;  найти .  |  cpio -o --format = newc |  gzip -9 & gt;  ../cdroot/install/initrd.gz & amp; & amp; & amp;  cd .. sudo rm -rf initrd # Создайте образ ISO.  Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot  -boot-load-size 4 -boot-info-table \ cdroot  

Вам нужны некоторые дополнительные файлы:

isolinux.cfg configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:

  установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать  или отладка приглашения 1 тайм-аут 20  

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:

  # Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning.  Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman /  confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя.  d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета.  Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.  

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command , вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command :

  di preseed / late_command string in-target sh -c 'wget https://example.com/my/install.  sh & amp; & amp;  sh install.sh ' 

Кроме того, вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:

  #! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/  для / ubuntu.tar.gz -O- |  tar xf - & amp; & amp;  sh drivers / instal.sh  

Это действительно зависит от того, как работает ваша проприетарная программа установки.

2
ответ дан 7 August 2018 в 21:55

Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO} относится к исходному ISO-изображению (я использовал версию -альтернативной , и я предлагаю вам сделать то же самое), $ {OUT_ISO} до желаемого имени ISO.

  # Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount  mkdir cdroot cd cdroot & amp; & amp;  tar cf - ../mount --transform 's, ^ mount / ,,' |  tar xf - sudo umount mount & amp; & amp; & amp;  rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск.  Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz ||  cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp;  gunzip & lt; ../ initrd.orig.gz |  sudo cpio -i & amp; & amp;  cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp;  найти .  |  cpio -o --format = newc |  gzip -9 & gt;  ../cdroot/install/initrd.gz & amp; & amp; & amp;  cd .. sudo rm -rf initrd # Создайте образ ISO.  Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot  -boot-load-size 4 -boot-info-table \ cdroot  

Вам нужны некоторые дополнительные файлы:

isolinux.cfg configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:

  установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать  или отладка приглашения 1 тайм-аут 20  

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:

  # Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning.  Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman /  confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя.  d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета.  Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.  

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command , вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command :

  di preseed / late_command string in-target sh -c 'wget https://example.com/my/install.  sh & amp; & amp;  sh install.sh ' 

В качестве альтернативы вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:

  #! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/  для / ubuntu.tar.gz -O- |  tar xf - & amp; & amp;  sh drivers / instal.sh  

Это действительно зависит от того, как работает ваша проприетарная программа установки.

2
ответ дан 10 August 2018 в 10:09

Следующее создает измененный образ загрузки. Запишите его на компакт-диск или вставьте ISO в виртуальную машину, чтобы проверить его. Вам понадобятся cpio и genisoimage (это имена пакетов и исполняемых файлов).

Ниже приводится форма Makefile, но могут вводиться в интерактивном режиме. $ {IN_ISO} относится к исходному ISO-изображению (я использовал версию -альтернативной , и я предлагаю вам сделать то же самое), $ {OUT_ISO} до желаемого имени ISO.

  # Извлечь образ ISO для монтирования / и скопировать его в cdroot / cdroot: mkdir -p mount sudo mount -o loop $ {IN_ISO} mount  mkdir cdroot cd cdroot & amp; & amp;  tar cf - ../mount --transform 's, ^ mount / ,,' |  tar xf - sudo umount mount & amp; & amp; & amp;  rm -r mount chmod -R a + rw cdroot # Скопируйте новые файлы на диск.  Содержимое этих файлов опубликовано ниже. Подготовьте: cdroot cp isolinux.cfg cdroot / isolinux / isolinux.cfg test -e ./initrd.orig.gz ||  cp cdroot / install / initrd.gz ./initrd.orig.gz mkdir -p initrd cd initrd & amp; & amp; & amp; & amp; & amp; & amp;  gunzip & lt; ../ initrd.orig.gz |  sudo cpio -i & amp; & amp;  cd .. cp preseed.cfg initrd / preseed.cfg cd initrd & amp; & amp; & amp; & amp;  найти .  |  cpio -o --format = newc |  gzip -9 & gt;  ../cdroot/install/initrd.gz & amp; & amp; & amp;  cd .. sudo rm -rf initrd # Создайте образ ISO.  Обязательно используйте расширения для файлов с нижним регистром iso: cdroot подготовьте genisoimage -o $ {OUT_ISO} \ -force-rr -J \ -b isolinux / isolinux.bin -c isolinux / boot.cat \ -no-emul-boot  -boot-load-size 4 -boot-info-table \ cdroot  

Вам нужны некоторые дополнительные файлы:

isolinux.cfg configures загрузчик. Вы хотите, чтобы он просто загрузился и автоматически прошел процесс установки. Он должен выглядеть следующим образом:

  установить ярлык установки установочной метки по умолчанию ^ Установить мое собственное Ubuntu kernel / install / vmlinuz append auto initrd = / install / initrd.gz - # Оставить 2 секунды, чтобы прервать  или отладка приглашения 1 тайм-аут 20  

Это все необходимые приготовления, прежде чем на самом деле настроить установку. Загрузите пример preseed и назовите его preseed.cfg. Пройдите через него и отредактируйте все, что захотите. Важными параметрами являются:

  # Locale d-i debian-installer / locale string en_US d-i строка времени / зоны US / Eastern # Partitioning.  Следующие настройки ЗАПРЕЩАЮТСЯ НИЧЕГО # Не вставляйте компакт-диск в компьютер своего босса ... di partman-auto / method string regular di partman / confirm_write_new_label boolean true di partman / choose_partition выбрать закончить ди partman / подтвердить логический true true partman /  confirm_nooverwrite boolean true # Чтобы создать обычную учетную запись пользователя.  d-i passwd / user-fullname string Ubuntu User d-i passwd / username string ubuntu d-i passwd / пароль пользователя-пароль insecure d-i passwd / user-password-again пароль insecure d-i user-setup / allow-password-weak boolean true # Выбор пакета.  Не включайте ubuntu-desktop для значительного сокращения стандартных задач taskel tasksel / first multiselect стандартных команд установки #di preseed / early_command, необходимых для загрузки. #Di preseed / late_command команды установки драйвера строки, пользовательское программное обеспечение и т. Д.  

Но я бы посоветовал вам не использовать приведенное выше в качестве примера, но загрузите пример Ubuntu и настройте его в соответствии с вашими потребностями с помощью late_command , вы можете сделать что угодно: включая загрузку и выполнение скрипта, который устанавливает и настраивает ваше программное обеспечение. Например, используйте это как late_command :

  di preseed / late_command string in-target sh -c 'wget https://example.com/my/install.  sh & amp; & amp;  sh install.sh ' 

Кроме того, вы можете поместить install.sh в initrd выше и выполнить его напрямую. Его содержимое может выглядеть так:

  #! / Bin / sh aptitude install -y x11-apps any-package-you-want-installed wget http://proprietary.com/drivers/  для / ubuntu.tar.gz -O- |  tar xf - & amp; & amp;  sh drivers / instal.sh  

Это действительно зависит от того, как работает ваша проприетарная программа установки.

2
ответ дан 13 August 2018 в 16:31
  • 1
    Как я уже сказал в этом вопросе, мне нужно руководствоваться тем, как именно к задачам, которые я перечислял; как я могу переписать пакеты, которые будут установлены? Как насчет автоматической установки проприетарных драйверов? – Oxwivi 9 March 2011 в 13:34
  • 2
    @Oxwivi Создайте сценарий, который устанавливает все, что вы хотите, и загрузите его и выполните с помощью late_command . Выбор пакета - это часть, которую вы можете использовать для установки ваших собственных пакетов, но вы также можете сделать это в скрипте. – phihag 9 March 2011 в 13:37
  • 3
    Обновлен с примерами установки пакета и проприетарного драйвера. – phihag 9 March 2011 в 13:43
  • 4
    Хорошо, я начинаю понимать, как это работает, но я хотел, чтобы драйверы автоматически устанавливались с самого диска - я не знаю, знаете ли вы об этом или нет, но проприетарные драйверы доступны в ISO Изображения Ubuntu, когда я установил их без подключения к Интернету. – Oxwivi 9 March 2011 в 14:00
  • 5
    Похоже, мне нужно опубликовать еще один вопрос о том, как создавать скрипты и настраивать проприетарные драйверы. – Oxwivi 9 March 2011 в 14:01

Другие вопросы по тегам:

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