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 |
---|---|
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. |
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 |
---|---|
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. |
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
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
,
riscv64
,
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.
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
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ó
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
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
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).
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.
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.
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
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.
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
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