Volevo provare a creare la mia personale distribuzione Linux. Potresti suggerire alcuni tutorial carini e facili da seguire (preferibilmente basati su testo e non video). Ho sentito qualcosa su Arch Linux ma non so come procedere da lì. Di cosa ho bisogno?

Risposta

Parte della risposta dipende da cosa intendi per la tua distribuzione.Se intendi una versione di Linux costruita su misura per i tuoi scopi da utilizzare sulle tue macchine, o anche nel tuo ufficio, ce ne sono un paio strumenti interessanti che ti consentono di personalizzare le distribuzioni esistenti che sono note funzionanti.

http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html copre kickstart installazioni di CentOS (vale anche per Scientific, Fedora e RedHat.) Cè anche http://susestudio.com/ che ti consente per creare un disco di installazione personalizzato di SuSe Linux, il che significa che puoi ottenere immediatamente i pacchetti che desideri installare. Il vantaggio di questo metodo, ancor di più con il kickstart, è che puoi scegliere pacchetti individuali e tralasciare qualsiasi cosa non vuoi preoccuparti, ma ottieni anche i vantaggi di sapere che i pacchetti aggiornati saranno disponibili per te e funzioneranno senza una quantità significativa di test e spese generali da parte tua.

Se stai solo cercando di farlo apparire come desideri, schermate iniziali personalizzate, loghi, ecc., ci sono un sacco di guide disponibile per fare questo tipo di modifiche.

Ora, se vuoi davvero solo ottenere dadi e bulloni e fare davvero le tue cose, allora il suggerimento di @vfbsilva di guardare LFS è insostituibile. Impari davvero come si mettono insieme le cose e quali sono i requisiti per creare Linux … beh, Linux. Tuttavia, farlo un paio di volte è stato appena sufficiente per me personalmente per rendermi conto che non volevo occuparmi della ricostruzione di ogni pacchetto che aveva un aggiornamento di sicurezza rilasciato su base settimanale. 🙂

Risposta

Dai unocchiata a Linux From Scratch, LFS hanno un tutorial che insegna come costruire il tuo sistema Linux, una volta capito che puoi selezionare un gestore di pacchetti e un insieme di pacchetti creando così la tua distribuzione.

Una cosa per rendere la risposta un po più completa, ArchLinux è una distribuzione Linux che utilizza quasi il 100% di pacchetti vanilla. Ciò significa che quasi nessuna patch viene eseguita dai gestori di distro. Inoltre non ha un set predefinito di pacchetti come le distribuzioni * buntu.

Queste caratteristiche rendono Arch una distribuzione molto personalizzabile. È la tua ” distribuzione ” nel senso che è la tua configurazione. Ma non come in LFS dove è il tuo stesso seme el, modules, packages …

Answer

Il Yocto Project è un “generatore di distribuzione”.

È disponibile unampia documentazione e un generatore grafico, chiamato Hob .

Hob GUI

Aggiornamento dal 2017

Secondo il sito web di Yocto, il progetto Hob è obsoleto e la sostituzione si chiama Toaster .

Risposta

Puoi seguire LFS ( http://www.linuxfromscratch.org/ ) per creare un nuovo distro linux da zero. Ma ti consiglio di creare una nuova distro linux basata su una distribuzione linux esistente, questo ti farà risparmiare molto tempo! Puoi personalizzare Debian o Ubuntu per creare la tua distribuzione Linux. La chiave per personalizzare Debian o Ubuntu è il file preconfigurato. Ti invitiamo a dare unocchiata a: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Ovviamente puoi personalizzare Fedora e così via, ma io non sono bravo a personalizzare quelle distribuzioni Linux.

Risposta

Necessario sapere:

  • Sto usando TinyCoreLinux per questo esempio. Scusa se sto rispondendo a un thread molto vecchio, ma cè un modo per farlo (e preferisco farlo anche io.)
  • Inserisci commenti
  • Questi pacchetti con nome Ubuntu sono obbligatori: qemu-system, qemu, qemu-efi, qemu-kvm, wget e p7zip-full
  • Il tuo Distro sarà in un file zippato, non un ISO ma puoi distribuirlo su una Sd-Card o una chiavetta Usb

Step- istruzioni passo passo

  1. Scarica TinyCoreLinux rootfs:

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

     7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore  
  3. Metti Linux nellimmagine (abc non ha bisogno di essere sostituito)

     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. Crea macchina virtuale con snapshot ( IMPORTANTE! ) Se non crei una macchina virtuale, potrebbe essere h ard per eliminare il chroot. Viene visualizzato permission denied e hai bisogno di recovery mode. La macchina virtuale può essere qualsiasi distribuzione basata su Debian. Può anche essere TinyCore. Hai solo bisogno di un kernel aggiornato.

     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  

Ora devi eseguire i comandi nella macchina virtuale!

  1. Chroot nel sistema (xyz non ha bisogno di essere sostituito)

     sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz  
  2. Installa pacchetti, personalizza il filesystem

     tce-load -wi packages.tcz to.tcz install.tcz  
  3. Spegni la macchina virtuale, ora esegui i comandi sullhost

     sudo poweroff  
  4. Crea file zip del sistema operativo

     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. Distribuisci e condividi!

Risposta

Potresti anche essere interessato d nel dare unocchiata alla creazione di Fedora “gira”: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *