Jag ville börja skapa min egen Linux-distribution. Kan du föreslå några fina och lätt att följa handledningar (helst textbaserade och inte videor). Jag har hört något om Arch Linux men jag vet inte hur jag ska gå därifrån. Vad behöver jag?

Svar

En del av svaret beror på vad du menar med din egen distro. Om du menar en version av Linux skräddarsydd för dina egna syften för att du ska kunna använda på dina egna maskiner, eller till och med på ditt eget kontor, finns det ett par vackra coola verktyg som låter dig anpassa befintliga distributioner som är kända för att fungera.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html täcker kickstart-installationer av CentOS (gäller även Scientific, Fedora och RedHat.) Det finns också http://susestudio.com/ som låter dig för att skapa en anpassad installationsskiva av SuSe Linux, vilket innebär att du kan få de paket du vill installera direkt. Fördelen med denna metod, mer med kickstart, är att du kan välja enskilda paket och utelämna det fluff du inte vill bry dig om, men också få fördelarna med att veta att uppdaterade paket kommer att finnas tillgängliga för dig och jobbet utan betydande mängder testning och omkostnader från din sida.

Om du bara vill se det så ut som du vill se ut, anpassade stänkskärmar, logotyper osv. finns det massor av guider tillgänglig för att göra den här typen av ändringar.

Nu, om du verkligen bara vill få muttrar och bultar och verkligen göra upp din egen sak, är förslaget från @vfbsilva att titta på LFS oersättligt. Du lär dig verkligen hur saker sätts ihop och vad kraven är för att göra Linux … ja, Linux. Att göra detta ett par gånger räckte emellertid precis för mig personligen för att inse att jag inte ville behöva ta itu med att bygga om varje paket som hade en säkerhetsuppdatering publicerad varje vecka. 🙂

Svar

Ta en titt på Linux From Scratch, LFS de har en handledning som lär ut hur du bygger ditt eget Linux-system när du väl förstod att du kan välja en pakethanterare och en uppsättning paket och därmed skapa din egen distro.

En sak som gör svaret lite mer komplett, ArchLinux är en Linux Distribuition som använder nästan 100% vaniljpaket. Detta innebär att nästan ingen lapp görs av distro-behållarna. Det har inte heller en standarduppsättning av paket som * buntu distros gör.

Dessa egenskaper gör Arch en mycket anpassningsbar distro. Det är din ” egen distro ” i den meningen att det är din egen inställning. Men inte som i LFS där det är din egen kärna el, moduler, paket …

Svar

Yocto-projektet är en ”distributionsbyggare”.

Det finns omfattande -dokumentation och en grafisk byggare, kallad Häll .

Häll-GUI

Uppdatering från och med 2017

Enligt Yocto-webbplatsen upphörs Hob-projektet och ersättaren heter Brödrost .

Svar

Du kan följa LFS ( http://www.linuxfromscratch.org/ ) för att skapa en ny Linux distro från grunden. Men jag råder dig att skapa en ny Linux distrobas på en existerande Linux distro. Detta sparar mycket tid! Du kan anpassa Debian eller Ubuntu för att skapa din Linux-distro. Nyckeln för att anpassa Debian eller Ubuntu är en förutbestämd fil. Vänligen titta på: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Naturligtvis kan du anpassa Fedora etc. Men jag är inte bra på att anpassa dessa Linux-distroer.

Svar

Behöver veta:

  • Jag använder TinyCoreLinux för detta exempel. Ledsen om jag svarar på en riktigt gammal tråd, men det finns ett sätt att göra detta (och jag föredrar att göra det också.)
  • Vänligen skriv kommentarer
  • Dessa Ubuntu-namngivna paket krävs: qemu-system, qemu, qemu-efi, qemu-kvm, wget och p7zip-full
  • Din distro kommer att vara i en zippad fil, inte en ISO men du kan distribuera den till ett SD-kort eller en USB-stick

Steg- steg-för-steg-instruktioner

  1. Ladda ner TinyCoreLinux rootfs:

     wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz  
  2. Extrahera rootfs med p7zip:

     7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore  
  3. Sätt Linux i bilden (abc behöver inte bytas 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  
  4. Skapa virtuell maskin med ögonblicksbild ( VIKTIGT! ) Om du inte skapar en virtuell maskin kan det vara h ard för att radera chroot. Det står permission denied och du behöver recovery mode. Den virtuella maskinen kan vara vilken Debian-baserad distro som helst. Det kan också vara TinyCore. Du behöver bara en uppdaterad kärna.

     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 måste du köra kommandona i Virtuell maskin!

  1. Chroot in system (xyz behöver inte bytas ut)

     sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz  
  2. Installera paket, anpassa filsystem

     tce-load -wi packages.tcz to.tcz install.tcz  
  3. Stäng av virtuell maskin, kör nu kommandon på värden

     sudo poweroff  
  4. Skapa zip-fil för 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. Distribuera och dela!

Svara

Du kan också vara intresserad d när man tittar på att skapa Fedora ”spins”: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *