Поблагодари автора прямо сейчас на странице Спасибо!

Debootstrap

Материал из Пингвиньи радостей

Перейти к: навигация, поиск

Содержание

Статья о программе Debootstrap

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

Создание базовой системы может оказаться первым этапом осуществления полной установки Операционной среды на выбранный носитель или средством создания корневой файловой системы Сервера терминалов NFS.
Debootstrap не требует наличия таких программ как dpkg или apt и не выполняет Установки Debian в полном её смысле. Пакеты .deb загружаются прямо из хранилища пакетов и, распаковываясь, сразу формируют корневую файловую систему выбранной операционной среды. Для подготовки к первому старту используется переход в chroot-окружение и установка/настройка необходимых программ.

Установка

Пакет присутствует в хранилище пакетов debian.
Для установки пакета

После установки пакет готов к использованию.

  Замечание:
  Список операционной систем поддерживаемых программой Debootstrap для генерирования базовой системы
  может быть  получить по имени скрипта из каталога:
  # ls -1 /usr/share/debootstrap/scripts/

Создание базовой системы

Для создания базовой системы

  # su                                - получение прав суперпользователя
  # debootstrap \                     # запустить создание базовой системы с помощью Debootstrap
     --arch i386 squeeze \            # на примере Debian Squeeze архитектуры i386
     /path \                          # в целевой каталог
     --include=aptitude,nano,wget \   # с добавлением к базовой системе указанных пакетов
     http://mirror.yandex.ru/debian/  # используя хранилище пакетов mirror.yandex.ru

Подготовка к первому старту

Для подготовки базовой системы к первому старту

  # mount -o bind /dev /path/dev         - монтирование системных каталогов для запуска chroot
  # mount -o bind /sys /path/sys
  # chroot /path                          - переход в chroot-режим базовой системы
  # mount -t proc /proc /proc             - (под)монтирование системных каталогов
  - формирование /etc/apt/sources.list
  deb http://mirror.yandex.ru/debian/            squeeze                   contrib main non-free
  deb http://mirror.yandex.ru/debian/            squeeze-updates           contrib main non-free
  deb http://mirror.yandex.ru/debian/            squeeze-proposed-updates  contrib main non-free
  deb http://mirror.yandex.ru/debian-security/   squeeze/updates           main contrib non-free
  deb http://mirror.yandex.ru/debian-multimedia/ squeeze                   main non-free
  - (до)установка программ
  # apt-get update                       - подключение хранилищ указанных в файле конфигурации apt
  # apt-get dist-upgrade                 - обновление дистрибутива
  # aptitude install \                   - например установка пакетов
       tasksel dselect nano wget ntpdate cron anacron ssh sshfs \
       console-setup console-cyrillic locales nfs-client openbsd-inetd \
       xorg xterm gdm xfonts-cyrillic \
       pciutils usbutils lshw dnsutils avahi-daemon \
       linux-image-486 linux-image-686-pae
  # apt-get clean                        - очистка кэша
  - (до)настройка операционной среды
  # passwd                               - изменение пароля суперпользователя в сгенерированном дистрибутиве
  # useradd -g pgroup -s /bin/sh -p xxxx -d /home/user  - добавление обычного пользователя в систему
     где
     -g pgroup       главная группа пользователя
     -d /home/user   домашний каталог пользователя
     -s /bin/sh      командная оболочка по умолчанию
     -p пароль
  - настройка локали
  - введение службы времени
  - открытие удалённого подключения по ssh протоколу
  - изменение имени рабочей станции в /etc/hostname
  - проведение другой Оптимизации Debian
  # umount -l /proc
  # exit                                  - выход из chroot
  # umount -l /path/dev
  # umount -l /path/sys
  # exit                                  - завершение подготовки базовой системы

Литература

Справочная информация

  • 02.08.2013: Debootstrap: создание статьи в википедии, описание создания базовой системы
Личные инструменты