Halusin mennä luomaan oman Linux-jakeluni. Voisitteko ehdottaa mukavia ja helposti seurattavia oppaita (mieluiten tekstipohjaisia, ei videoita). Olen kuullut jotain Arch Linuxista, mutta en tiedä, kuinka mennä sieltä. Mitä tarvitsen?
Vastaa
Osa vastauksesta riippuu siitä, mitä tarkoitat omalla distroillasi. Jos tarkoitat omiin tarkoituksiisi rakennettua Linux-versiota, jota voit käyttää omilla koneillasi tai jopa omassa toimistossasi, on pari melko hienoja työkaluja, joiden avulla voit mukauttaa olemassa olevia jakeluja, jotka tiedetään toimivan.
http://www.centos.org/docs/5/html/Installation_Guide-en-US/ch-kickstart2.html kannet CentOS: n kickstart-asennukset (koskee myös Scientificia, Fedoraa ja RedHatia.) Siellä on myös http://susestudio.com/ , jonka avulla tehdä räätälöity SuSe Linux -asennuslevy, mikä tarkoittaa, että saat asennetut paketit heti lepakosta. Tämän menetelmän etu, etenkin kickstartilla, on se, että voit valita yksittäiset paketit ja jättää pois kaikki nukat, joita et halua vaivautua, mutta saat myös edut tietäen, että päivitetyt paketit ovat käytettävissäsi ja työskentelevät ilman merkittävää määrää testausta ja yleiskustannuksia.
Jos haluat vain näyttää siltä, miltä haluat näyttää, mukautetuilta tilanäytöiltä, logoilta jne., on olemassa lukuisia oppaita käytettävissä tällaisten muutosten tekemiseen.
Jos todella haluat vain hankkia mutterit ja pultit ja tehdä todella oman asian, niin @vfbsilvan ehdotus LFS: n tarkastelemiseksi on korvaamaton. Opit todella, miten asiat kootaan yhteen ja mitkä ovat vaatimukset, jotta Linux … no, Linux. Muutaman kerran tekeminen kuitenkin riitti minulle henkilökohtaisesti ymmärtämään, etten halunnut joutua käsittelemään jokaisen paketin uudelleenrakentamista, jonka tietoturvapäivitys julkaistiin viikoittain. 🙂
Vastaa
Katsokaa Linuxia Scratchista, LFS heillä on opetusohjelma, joka opettaa kuinka rakentaa oma Linux-järjestelmäsi, kun ymmärrät, että voit valita pakettien hallinnan ja joukon paketteja, jolloin luot oman distroosi.
Asia, joka tekee vastauksesta hieman täydellisemmän, ArchLinux on Linux-jakelu, joka käyttää melkein 100-prosenttisesti vaniljapaketteja. Tämä tarkoittaa, että jakelu-ohjaimet eivät tee lainkaan korjauksia. Lisäksi sillä ei ole oletussarjapaketteja, kuten * buntu-distroissa.
Nämä ominaisuudet tekevät Archista hyvin muokattava distro. Se on ” oma distro ” siinä mielessä, että se on oma asetuksesi. Mutta ei kuten LFS: ssä, jossa se on oma ytimesi el, moduulit, paketit …
Vastaa
Yocto-projekti on ”jakelun rakennustyökalu”.
On olemassa kattava -dokumentaatio ja graafinen rakennustyökalu, nimeltään Liesi .
Päivitä vuodesta 2017
Yocto-verkkosivuston mukaan Hob-projekti on vanhentunut ja korvaavaa kutsutaan nimellä Leivänpaahdin .
Vastaa
Voit seurata LFS: ää ( http://www.linuxfromscratch.org/ ) luodaksesi uuden linux distro tyhjästä. Mutta suosittelen, että luot uuden Linux-distro-alustan olemassa olevaan linux-distroon, mikä säästää paljon aikaa! Voit mukauttaa Debiania tai Ubuntua luomaan linux-distroosi. Debianin tai Ubuntun mukauttamisen avain on ennalta ennalta määritetty tiedosto. Katsokaa: https://help.ubuntu.com/community/LiveCDCustomization https://help.ubuntu.com/lts/installation-guide/i386/appendix-preseed.html https://wiki.debian.org/DebianInstaller/Preseed Voit tietysti mukauttaa Fedoraa jne., Mutta minä en osaa mukauttaa näitä linux-distroja.
Vastaa
Tarvitsee tietää:
- Käytän TinyCoreLinuxia tässä esimerkissä. Anteeksi, jos vastaan todella vanhaan säikeeseen, mutta on olemassa tapa tehdä tämä (ja pidän mieluummin myös tästä.)
- Kirjoita kommentit
- Nämä Ubuntu-nimiset paketit ovat pakollisia:
qemu-system
,qemu
,qemu-efi
,qemu-kvm
,wget
jap7zip-full
- Distro on pakattu tiedosto, ei ISO, mutta voit asentaa sen SD-kortille tai USB-tikulle
Vaihe- vaiheittaiset ohjeet
-
Lataa TinyCoreLinux-juuritiedostot:
wget -O tinycore.gz http://tinycorelinux.net/9.x/x86_64/release/distribution_files/rootfs64.gz
-
Pura rootfs käyttämällä p7zip-tiedostoa:
7z x tinycore.gz mkdir -p linux/tinycore 7z x tinycore -olinux/tinycore rm tinycore.gz tinycore
-
Laita Linux kuvaan (
abc
ei tarvitse korvata)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
-
Luo virtuaalikone tilannekuvalla ( TÄRKEÄÄ! ) Jos et luo virtuaalikonetta, se voi olla h ard poistaa chroot. Siinä lukee
permission denied
ja tarvitsetrecovery mode
. Virtuaalikone voi olla mikä tahansa Debian-pohjainen jakelu. Se voi olla myös TinyCore. Tarvitset vain ajan tasalla olevan ytimen.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
Nyt sinun on suoritettava komennot virtuaalikoneessa!
-
Chroot järjestelmään (
xyz
ei tarvitse korvata)sudo mount /dev/sdb /mnt/xyz sudo chroot /mnt/xyz
-
Asenna paketteja, muokkaa tiedostojärjestelmää
tce-load -wi packages.tcz to.tcz install.tcz
-
Sammuta virtuaalikone, suorita nyt komennot isännällä
sudo poweroff
-
Luo käyttöjärjestelmän zip-tiedosto
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
-
Levitä ja jaa!
Vastaa
Saatat myös olla kiinnostunut d tarkastelemalla Fedoran ”pyörien” luomista: http://fedoraproject.org/wiki/How_to_create_and_use_a_Live_CD