Jeg ville gerne prøve at oprette min helt egen Linux-distribution. Kan du foreslå nogle gode og nemme at følge tutorials (helst tekstbaserede og ikke videoer). Jeg har hørt noget om Arch Linux, men jeg ved ikke, hvordan jeg skal gå derfra. Hvad har jeg brug for?

Svar

En del af svaret afhænger af, hvad du mener med din egen distro. Hvis du mener en version af Linux, der er skræddersyet til dine egne formål, og som du kan bruge på dine egne maskiner eller endda på dit eget kontor, er der et par smukke seje værktøjer, der giver dig mulighed for at tilpasse eksisterende distributioner, som man kender fungerer.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html covers kickstart-installationer af CentOS (gælder også Scientific, Fedora og RedHat.) Der findes også http://susestudio.com/ som giver dig mulighed for at lave en tilpasset installationsdisk af SuSe Linux, hvilket betyder, at du kan få de pakker, du vil have installeret lige uden for flagermusen. Fordelen ved denne metode, mere med kickstart, er, at du kan vælge individuelle pakker og udelade det fnug du ikke vil bekymre dig om, men også få fordelene ved at vide, at opdaterede pakker vil være tilgængelige for dig og arbejde uden en betydelig test og overhead fra din side.

Hvis du bare ønsker at få det til at se ud som du vil se ud, brugerdefinerede stænkskærme, logoer osv., er der masser af guider tilgængelig til at foretage denne slags ændringer.

Nu, hvis du virkelig bare vil få møtrikker og bolte og virkelig gøre dine egne ting, så er forslaget fra @vfbsilva om at se på LFS uerstatteligt. Du lærer virkelig, hvordan ting bliver sat sammen, og hvad kravene er for at gøre Linux … ja, Linux. Imidlertid var det personligt nok at gøre dette et par gange for mig personligt at indse, at jeg ikke ønskede at skulle beskæftige mig med at genopbygge hver pakke, der havde en sikkerhedsopdatering udgivet ugentligt. 🙂

Svar

Se på Linux From Scratch, LFS de har en tutorial, der lærer dig hvordan du opbygger dit eget Linux-system, når du først har forstået, at du kan vælge en pakkehåndtering og et sæt pakker og dermed skabe din egen distro.

En ting, der gør svaret lidt mere komplet, ArchLinux er en Linux Distribuition, der bruger næsten 100% vanilje-pakker. Det betyder, at der næsten ikke foretages nogen patch af distro-mantainere. Det har heller ikke et standardsæt af pakker, som * buntu distros gør.

Disse egenskaber gør Arch en meget tilpasselig distro. Det er din ” din egen distro ” i den forstand, at det er din egen opsætning. Men ikke som i LFS, hvor det er din egen kern el, moduler, pakker …

Svar

Yocto-projektet er en “distribution builder”.

Der er omfattende dokumentation og en grafisk builder, kaldet Kogeplade .

Kogeplade-GUI

Opdatering fra 2017

Ifølge Yocto-webstedet afbrydes Hob-projektet, og udskiftningen kaldes Brødrister .

Svar

Du kan følge LFS ( http://www.linuxfromscratch.org/ ) for at oprette en ny linux distro fra bunden. Men jeg råder dig til at oprette en ny linux distro base på en eksisterende linux distro. Dette sparer dig meget tid! Du kan tilpasse Debian eller Ubuntu til at oprette din linux distro. Nøglen til at tilpasse Debian eller Ubuntu er en forudbestemt fil. Venligst kig på: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Selvfølgelig kan du tilpasse Fedora osv. Men jeg er ikke god til at tilpasse disse Linux-distroer.

Svar

Behov for at vide:

  • Jeg bruger TinyCoreLinux til dette eksempel. Undskyld, hvis jeg svarer på en rigtig gammel tråd, men der er en måde at gøre dette på (og jeg foretrækker også at gøre dette.)
  • Venligst læg kommentarer
  • Disse Ubuntu-navngivne pakker kræves: qemu-system, qemu, qemu-efi, qemu-kvm, wget og p7zip-full
  • Din Distro vil være i en zip-fil, ikke en ISO, men du kan distribuere den til et SD-kort eller en USB-stick

Trin- trinvise instruktioner

  1. Download TinyCoreLinux rootfs:

     wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz  
  2. Uddrag rootfs ved hjælp af p7zip:

     7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore  
  3. Sæt Linux i billedet (abc behøver ikke udskiftes)

     dd if=/dev/zero of=MyLinux.img bs=1M count=384 status=progress mkfs.vfat MyLinux.img sudo mount MyLinux.img /mnt cd linux/tinycore sudo cp * /mnt -rv cd .. sudo umount /mnt  
  4. Opret virtuel maskine med øjebliksbillede ( VIGTIGT! ) Hvis du ikke opretter en virtuel maskine, kan det være h ard for at slette chroot. Der står permission denied, og du har brug for recovery mode. Den virtuelle maskine kan være en hvilken som helst Debian-baseret distro. Det kan også være TinyCore. Du har bare brug for en opdateret kerne.

     qemu-img create -f qcow2 customizer.qc2 16G sudo qemu-system-x86_64 -cdrom /path/to/iso/for/building.iso -hda customizer.qc2 \ -boot menu=on -m 1536 --enable-kvm -hdb MyLinux.qc2  

Nu skal du køre kommandoerne i Virtuel maskine!

  1. Chroot i systemet (xyz behøver ikke udskiftes)

     sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz  
  2. Installer pakker, tilpas filsystem

     tce-load -wi packages.tcz to.tcz install.tcz  
  3. Luk den virtuelle maskine ned, kør nu kommandoer på værten

     sudo poweroff  
  4. Opret zip-fil af OS

     sudo mount MyLinux.img /mnt cd /mnt mkdir ~/linuximage sudo cp -r * -v ~/linuximage sudo chown $(whoami):$(whoami) ~/linuximage --recursive sudo chmod 777 ~/linuximage --recursive cd ~/linuximage zip -r ~/mylinuxdistro.zip . cd  
  5. Distribuer og del!

Svar

Du kan også være interesseret d ved at se på oprettelsen af Fedora “spins”: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *