Установка Ubuntu через другой GNU/Linux (debootstrap)

Установка через другой GNU/Linux (продвинутая)

Пролог

Если вам, по каким-то причинам, не угодила установка через официальный установщик (например, экономия дисков и т.д.), то можно установить любую редакцию Ubuntu через любой другой GNU/Linux с прямым доступом к диску. Например, через LiveCD (Knoppix, даже сам Ubuntu и т.д.). Может пригодиться, как пример, для установки Kubuntu 12.04 через Ubuntu 8.10 или наоборот.

Начальная установка

  • Для начала, разметим файловую систему. Для этого подойдёт программа GParted или CFDisk. Для установки GParted в Debian-подобной системе (Knoppix, Ubuntu и прочие) введите в консоли (от root или sudo):
    apt-get install gparted
    

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

  • Теперь надо примонтировать созданный диск куда-нибудь (от root или sudo):
    mkdir /media/hda0
    mount -t ext4 /dev/sda3 /media/hda0
    

Вместо «sda3» укажите выбранный диск (в GParted), а вместо «ext4» укажите выбранную файловую систему.

  • Придётся поставить debootstrap:

1. Для Debian-подобных (от root или sudo):

apt-get install debootstrap

2. Для всех остальных (от root или sudo):

cd /
wget -O "/debootstrap.deb" http://debian.mirror.vu.lt/debian/pool/main/d/debootstrap/debootstrap_1.0.40_all.deb
ar -x /debootstrap.deb
rm -f /debootstrap.deb
rm /control.tar.gz
zcat /data.tar.gz | tar xv
rm /data.tar.gz
  • Ну и сама установка (от root или sudo):
    /usr/sbin/debootstrap --arch $ARCH $DISTRO /media/hda0 http://ubuntu.mirror.vu.lt/ubuntu/
    

Тут, вместо «$ARCH» укажите архитектуру ОС (для x86 это i386, а для x86-64 это amd64), а вместо «$DISTRO» кодовое имя нужного релиза Ubuntu (например, oneiric).

  • Теперь можно в новую систему и войти (от root):
    env LANG=C env HOME=/root chroot /media/hda0 /bin/bash
    
  • Создайте символические ссылки для CD-ROM (DVD-ROM):
    cd /media
    mkdir ./cdrom0
    ln -s ./cdrom0 ./cdrom
    
  • В новой системе понадобятся следующие программы (установим заранее) - aptitude, makedev, tasksel, dselect, nano и wget:
    apt-get install aptitude && aptitude install makedev tasksel dselect nano wget
    

Настройки времени и дисков

  • Для вывода диалога настройки времени:
    dpkg-reconfigure tzdata
    
  • Создайте файл /etc/fstab (nano /etc/fstab) с содержанием, образованным по данному шаблону:
    # /etc/fstab: static file system information.
    #
    # Use 'vol_id --uuid' 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>
    proc            /proc           proc        defaults        0       0
    # / was on /dev/sda1 during installation 
    /dev/sda1       /boot           ext2        defaults        0       0
    # / was on /dev/sda2 during installation 
    /dev/sda2       /               ext4        defaults        0       1
    # /home was on /dev/sda3 during installation 
    /dev/sda3       /home           ext4        defaults        0       0
    # swap was on /dev/sda4 during installation
    /dev/sda4       none            swap        sw              0       0
    /dev/cdrom      /media/cdrom0   udf,iso9660 user,noauto     0       0
    none            /var/lock       tmpfs       defaults        0       0
    

Поправьте имена устройств, ненужные диски удалите, нужные добавьте.

  • Чтобы система увидела устройства, в основной системе введите в консоли:
    mount -o bind /dev /media/hda0/dev
    mount -o bind /sys /media/hda0/sys
    
  • Теперь можно и смонтировать:
    mount -t proc /proc /proc
    mount -a
    

Настройка зеркала репозитория и выбор ПО

  • Чтобы получить доступ к большему количеству программ из репозиториев, укажите в /etc/apt/sources.list (можно выбрать другое зеркало, например, archive.ubuntu.com/ubuntu или mirror.yandex.ru/ubuntu):
    deb http://ubuntu.mirror.vu.lt/ubuntu $DISTRO main universe restricted multiverse
    # deb-src http://ubuntu.mirror.vu.lt/ubuntu $DISTRO main universe
     
    deb http://security.ubuntu.com/ubuntu $DISTRO-security main universe restricted multiverse
    # deb-src http://security.ubuntu.com/ubuntu $DISTRO-security main universe
     
    deb http://ubuntu.mirror.vu.lt/ubuntu $DISTRO-updates main universe restricted multiverse
    # deb-src http://ubuntu.mirror.vu.lt/ubuntu $DISTRO-updates main universe
     
    deb http://ubuntu.mirror.vu.lt/ubuntu $DISTRO-proposed main universe restricted multiverse
    # deb-src http://ubuntu.mirror.vu.lt/ubuntu $DISTRO-proposed main universe
     
    deb http://ubuntu.mirror.vu.lt/ubuntu $DISTRO-backports main universe restricted multiverse
    # deb-src http://ubuntu.mirror.vu.lt/ubuntu $DISTRO-backports main universe
     
    deb http://archive.canonical.com/ubuntu $DISTRO partner
    # deb-src http://archive.canonical.com/ubuntu $DISTRO partner
     
    deb http://extras.ubuntu.com/ubuntu precise main
    # deb-src http://extras.ubuntu.com/ubuntu precise main
    

Где вместо $DISTRO кодовое имя дистрибутива.
Не забудьте обновить список пакетов:

aptitude update
  • Для использования команды add-apt-repository следует установить пакет python-software-properties:
    aptitude install python-software-properties
    
  • Если вы хотите участвовать в опросе популярности пакетов, то установите пакет popularity-contest:
    aptitude install popularity-contest
    
  • Для выхода из опроса:
    dpkg-reconfigure popularity-contest
    
  • Теперь можно дополнить (что необязательно) систему некоторыми пакетами, помеченные флагом «стандартный»:
    dselect update
    tasksel install standard
    
  • Можно ещё запустить просто
    tasksel
    

и установить что-нибудь из выпавшего списка.

Установка языковых параметров

  • Скачайте, а потом настройте локали:
    aptitude install console-cyrillic
    dpkg-reconfigure console-cyrillic
    

При настройке console-cyrillic лучше выбрать, как шрифт, UniCyr, а на последний вопрос ответить «Да».

  • Для установки русской локали установите пакет language-pack-ru:
    aptitude install language-pack-ru
    
  • А для применения:
    echo "LANG=\"ru_RU.UTF-8\"" > /etc/default/locale
    
  • Для применения русской локали уже сейчас:
    export LANG=ru_RU.UTF-8
    

Сетевые установки

  • Желательно выбрать имя своего ПК, ибо сейчас оно совпадает с именем ПК основной системы:
    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     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    ff02::3 ip6-allhosts
    

Где вместо $PCName имя ПК, а вместо localhost - имя домена.

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

Настройка пользователей

  • Теперь пора создать себе пользователя:
    adduser $USER
    

Где вместо $USER имя пользователя.

  • Также можно поставить пароль на root:
    passwd
    

Установка ядра и загрузчика

  • Создайте файл /etc/kernel-img.conf с содержимым:
    # Kernel image management overrides
    # See kernel-img.conf(5) for details
    do_symlinks = yes
    relative_links = yes
    do_bootloader = no
    do_bootfloppy = no
    do_initrd = yes
    link_in_boot = no
    

Важно! Если будете устанавливать LiLO как загрузчик, то укажите «do_bootloader», как «yes».

  • Ну вот и предфинальное действие - установка ядра Linux. Для установки стандартного ядра достаточно:
    aptitude install linux-image-generic linux-headers-generic
    
  • Для правильного функционирования системы могут понадобиться дополнительные прошивки:
    aptitude install linux-firmware-nonfree
    
  • На этом всё. Поздравляю с установкой Ubuntu на Ваш компьютер.

Установка «дополнительных» программ

Настройка sudo

Для совершения административных задач без переключения в root используется sudo (SuperUserDO).

  • Далее, надо добавить нужного пользователя в список «администраторов». Для этого добавьте пользователя в группу «sudo»:
    usermod -a -G sudo $USER_NAME
    

где $USER_NAME - имя пользователя;

Установка рабочей среды

Для установки рабочей среды можно воспользоваться программой aptitude (или apt-get) от root:

  • для KDE:
    aptitude install xorg kubuntu-desktop
    
  • для Unity в >=11.04 или GNOME в =<10.10:
    aptitude install xorg ubuntu-desktop
    
  • для GNOME Shell в >=11.10):
    aptitude install gnome-shell gnome-themes-standard gnome-tweak-tool
    
  • для Xfce:
    aptitude install xorg xubuntu-desktop
    
  • для LXDE:
    aptitude install xorg lubuntu-desktop
    

Установка дополнительных кодеков

По различным причинам, в Ubuntu отсутствуют некоторые кодеки. Чтобы их установить:

  • Добавьте в Ваш /etc/apt/sources.list:
    deb http://packages.medibuntu.org $DISTRO free non-free
    # deb-src http://packages.medibuntu.org $DISTRO free
    

Где $DISTRO - имя Вашего дистрибутива.

  • Выполните (от root или sudo):
    aptitude update
    aptitude install medibuntu-keyring w32codecs libdvdcss2
    

Но для x86-64:

aptitude update
aptitude install medibuntu-keyring w64codecs libdvdcss2

Курсор в терминале

Для появления курсора в виртуальном терминале установите пакет GPM (от root или sudo):

aptitude install gpm

Отключение установки "рекомендаций" в aptitude

Если Вы желаете не устанавливать "рекомендации" пакетов по умолчанию с aptitude, то введите следующую команду (от root):

echo ' aptitude::Recommends-Important "false";' | tee /etc/apt/apt.conf

Лицензия

Содержимое этой страницы предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0.