Установка Debian через другой GNU Linux (debootstrap)
Лицензия
Содержимое этой страницы предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0.
Установка через другой GNU/Linux (продвинутая)
Пролог
Если вам, по каким-то причинам, не угодила установка через официальный установщик (например, экономия дисков и т. д.), то можно установить Debian через любой другой GNU/Linux с прямым доступом к диску. Например, через LiveCD (Knoppix, Ubuntu и т. д.).
Внимание! Инструкция рассчитана на BIOS-машины с x86-архитектурами (IA32 (x86_32, i386, i486 и т. д.) и x86_64 (amd64, EM64T)).
Начальная установка
- Для начала, разметим файловую систему. Для этого подойдёт программа GParted или CFDisk. Для установки GParted в Debian-подобной системе (Knoppix, Ubuntu и прочие) введите в консоли (от root или sudo):
apt install gparted
- Для установки CFDisk в Debian-подобной системе (Knoppix, Ubuntu и прочие) введите в консоли (от root или sudo):
apt install util-linux
В дальнейшем, будет предполагаться, что основной диск размечен в ext4, и создан swap.
- Теперь надо примонтировать созданный диск куда-нибудь (от root или sudo):
mkdir /media/hda0 mount -t ext4 /dev/sda6 /media/hda0
Вместо «sda6» укажите выбранный диск (в GParted), а вместо «ext4» укажите выбранную файловую систему.
- Придётся поставить debootstrap:
1. Для Debian-подобных (от root или sudo):
apt install debootstrap
2. Для всех остальных (от root или sudo):
cd / wget -O debootstrap.deb http://httpredir.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.70_all.deb ar -x debootstrap.deb tar -xf data.tar.xz rm -f debootstrap.deb control.tar.gz data.tar.xz
- Ну и сама установка:
/usr/sbin/debootstrap --include=dselect --arch $ARCH $DISTRO /media/hda0 http://httpredir.debian.org/debian
Тут, вместо «$ARCH» укажите архитектуру ОС (для IA32 это i386, а для x86_64 это amd64), а вместо «$DISTRO» кодовое имя нужного релиза Debian (например, stretch).
- Чтобы система увидела устройства, введите в консоли:
mount -o bind /dev /media/hda0/dev mount -o bind /sys /media/hda0/sys
- Теперь можно в новую систему и войти (от root или sudo):
env LANG=C chroot /media/hda0 /bin/bash
- Создайте символические ссылки для CD-ROM (DVD-ROM):
mkdir /media/cdrom0 ln -s /media/cdrom0 /media/cdrom
Настройки времени и дисков
- Для вывода диалога настройки времени:
dpkg-reconfigure tzdata
- Создайте файл /etc/fstab (nano /etc/fstab) с содержанием, образованным по данному шаблону:
# /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> # /boot was on /dev/sda2 during installation /dev/sda2 /boot ext2 defaults 0 2 # / was on /dev/sda3 during installation /dev/sda3 / ext4 defaults 0 1 # /home was on /dev/sda4 during installation /dev/sda4 /home ext4 defaults 0 2 # swap was on /dev/sda5 during installation /dev/sda5 none swap sw 0 0 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 tmpfs /tmp tmpfs defaults 0 0 /tmp /var/tmp none bind 0 0
Поправьте имена устройств, ненужные диски удалите, нужные добавьте.
Примечание: Вместо имён устройств можно (и даже лучше, ибо имена могут измениться по разным причинам) использовать UUID или метку устройства. Например, так: UUID=63a233ee-b9c2-4cef-a6ab-34f2f756cf1c или LABEL=Root.
- Теперь смонтируем всё это дело:
mount -t proc /proc /proc mount -a
Настройка зеркала репозиториев и выбор ПО
- Чтобы получить доступ к большему количеству программ из репозиториев, укажите в /etc/apt/sources.list (можно выбрать другое зеркало, например, ftp.debian.org/debian или mirror.yandex.ru/debian):
deb http://httpredir.debian.org/debian $DISTRO main contrib non-free # deb-src http://httpredir.debian.org/debian $DISTRO main contrib non-free deb http://security.debian.org $DISTRO/updates main contrib non-free # deb-src http://security.debian.org $DISTRO/updates main contrib non-free deb http://httpredir.debian.org/debian $DISTRO-proposed-updates main contrib non-free # deb-src http://httpredir.debian.org/debian $DISTRO-proposed-updates main contrib non-free # deb http://httpredir.debian.org/debian $DISTRO-backports main contrib non-free # deb-src http://httpredir.debian.org/debian $DISTRO-backports main contrib non-free
Где вместо $DISTRO кодовое имя дистрибутива.
Персонально для Debian Sid:
deb http://httpredir.debian.org/debian sid main contrib non-free # deb-src http://httpredir.debian.org/debian sid main contrib
- На x86_64 (amd64) системах лучше предварительно включить поддержку установки IA32-пакетов:
dpkg --add-architecture i386
- После чего обновить список пакетов
apt update
- Если вы хотите участвовать в опросе популярности пакетов, то установите пакет popularity-contest:
aptitude install popularity-contest
Для выхода из опроса:
dpkg-reconfigure popularity-contest
- Для установки некоторых стандартных пакетов можно воспользоваться утилитой tasksel:
dselect update tasksel
Установка aptitude:
- aptitude — мощная утилита для работы с пакетами. В случае, если вы не хотите её использовать, пропустите этот пункт, а в дальнейших указаниях заменяйте «aptitude» на «apt»
apt install aptitude
Установка языковых параметров
- Скачайте, а потом настройте локали:
aptitude install locales console-setup dpkg-reconfigure locales dpkg-reconfigure console-setup
При настройке console-setup лучше выбрать как шрифт VGA.
Сетевые установки
- Желательно выбрать имя своего ПК, ибо сейчас оно совпадает с именем ПК основной системы:
echo '$PCName' > /etc/hostname
Где вместо $PCName имя ПК.
- Также, создайте файл /etc/hosts с содержанием (nano /etc/hosts):
127.0.0.1 localhost 127.0.1.1 $PCName # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters
Где вместо $PCName имя ПК, а вместо localhost — имя домена.
Настройка пользователей
- Теперь пора создать себе пользователя:
adduser $USER
Где вместо $USER имя пользователя.
- Также рекомендую поставить пароль на root:
passwd
Установка ядра и загрузчика
- Ну вот и предфинальное действие — установка ядра Linux. Для установки стандартного ядра достаточно:
aptitude install linux-base linux-image-$ARCH linux-headers-$ARCH
Где $ARCH может быть amd64, 686-pae или 486 (на x86_64 системах лучше amd64, а на IA32 — 686-pae).
- Для правильного функционирования системы могут понадобиться различные прошивки. Большинство прошивок можно найти в метапакете firmware-linux:
aptitude install firmware-linux
Учтите, некоторые прошивки вынесены в отдельные пакеты. Например, для работы сетевых карт на чипсете от Ra-Link (многие продукты D-Link) нужен пакет firmware-ralink:
aptitude install firmware-ralink
Также продукты выпускались с чипсетами RealTek:
aptitude install firmware-realtek
- Ну и на конец установка загрузчика:
aptitude install grub-pc
Примечание: Вместо GRUB2 также можно установить GRUB1 (пакет grub-legacy), Syslinux (пакет syslinux) или LILO (пакет lilo).
- На этом всё. Поздравляю с установкой Debian на Ваш компьютер.
Установка дополнительных программ
Установка sudo
Для совершения административных задач без переключения в root используется sudo (SuperUserDO).
- Установка (от root):
aptitude install sudo
- Далее, надо добавить нужного пользователя в список «администраторов». Для этого добавьте пользователя в группу «sudo» от root:
usermod -a -G sudo $USER_NAME
где $USER_NAME — имя пользователя;
Установка X Window System
Пока основной графического стека GNU/Linux является проект X.org.
Для установки X.org вместе со всеми графическими драйверами, использующими Mesa:
aptitude install xorg
Установка дисплейного менеджера
Для графического входа в графическую оболочку существуют дисплейные менеджеры.
Чтобы установить универсальный дисплейный менеджер LightDM с Gtk-фронтэндом:
aptitude install lightdm lightdm-gtk-greeter
Или с KDE-фронтэндом:
aptitude install lightdm lightdm-kde-greeter
Также существуют дисплейные менеджеры GDM (от среды GNOME), MDM (от проекта Mint), KDM (от среды LDE) и пр.
Установка рабочей среды
Если вы не установили GNOME, то можно спокойно установить среду сейчас. Для этого можно воспользоваться программой aptitude (или apt) от root:
- для KDE:
aptitude install kde-standard
- для GNOME:
aptitude install gnome
- для Xfce:
aptitude install xfce4
- для LXDE:
aptitude install lxde
Примечание: Для управления питанием нужно установить его поддержку (от root):
aptitude install acpid acpi-support
Установка звукового сервера PulseAudio
Cуществует звуковой сервер PulseAudio, решающий (а по иному мнению — создающий) проблемы со звуком, который можно поставить (совместно с ALSA) так (от root или sudo):
aptitude install pulseaudio libasound2-plugins
Настройка сети
Для настройки сетевого соединения существуют специализированные утилиты как NetworkManager и Wicd.
- Чтобы установить nm-applet (графический интерфейс к NetworkManager) (от root или sudo):
aptitude install network-manager-gnome
- Чтобы установить Wicd-Gtk (графический интерфейс к Wicd) (от root или sudo):
aptitude install wicd-gtk
Установка дополнительных кодеков
По разным причинам, в Debian отсутствуют некоторые кодеки. Чтобы их установить:
- Создайте /etc/apt/sources.list.d/deb-multimedia.list с содержимым:
deb http://mirror.yandex.ru/debian-multimedia $DISTRO main non-free # deb-src http://mirror.yandex.ru/debian-multimedia $DISTRO main
Где $DISTRO — имя Вашего дистрибутива.
- Выполните (от root или sudo):
apt update aptitude install deb-multimedia-keyring w32codecs libdvdcss2 apt update
Для amd64:
apt update aptitude install deb-multimedia-keyring w64codecs libdvdcss2 apt update
Установка другой системы инициализации
В Debian по умолчанию используется systemd, который некоторые считают переусложнённым посланием из ада. Но в репозиториях также есть системы инициализации OpenRC и SysVinit, которые посланием из ада не считаются.
- Чтобы установить OpenRC вместо systemd (от root или sudo):
aptitude install openrc
Настройки OpenRC хранятся в /etc/rc.conf.
- Чтобы установить SysVinit вместо systemd (от root или sudo):
aptitude install sysvinit-core
Также для ускорения загрузки, если нет systemd, можно поставить пакет readahead-fedora (от root или sudo):
aptitude install readahead-fedora
Курсор в терминале
Для появления курсора в виртуальном терминале установите пакет gpm (от root или sudo):
aptitude install gpm
Установка видеодрайвера
Для установки видеодрайвера посетите:
- Для видеокарт nVIDIA: проприетарный (на русском (возможно, устарело)), свободный;
- Для видеокарт AMD: проприетарный (на русском (возможно, устарело)), свободный(на русском (возможно, устарело)).
Автомонтирование устройств
Если у Вас не монтируются устройства автоматически, то это можно исправить установкой пакета pmount (от root):
aptitude install pmount
Отключение установки «рекомендаций» в aptitude
Если Вы желаете не устанавливать «рекомендации» пакетов по умолчанию с aptitude, то введите следующую команду (от root):
echo -e 'APT::Install-Recommends "false";\naptitude::Recommends-Important "false";' | tee -a /etc/apt/apt.conf
Подключение кэширования символьных таблиц X11
Для ускорения запуска программ в X-сервере можно включить кэширование символьных таблиц, для этого введите следующую команду:
mkdir ~/.compose-cache