D.3. A Debian GNU/Linux telepítése egy Unix/Linux rendszerből

E szakasz leírja, hogyan telepítsd a Debian GNU/Linux rendszeredet létező Unix vagy Linux rendszer alól a menü-vezérelt telepítő nélkül, amit már leírtunk e kézikönyvben. E kereszt-telepítő HOGYAN leírást seregnyi felhasználónk kérte, akik Debian GNU/Linux rendszerre váltanak mégpedig üzemszünet nélkül például Red Hat, Mandriva és SUSE disztribúciókról. A szakasz azért feltételezi legalább a legalapvetőbb *nix parancsok és fájlrendszer ismeretét. E szakaszban a $ a felhasználó mostani rendszerében, a # a Debian chroot környezetben kiadott parancsot jelöli.

A Debian telepítés végeztével átviheted rá létező felhasználói adataidat (ha vannak), és folyamatosan életben tarthatod. Ezért ez egy zéró leállású Debian GNU/Linux telepítés. A különböző indító vagy telepítő médiával nem baráti hardverekkel is el lehet így bánni.

[Megjegyzés] Megjegyzés

Mivel ez nagyrészt manuális eljárás, tartsd észben, hogy sok alapbeállítást magadnak kell majd csinálnod a rendszeren, ez több Debian és Linux ismeretet igényel, mint egy általános telepítés. Ne várd el, hogy egy ilyen eljárás az általános telepítéssel megegyező rendszert eredményezzen. Jó azt is tudni, hogy ez a telepítés csak alaplépéseket ad a rendszer beállításához. További telepítés és/vagy beállítási lépések lehetnek szükségesek.

D.3.1. Kezdés

Mostani *nix partíciós eszközöddel particionáld újra a merevlemezt ha és ahogy szükséges, legyen legalább 1 fájlrendszer és egy csere. Mintegy 1012MB kell egy csak konzolos telepítéshez vagy mintegy 2539MB X telepítése estén (ha tervezel munkakörnyezetet telepíteni, mint például a GNOME vagy a KDE Plasma, akkor jelentősen több).

Ezután hozd létre a fájlrendszereket a partíciókon. Például egy ext3 fájlrendszer létrehozásához a /dev/sda6 partíción (ez a példa gyökér partíciónk):

# mke2fs -j /dev/sda6

Egy ext2 fájlrendszerhez hagyd el a -j opciót.

Inicializáld és aktiváld a cserehelyet (cseréld a partíció számot tervezett Debian csere partíciódra):

# mkswap /dev/sda5
# sync
# swapon /dev/sda5

Csatolj egy partíciót mint /mnt/debinst (a csatolási pont, a leendő (/) fájlrendszer az új rendszeren). A csatolási pont név teljesen önkényes. alább hivatkozunk rá.

# mkdir /mnt/debinst
# mount /dev/sda6 /mnt/debinst

[Megjegyzés] Megjegyzés

Ha a fájlrendszer részeit (például /usr) külön partícióra akarod, létre kell hoznod és csatolnod a könyvtárakat a következők előtt.

D.3.2. A debootstrap telepítése

A Debian telepítő által használt eszköz, mely a Debian alaprendszer telepítésének hivatalos módja a debootstrap. A wget és ar programokat használja, de amúgy csak a /bin/sh és alapi Unix/Linux eszközöket használja[22]. Telepítsd a wget és ar programokat, majd töltsd le és telepítsd a debootstrap programot.

Vagy használd az alábbi eljárást kézi telepítésére. Készíts egy munka-könyvtárat a .deb kibontására:

# mkdir munka
# cd munka

A debootstrap bináris a Debian archívumban van (a gépednek megfelelő fájlt válaszd). Töltsd le a debootstrap .deb fájlt innen: pool a munka könyvtárba és bontsd ki fájljait. Rendszergazda jog kell a fájlok telepítéséhez.

# ar -x debootstrap_0.X.X_all.deb
# cd /
# zcat /a-munka-útvonala/munka/data.tar.gz | tar xv

D.3.3. Futtasd a debootstrap programot

A debootstrap le tudja tölteni a szükséges fájlokat az archívumból. A lenti példában lévő http.us.debian.org/debian bármilyen Debian archívum tükörre cserélhető, lehetőleg válassz közelit. A tükrök listája itt: http://www.debian.org/mirror/list.

Egy /cdrom könyvtárba csatolt trixie Debian GNU/Linux telepítő kép esetén fájl URL is megadható: file:/cdrom/debian/

A debootstrap parancsban az ARCH az alábbi értékekkel helyettesíthető: amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x.

# /usr/sbin/debootstrap --arch ARCH trixie \
     /mnt/debinst http://ftp.us.debian.org/debian

Ha a cél-architektúra különbözik a gazda-architektúrától, akkor a --foreign opciót is meg kell adni.

D.3.4. Az alaprendszer beálíltása

Most van egy igazi Debian rendszered - bár még csak rendkívül egyszerű - a lemezen. A chroot segítségével válts ebbe gyökeret:

# LANG=C.UTF-8 chroot /mnt/debinst /bin/bash

Ha a cél-architektúra különbözik a gazda-architektúrától, akkor először a qemu-user-static-ot át kell másolni az új gazda-gépre:

# cp /usr/bin/qemu-ARCH-static /mnt/debinst/usr/bin
# LANG=C.UTF-8 chroot /mnt/debinst qemu-ARCH-static /bin/bash

Ezután be kell állítanod egy Debian rendszerrel kompatibilis terminál definíciót, például:

# export TERM=xterm-color

A TERM értékétől függően előfordulhat, hogy az ncurses-term csomagot is telepítened kell, hogy támogatást kapj hozzá.

Ha a cél-architektúra nem ugyanaz, mint a gazda-architektúra, akkor be kell fejezni a több fokozatú boot strap-et:

/debootstrap/debootstrap --second-stage

D.3.4.1. Eszközfájlok létrehozása

Ezen a ponton a /dev/ csak nagyon alap eszközfájlokat tartalmaz. A telepítés következő lépéseihez további eszközfájlok kellhetnek. Ezt többféle módon is megoldhatod, hogy melyik módszert választod, az függ a telepítéshez használt rendszertől, hogy akarsz-e moduláris kernelt használni, és hogy dinamikus (például az udev-vel) vagy statikus eszközfájlokat szeretnél használni az új rendszerrel.

Néhány az elérhető lehetőségek közül:

  • telepítsd a makedev csomagot és hozd létre a statikus eszközfájlok egy alaphalmazát(chroot után), így

    # apt install makedev
    # mount none /proc -t proc
    # cd /dev
    # MAKEDEV generic
    

  • kézzel hozz létre csak bizonyos eszközfájlokat a MAKEDEV paranccsal

  • bindeld (bind mount) a /dev-et a gazda rendszerből a célrendszer /dev-jeként; jó tudni, hogy néhány csomag postinst szkriptjei megpróbálhatnak létrehozni eszköz fájlokat, ezért ez a lehetőség csak óvatosan használandó

D.3.4.2. Partíciók csatolása

Létre kell hozni a /etc/fstab fájlt.

# editor /etc/fstab

Itt egy példa, amit módosíthatsz a saját igényeidre:

# /etc/fstab: static file system information.
#
# file system    mount point   type    options                  dump pass
/dev/XXX         /             ext3    defaults                 0    1
/dev/XXX         /boot         ext3    ro,nosuid,nodev          0    2

/dev/XXX         none          swap    sw                       0    0
proc             /proc         proc    defaults                 0    0

/dev/cdrom       /media/cdrom  iso9660 noauto,ro,user,exec      0    0

/dev/XXX         /tmp          ext3    rw,nosuid,nodev          0    2
/dev/XXX         /var          ext3    rw,nosuid,nodev          0    2
/dev/XXX         /usr          ext3    rw,nodev                 0    2
/dev/XXX         /home         ext3    rw,nosuid,nodev          0    2

Használd a mount -a parancsot a /etc/fstab fájlban megadott összes partíció csatolásához, vagy 1 csatolásához használj egy ilyet:

 # mount /path   # például: mount /usr

A jelenlegi Debian rendszerek a külső adathordozókat már a /media könyvtárban kezelik, de biztosítanak kompatibilitási szimbolikus láncokat (symlink) a / könyvtárban. Hozd őket létre ha kell, például:

# cd /media
# mkdir cdrom0
# ln -s cdrom0 cdrom
# cd /
# ln -s media/cdrom

A proc fájlrendszer többször és tetszőleges helyre csatolható, de a /proc adott. Ha nem használtad a mount -a parancsot, csatold a proc fájlrendszert a folytatás előtt:

# mount -t proc proc /proc

Az ls /proc tele kell, hogy legyen. Ha üres, kívülről kell csatolnod:

# mount -t proc proc /mnt/debinst/proc

D.3.4.3. Időzóna beállítása

A /etc/adjtime fájl harmadik sorába UTC-t vagy LOCAL-t írva szabható meg, hogy a rendszer a hardver órát az UTC vagy a helyi időre állítva értelmezi-e. Az alábbi paranccsal állítható ez be.

# editor /etc/adjtime

Itt egy minta:

0.0 0 0.0
0
UTC

Az alábbi paranccsal állítható be az időzóna.

# dpkg-reconfigure tzdata

D.3.4.4. Hálózat beállítása

A hálózat beállításához szerkeszd ezeket: /etc/network/interfaces, /etc/resolv.conf, /etc/hostname és /etc/hosts.

# editor /etc/network/interfaces

A példák helye ez: /usr/share/doc/ifupdown/examples:

######################################################################
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# See the interfaces(5) manpage for information on what options are
# available.
######################################################################

# A loopback interface igazából már nem szükséges, de még használható, ha kell:
#
auto lo
iface lo inet loopback

# To use dhcp:
#
# auto eth0
# iface eth0 inet dhcp

# Példa staikus IP-cím beállításra: (network, broadcast és gateway opcionális)
#
# auto eth0
# iface eth0 inet static
#     address 192.168.0.42
#     network 192.168.0.0
#     netmask 255.255.255.0
#     broadcast 192.168.0.255
#     gateway 192.168.0.1

Adj meg egy vagy több név-kiszolgálót és a keresést a /etc/resolv.conf fájlban:

# editor /etc/resolv.conf

Egy egyszerű /etc/resolv.conf:

search example.com
nameserver 10.1.1.36
nameserver 192.168.9.100

Add meg a rendszer gépnevét (2 és 63 karakter között):

# echo DebianHostName > /etc/hostname

És egy alap /etc/hosts fájlt IPv6 támogatással:

127.0.0.1 localhost
127.0.1.1 DebianHostName

# A következő sorok IPv6-képes gépek esetén kellhetnek
::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

Több hálózati kártya esetén a kívánt sorrendre kell rendezni a meghajtó modulok nevét a /etc/modules fájlban. Az indítás alatt minden kártya egy csatoló-névvel társul (eth0, eth1 és így tovább).

D.3.4.5. Az APT beállítása

A debootstrap létrehozott egy alap /etc/apt/sources.list fájlt, ami lehetővé teszi további csomagok telepítését. De további források megadása is ajánlott, például a forrás csomagoké és a biztonsági frissítéseké:

deb-src http://ftp.us.debian.org/debian trixie main

deb http://security.debian.org/ trixie-security main
deb-src http://security.debian.org/ trixie-security main

Futtasd az apt update parancsot a forrás-lista fájl módosítása után.

D.3.4.6. Honosítás és billentyűzet beállítása

Az angol nyelvtől eltérő helyi beállítások konfigurálásához telepítsd a locales támogató csomagot és állítsd be. Jelenleg az UTF-8 beállítások ajánlottak.

# apt install locales
# dpkg-reconfigure locales

Állítsd be a billentyűzetet (ha szükséges):

# apt install console-setup
# dpkg-reconfigure keyboard-configuration 

A billentyűzet nem kerül beállításra a chroot környezetben, de az újraindítás után igen.

D.3.5. Kernel telepítése

A rendszer indításához kell egy Linux kernel és egy boot betöltő. Az elérhető elő-csomagolt kernelek ezzel találhatod meg:

# apt search linux-image

Ezután telepítsd a választott kernel csomagot a csomagneve használatával.

# apt install linux-image-arch-etc

D.3.6. A boot betöltő beállítása

A Debian GNU/Linux rendszer indíthatóvá tételéhez, állítsd be a boot betöltőt a telepített kernel indítására az új gyökér partícióval. A debootstrap nem telepít boot betöltőt, de az apt használható a Debian chroot környezetben erre.

Futtasd az info grub parancsot a boot-betöltő beállításához. Ha megtartod a Debian telepítésére használt rendszert, csak adj egy bejegyzést a Debian telepítéshez a létező grub2 grub.cfg fájlhoz.

A grub2 telepítése és beállítása ilyen könnyű:

# apt install grub-pc
# grub-install /dev/sda
# update-grub

A 2. parancs telepíti a grub2 programot (ez esetben a sda MBR részébe). Az utolsó készít egy működő /boot/grub/grub.cfg fájlt.

Jó tudni, hogy ez feltételezi, hogy egy /dev/sda eszközfájl létre lett hozva. Vannak más módok is a grub2 telepítésre, de azok nem tartoznak e függelék hatókörén.

D.3.7. Távoli elérés: SSH telepítése és hozzáférés beállítása

Ha be tudsz lépni a rendszerre parancssoron keresztül, átugorhatod ezt a szakaszt. Ha később a rendszernek hálózatról elérhetőnek kell lennie, SSH-t kell telepíten és beállítani a hozzáférést.

# apt install ssh

Jelszavas root (adminisztrátor) belépés alapértelmezetten nem lehetséges, ezért a hozzáférés beállítása jelszó megadásával és a jelszavas root belépés engedélyezésével történik:

# passwd
# editor /etc/ssh/sshd_config

Ezt az opciót kell engedélyezni:

PermitRootLogin yes

A hozzáférés beállítása úgy is lehetséges, hogy hozzáadunk egy ssh-kulcsot a root fiókhoz:

# mkdir /root/.ssh
# cat << EOF > /root/.ssh/authorized_keys
ssh-rsa ....
EOF

Ezeken kívül a hozzáférés még úgy is beállítható, hogy létrehozunk egy nem root felhasználói fiókot és beállítunk neki egy jelszót:

# adduser joe
# passwd joe

D.3.8. Utolsó simítások

Amint már tudjuk, a telepített rendszer nagyon alap lesz. Kicsit komolyabb rendszer céljára egy könnyű mód az összes szabvány elsőségű csomag telepítésére az alábbi:

# tasksel install standard

Természetesen az apt is használható az egyes csomagok telepítésére.

A telepítés után a letöltött csomagok a /var/cache/apt/archives/ könyvtárban vannak. Ezek teljes törlésével felszabadítható egy kis hely például így:

# apt clean



[22] Ezek a GNU mag-eszközök (coreutils) és sed, grep, tar és gzip parancsok.