използван източник:
http://www.debuntu.org/2006/05/14/51-how-to-installing-debian-etch-from-
a-running-debian-based-system/
автор: инж. Тони Тошев
Знаем, че една от най-популярните дистрибуции е дебиан-базираното Ubuntu, пригодено да е максимално приятелски настроено към неопитния потребител. В неговото семейство влизат и Kubuntu (с KDE десктоп), Xubuntu (Xfce) и още няколко. Debian базирани дистрибуции има още много – Mepis, Tilix, Knopix и т.н. Е, когато вече не сте толкова неопитни, може да ви се прииска да опитате как е с истинския Debian.
Начини за инсталиране на Debian има много, аз ще ви запозная с един от тях. Ще използваме програмата debootstrap, чрез която ще инсталираме базовата система на Debian върху предварително подготвен дял, след което ще използваме chroot, за да довършим започнатото. Всъщност, ще свършим ръчно доста от работите, които ги върши обикновено автоматичният инсталатор. Но не се плашете, въпреки че задачата не е по силите на съвсем начинаещите. Не е сложно, пък и вече имате известен опит.
Този начин на инсталиране на Debian има предимството, че докато извършвате установяването и тегленето на пакетите, както и последващите настройки, в същото време си имате графичен интерфейс, може да си слушате музика, да си направите справка с този документ и въобще каквото друго се сетите.
Подготовка
Първо, необходимо е да инсталирате на текущата система пакета debootstrap. Нали сте в дебиан-базирано дистро – знаете как става. Може чрез Synaptic, може от конзолата и apt-get. Ако нямате, инсталирайте си и Gparted, чрез която ще може лесно да си подготвите дял за новата дебианска система. Изборът на файловата система си е ваша работа, а ако нямате опит, изберете ext3.
Освен това, не е лоша идея, да си копирате в удобно за вас място следните конфигурационни файлове от текущата ви система, намиращи се в директория /etc :
fstab, inittab, /X11/xorg.conf, network/interfaces.
Идеята е, вместо да се чудите и ровите кое как се настройва, да си имате под ръка “пищови“, от които да препишете каквото трябва.
Debian се слави с трудността си, но знаете ли защо? Защото сега вие ще си изградите системата от нулата, но имате ли идея какви пакети ще трябва да инсталирате? А една обикновена GNU/Linux система съдържа около и над 1000 пакета, в зависимост от инсталирания софтуер. Не изпадайте в паника – сега сами ще развенчаете мита за “трудния Debian“.
Използвайки Sunaptic, може би сте забелязали така наречените Мета пакети, които всъщност съдържат списък от необходими за дадена цел пакети. Пример за такъв е пакета kde-core , който инсталира най-необходимите неща за една пълнофункционална KDE среда. В този ред на мисли, задавайки инсталирането на примерно десетина пакета, apt-get ще изтегли и установи голямо количество софтуер и ще имате като краен резултат един пълнофункционален Debian.
За да си спестите отново главоболия, добре ще е да си създадете файл със списък на всички пакети, инсталирани на текущата система:
#dpkg –get-selections | awk ‘{if ($2 == „install“) print $1}’ > /home/акаунт/paket.list
Сега файлът paket.list съдържа списък на всички инсталирани пакети на вашата текуща система. Ще ви е полезен, ако не знаете имената на софтуера, а държите да ползвате абсолютно същата конфигурация.
Ще предположа, че успешно сте си създали и монтирали дял за Debian с подходяща файлова система. За swap дял ще използвате вече съществуващия, а дали ще си ползвате отделен дял за /home или всичко ще бъде в новосъздадения дял, си е ваша работа. Все пак, ще си позволя да ви посъветвам да използвате за /home отделен дял. В примера тук, ще изхождам от такова положение на нещата:
Наличен е един хард диск hda, на който са инсталирани Windows (hda1), останалата част на диска е разделена на логически дялове, първият е swap (hda5), вторият е текущата система (hda6), третият дял се използва за /home (hda7) и четвъртият дял е новосъздаденият празен и форматиран в ext3 дял hda8. Последният е монтиран в /mnt/debian.
Също така ще предположа, че сте си избрали версията на Debian, която искате да си инсталирате. В примера ще разгледам инсталиране на sid (unstable), но описанието важи и за другите версии – stable и testing, просто ще замените sid с вашия избор.
Инсталиране и настройване на базовата система на Debian
Вече може да започваме:
#debootstrap sid /mnt/debian ftp://debian.ludost.net/debian/
I: Retrieving Release
I: Retrieving Packages
I: Validating Packages
I: Resolving dependencies of required packages…
I: Resolving dependencies of base packages…
I: Found additional base dependencies: lib64gcc1 libc6-amd64
…
…
I: Configuring netbase…
I: Configuring openbsd-inetd…
I: Base system installed successfully.
Запасете се с търпение, процесът включва изтегляне на около 120 пакета, инсталиране и конфигуриране. Ако не видите последния ред, че инсталацията е приключила успешно, повторете командата. Обикновено някой пакет не е бил изтеглен поради пропаднала връзка и повторението на процеса ще осигури изтегляне на всички пакети и успешно завършване.
Следва да влезем в новата система дистанционно чрез chroot:
#mount -t proc none /mnt/debian/proc
#chroot /mnt/debian/
Сега сме в ролята на администратор в базовия Debian, макар и да използваме ядрото на старата система. Да се заемем с инсталиране и конфигуриране. Първо локализация на конзолата:
#apt-get install locales console-data console-common
#dpkg-reconfigure locales console-data
Тази команда ще ни позволи да си зададем локализацията на системата. Аз избирам естествено българската в два варианта – cp1251 и за всеки случай utf8.
Следва инсталиране на ядро – ще извикаме списък с наличните ядра:
# apt-cache search linux-image
Избирате си едно, отговарящо на архитектурата и процесора ви и го инсталирате:
#apt-get install linux-image-2.6.23-1-686 linux-headers–2.6.23-1-686
За да може да стартирате Debian, направете запис за него в /boot/grub/menu.lst на текущата дистрибуция. Необходимо е да запишете:
title Debian sid , kernel 2.6.23-1-686
root (hd0,3)
kernel /boot/vmlinuz-2.6.23-1-686 root=/dev/hda4 ro
initrd /boot/initrd.img-2.6.23-1-686
Естествено, с вашия вариант на ядро и дял.
Следва настройване на хост-име и интернет връзка (без нея сте за никъде):
Отворете с файлов редактор с администраторски права файла /etc/hostname и запишете име. По подразбиране вече има запис debian, така че може да го оставите. След това отворете файла /etc/network/interfaces и копирайте в него съдържанието на аналогичния файл от старата система.
Конфигуриране на времевата зона:
# ln -sf /usr/share/zoneinfo/Europe/Sofia /etc/localtime
Редактиране на /etc/fstab:
Този файл сега е напълно празен. Трябва да запишете в него кои файлови системи ще се монтират. Ето един примерен запис, в който присъстват задължителните компоненти и е попълнен според примерното разделяне на харда, описано по-горе:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda8 / ext3 defaults,errors=remount-ro 0 1
/dev/hda7 /home ext3 defaults 0 2
/dev/hda6 /mnt/hda4 ext3 defaults 0 0
/dev/hda5 none swap sw 0 0
/dev/hda1 /mnt/win ntfs umask=0022 0 0
/dev/hdd /media/cdrom0 udf,iso9660 user,noauto 0 0
Добавете и необходимите папки в директория /mnt.
Задаване на администраторска парола:
#passwd
и дефинирате паролата. Запомнете я.
С това приключвате с базовата система.
Инсталиране на основни елементи на системата
Преди да излезете от режима на chroot и да стартирате самия Debian, не е лошо да изтеглите необходимия софтуер поне за базова графична среда, в която вече да продължите с инсталирането на всички останали пакети. Това става с опцията -d на командата apt-get.
#apt-get install -d x-window-system kdebase (за Gnome не знам, може би gnome-session)
Да, за Gnome нямам сведения как стъпка по стъпка да се инсталира. Можете директно и с gnome-core.
Когато пакетите бъдат изтеглени, демонтирате и излизате:
#exit
#umount /mnt/debian/proc
#reboot
Когато машината се рестартира, от менюто на Grub изберете новия запис, и ако не сте сгрешили ( избор на неподходящо ядро, грешка в menu.lst), след малко ще се озовете пред конзолата на Debian. Логнете се като root и завършете започнатото. Този път повторете командите apt-get , но без -d . Тъй като пакетите вече са изтеглени, apt просто ще ги инсталира и конфигурира. Някои пакети изискват вашата намеса и се появява диалогов прозорец, в който обикновено избирате от няколко възможности. Придвижването става с бутоните със стрелките, стрелката за дясно позиционира курсора на бутона OK.
Когато x-window-system, kdebase и всичките съпътстващи пакети (около 400) бъдат инсталирани (примера се отнася за КДЕ среда), продължете с командата:
#apt-get install kdeadmin kde-i18n-bg console-cyrillic alsa-base alsa-tools synaptic iceweasel
След това изпълнете:
#startx
Вече ще се зареди графичната среда и KDE. Внимавайте, сега сте в root акаунт. Макар и неправилно, все пак сега ще извършвате инсталиране и настройки на системата в удобна графична среда. Какво следва:
Коригирайте си xorg.conf, ако резолюцията не ви задоволява, добавете си също опциите за превключване на кирилица.
Настройка на звука:
#alsaconfig
Инсталиране на нужни пакети:
Първо, добавете в /etc/apt/sources.lst следните хранилища:
deb http://www.debian-multimedia.org/ sid main
deb http://download.tuxfamily.org/shames/debian-sid/desktopfx/unstable/ ./
а във вече съществуващия запис добавете contrib и non-free:
deb http://ftp.debian.org/debian sid main contrib non-free
Запишете файла и в конзолата (става по-бързо, отколкото да търсите и маркирате пакетите) изпълнете:
#apt-get update
#apt-get install kdm kde-core flashplugin-nonfree grub msttcorefonts mplayer w32codecs libxine1
Тези пакети ви осигуряват хубавите шрифтове, просвирване на Mp3 и Avi файлове, хубав плеър, флаш за браузъра, основните пакети за KDE и мениджъра на зареждането Grub. Сега, ако искате, може да го инсталирате тук, може да оставите и предишното положение на нещата. Все пак, ето как става:
#grub-install /dev/hda
#update-grub
В случая, MBR ми е на диск hda, вие запишете така, както е при вас.
Завършване на инсталацията
Дотук сте инсталирали голяма част от пакетите и имате един минимален Debian. Стартирайте Synaptic и си маркирайте и инсталирайте каквото си спомняте, че ви трябва. А пакетите, които не знаете – е, имате файла paket.list. Сега си създайте такъв за Debian, наречете го paketdeb.list. Поставете двата файла в една директория, в конзола влезте в нея и изпълнете като обикновен потребител:
$comm paket.list paketdeb.list > list
Тази програмка ще генерира файла list, в който ще може да видите разликите в двата файла. Имате три колони. В първата са пакетите, които съществуват в старата ви дистрибуция, във втората колона са такива в Debian, а в третата са съвпадащите. Е, остава да гледате в първа колона и да въвеждате след apt-get install пакет1 пакет2 …..
Определено, библиотеките (тези libедиквоси) ги пропуснете, те ще бъдат инсталирани и без да ги пишете, нали има зависимости.
Това е. Приятно инсталиране.