Jeg ville prøve å lage min helt egen Linux-distribusjon. Kan du foreslå noen fine og enkle å følge opplæringsprogrammer (helst tekstbaserte og ikke videoer). Jeg har hørt noe om Arch Linux, men jeg vet ikke hvordan jeg skal gå derfra. Hva trenger jeg?
Svar
En del av svaret avhenger av hva du mener med din egen distro. Hvis du mener en versjon av Linux skreddersydd for dine egne formål, og som du kan bruke på dine egne maskiner, eller til og med på ditt eget kontor, er det et par pene kule verktøy som lar deg tilpasse eksisterende distribusjoner som er kjent for å fungere.
http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html dekker kickstart-installasjoner av CentOS (gjelder også Scientific, Fedora og RedHat.) Det er også http://susestudio.com/ som lar deg å lage en tilpasset installasjonsdisk av SuSe Linux, noe som betyr at du kan få pakkene du ønsker installert rett utenfor balltre. Fordelen med denne metoden, mer med kickstart, er at du kan velge individuelle pakker og utelate det fluffet du ikke vil bry deg med, men også få fordelene ved å vite at oppdaterte pakker vil være tilgjengelig for deg og arbeid uten betydelig testing og overhead fra din side.
Hvis du bare ønsker å få det til å se slik du vil se ut, tilpassede sprutskjermer, logoer osv., er det mange guider tilgjengelig for å gjøre slike endringer.
Nå, hvis du bare vil få muttere og bolter og virkelig gjøre opp dine egne ting, så er forslaget fra @vfbsilva om å se på LFS uerstattelig. Du lærer virkelig hvordan ting blir satt sammen og hva kravene er for å lage Linux … vel, Linux. Men å gjøre dette et par ganger var akkurat nok for meg personlig å innse at jeg ikke ville ha å takle å gjenoppbygge hver pakke som hadde en sikkerhetsoppdatering utgitt hver uke. 🙂
Svar
Ta en titt på Linux From Scratch, LFS de har en veiledning som lærer hvordan du bygger ditt eget Linux-system, når du først har forstått at du kan velge en pakkehåndtering og et sett med pakker, og dermed lage din egen distro.
En ting som gjør svaret litt mer komplett, ArchLinux er en Linux Distribuition som bruker nesten 100% vanilje-pakker. Dette betyr at det nesten ikke gjøres noen oppdatering av distribusjonsholderne. Det har heller ikke et standard sett med pakker som * buntu distros gjør.
Disse egenskapene gjør Arch en veldig tilpassbar distro. Det er din » din egen distro » i den forstand at det er ditt eget oppsett. Men ikke som i AKU hvor det er din egen kjerne el, moduler, pakker …
Svar
Yocto-prosjektet er en «distribusjonsbygger».
Det er omfattende dokumentasjon og en grafisk byggmester, kalt Koketopp .
Oppdatering fra 2017
I følge Yocto-nettstedet blir Hob-prosjektet avviklet og erstatningen heter Brødrister .
Svar
Du kan følge LFS ( http://www.linuxfromscratch.org/ ) for å lage en ny Linux distro fra bunnen av. Men jeg råder deg til å opprette en ny linux distro base på en eksisterende linux distro. Dette vil spare deg for mye tid! Du kan tilpasse Debian eller Ubuntu for å lage din Linux distro. Nøkkelen til å tilpasse Debian eller Ubuntu er forhåndsbestemt fil. Vennligst ta en titt 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 flink til å tilpasse disse linux-distroene.
Svar
Trenger å vite:
- Jeg bruker TinyCoreLinux for dette eksemplet. Beklager hvis jeg svarer på en veldig gammel tråd, men det er en måte å gjøre dette på (og jeg foretrekker å gjøre dette også.)
- Vennligst skriv kommentarer
- Disse Ubuntu-navngitte pakkene kreves:
qemu-system
,qemu
,qemu-efi
,qemu-kvm
,wget
ogp7zip-full
- Distroen din vil være i en zip-fil, ikke en ISO, men du kan distribuere den til et SD-kort eller en USB-pinne
Trinn- trinnvise instruksjoner
-
Last ned TinyCoreLinux rootfs:
wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
-
Pakk ut rootfs ved hjelp av p7zip:
7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore
-
Sett Linux inn i bildet (
abc
trenger ikke å byttes ut)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
-
Opprett virtuell maskin med øyeblikksbilde ( VIKTIG! ) Hvis du ikke oppretter en virtuell maskin, kan det være h ard for å slette chroot. Det står
permission denied
og du trengerrecovery mode
. Den virtuelle maskinen kan være hvilken som helst Debian-basert distro. Det kan også være TinyCore. Du trenger bare en oppdatert kjerne.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
Nå må du kjøre kommandoene i Virtual Machine!
-
Chroot in system (
xyz
trenger ikke å byttes ut)sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz
-
Installer pakker, tilpass filsystem
tce-load -wi packages.tcz to.tcz install.tcz
-
Slå av virtuell maskin, kjør nå kommandoer på verten
sudo poweroff
-
Opprett zip-fil av operativsystemet
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
-
Distribuer og del!
Svar
Du kan også være interessert d når du tar en titt på å lage Fedora «spins»: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD