Если вам, по каким-то причинам, не угодила установка через официальный установщик (например, экономия дисков и т.д.), то можно установить любую редакцию Ubuntu через любой другой GNU/Linux с прямым доступом к диску. Например, через LiveCD (Knoppix, даже сам Ubuntu и т.д.). Может пригодиться, как пример, для установки Kubuntu 12.04 через Ubuntu 8.10 или наоборот.
apt-get install gparted
В дальнейшем, будет предполагаться, что основной диск размечен в ext4, и создан swap.
mkdir /media/hda0 mount -t ext4 /dev/sda3 /media/hda0
Вместо «sda3» укажите выбранный диск (в GParted), а вместо «ext4» укажите выбранную файловую систему.
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
/usr/sbin/debootstrap --arch $ARCH $DISTRO /media/hda0 http://ubuntu.mirror.vu.lt/ubuntu/
Тут, вместо «$ARCH» укажите архитектуру ОС (для x86 это i386, а для x86-64 это amd64), а вместо «$DISTRO» кодовое имя нужного релиза Ubuntu (например, oneiric).
env LANG=C env HOME=/root chroot /media/hda0 /bin/bash
cd /media mkdir ./cdrom0 ln -s ./cdrom0 ./cdrom
apt-get install aptitude && aptitude install makedev tasksel dselect nano wget
dpkg-reconfigure tzdata
# /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
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
aptitude install python-software-properties
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, а на последний вопрос ответить «Да».
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, имя ПК.
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 имя пользователя.
passwd
# 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».
aptitude install linux-image-generic linux-headers-generic
aptitude install linux-firmware-nonfree
Для совершения административных задач без переключения в root используется sudo (SuperUserDO).
usermod -a -G sudo $USER_NAME
где $USER_NAME - имя пользователя;
Для установки рабочей среды можно воспользоваться программой aptitude (или apt-get) от root:
aptitude install xorg kubuntu-desktop
aptitude install xorg ubuntu-desktop
aptitude install gnome-shell gnome-themes-standard gnome-tweak-tool
aptitude install xorg xubuntu-desktop
aptitude install xorg lubuntu-desktop
По различным причинам, в Ubuntu отсутствуют некоторые кодеки. Чтобы их установить:
deb http://packages.medibuntu.org $DISTRO free non-free # deb-src http://packages.medibuntu.org $DISTRO free
Где $DISTRO - имя Вашего дистрибутива.
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, то введите следующую команду (от root):
echo ' aptitude::Recommends-Important "false";' | tee /etc/apt/apt.conf
Содержимое этой страницы предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 3.0.