Best of Linux

Kendi Linux dağıtımınızı oluşturmak için araçlar

Kendi Linux dağıtımınızı oluşturmak için araçlar
Bir Linux dağıtımı oluşturmanız gerekiyorsa, bu eğitim, oluşturma süreçlerine hızlı bir bakış sunarken önemli sorunları açıklığa kavuşturacaktır. Bu makale, bir Linux dağıtımını özelleştirmenin yolları olarak Linux From Scratch ve Ubuntu Live'a odaklanmaktadır. Gösterilen adımlar ve komutlar, işlevsel olmayı değil, her işlemin zorluk seviyesini tasvir etmeyi amaçlamaktadır. Gelecekte her süreç LinuxHint'te yeni güncellemelerle açıklanacak.

Linux'u sıfırdan

LFS (Scratch'ten Linux), kaynaktan özelleştirilmiş Linux dağıtımları oluşturmak için en popüler araçtır. Kendi Linux dağıtımınızı oluşturmak bazı avantajlar (ve dezavantajlar) içerebilir. Avantajlar arasında, kendi Linux dağıtımınızı oluşturarak Linux hakkında çok şey öğreneceksiniz. Linux modüllerinin nasıl etkileştiğini ve sistemi nasıl özelleştireceğinizi bileceksiniz.

İşletim boyutu da donanım kaynaklarınıza veya sisteme vermek istediğiniz kullanıma bağlı olarak bir avantajdır. Web sitelerinde LFS geliştiricileri, Apache ile 5 mb boyutunda çalışacak bir web sunucusu oluşturduğunu söylüyor. Gentoo Linux ile birlikte Linux From Scratch, bir Linux sistemi kurmanın en esnek yoludur. Bunu inşa etmek oldukça basittir ve süreç adım adım açıklanmıştır, aşağıda sadece zorluk hakkında bir fikir vermek için ilk adımları ve inşaat aşamasından gösterilen resmi belgelere bir bağlantı göstereceğim.

Linux'u Sıfırdan kullanmaya başlamak için önce bir bölüm oluşturmanız gerekir (en az 3 GB'lik derleme işlemi), ayrıca bir takas bölümü oluşturmanız veya mevcut olanı paylaşmanız önerilir (bölümlemeyle ilgili talimatlar için Debian/ altında sabit diskleri bölümleme kontrol edin). Ubuntu ve bölümleri yeniden boyutlandırma).

Bölümü oluşturduktan sonra aşağıdakileri çalıştırarak $LFS değişkenini oluşturun:

# LFS'yi dışa aktar=/mnt/lfs

Çalıştırarak kontrol edebilirsiniz:

# yankı $LFS

Ardından bölümü monte edin:

# mkdir -pv $LFS
# mount -v -t ext3 /dev/ $LFS

Not: değiştir senin bölümün için.

Ardından takas bölümü için çalıştırın:

# /sbin/swapon -v /dev/

Dizin çalıştırmasını oluşturmak için paketleri LFS/sources adlı belirli bir dizine indirmeniz gerekir:

# mkdir -v $LFS/kaynaklar

Yazılabilir ve yapışkan hale getirin:

# chmod -v a+wt $LFS/sources

http://www adresinden tüm paketleri dizine indirin ve kaydedin.linux sıfırdan.kuruluş/lfs/görünüm/6.6/bölüm03/paketler.html

ve

http://www.linux sıfırdan.kuruluş/lfs/görünüm/6.6/bölüm03/yamalar.html

http://www wget listesini kullanabilirsiniz.linux sıfırdan.kuruluş/lfs/görünüm/6.6/wget-listesi

Aşağıdakileri çalıştırarak araçlar dizinini ve sembolik bağlantıyı oluşturun:

# mkdir -v $LFS/araçlar
# ln -sv $LFS/araçlar /

Üzerinde haklar veren lfs kullanıcısını oluşturmak için aşağıdaki komutları çalıştırın araçlar ve kaynaklar dizinler:

# groupadd lfs
# useradd -s /bin/bash -g lfs -m -k /dev/null lfs
# şifre lfs
# chown -v lfs $LFS/araçlar
# chown -v lfs $LFS/sources
# su - lfs

lfs kullanıcısı olarak oturum açın ve şunu çalıştırın:

# kedi > ~/.bash_profile << "EOF"

Sonra şunu yazın:

# exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

Ve koş:

# EOF

Yeni bir tane oluştur .bashrc koşarak:

# kedi > ~/.bashrc << "EOF"

Ve Ekle:

# +h ayarla
# umask 022
# LFS=/mnt/lfs
# LC_ALL=POSIX
# LFS_TGT=$(uname -m)-lfs-linux-gnu
# YOL=/tools/bin:/bin:/usr/bin
# LFS'yi dışa aktar LC_ALL LFS_TGT PATH
# EOF

O zaman koş:

# kaynak ~/.bash_profile
# MAKEFLAGS = "-j 2" ayarla

Ardından, http://www adresindeki adımları izleyerek linux dağıtımınızı oluşturmaya başlamak için araçları kaydedebilirsiniz.linux sıfırdan.kuruluş/lfs/görünüm/6.6/bölüm05/giriş.html

Bitirdikten sonra, aşağıdakileri çalıştırarak araçlar dizini sahipliğini değiştirin:

# chown -R root:root $LFS/araçlar

Dağıtımınızı oluşturmak, çekirdeği ve temel yazılımı hazırlamak için resmi belgeler burada bulunabilir. Özelleştirilmiş bir dağıtım oluşturmak için ihtiyaç duyduğunuz bir dizi adımdır. Adımlar, Sanal Çekirdek Dosya Sistemleri, Paket Yönetimi, Chroot Ortamına Girme, Dizin Oluşturma, Temel Dosyaları Oluşturma ve Symlink'i hazırlamaktırs, burada listelenen ek yazılımların yüklenmesi Yeniden Sökme ve Temizleme.

Sistemi özelleştirmeye başlamak için bölümleri ziyaret edin:

  • LFS-Bootscripts-20100124
  • Bu Bootscript'ler Nasıl Çalışır??
  • setclock Komut Dosyasını Yapılandırma
  • Linux Konsolunu Yapılandırma
  • sysklogd Komut Dosyasını Yapılandırma
  • /etc/inputrc Dosyasını Oluşturma
  • Bash Shell Başlangıç ​​Dosyaları
  • Bir LFS Sisteminde Cihaz ve Modül Yönetimi
  • Cihazlara Özel Sembolik Bağlantılar Oluşturma
  • Yerel ağ Komut Dosyasını Yapılandırma
  • /etc/hosts Dosyasını Özelleştirme
  • Ağ Komut Dosyasını Yapılandırma
    /etc/fstab Dosyasını Oluşturma
  • Linux-2.6.32.8

Son olarak, Önyükleme İşlemini Ayarlamak için GRUB Kullanarak GRUB'u yükleyin ve ilk kez yeniden başlatmadan önce adımları izleyin

Ubuntu Canlı


Ubuntu tabanlı özelleştirilmiş bir Linux oluşturmak oldukça kolaydır, çok hızlı yapılabilir, Sıfırdan Linux ile karşılaştırıldığında son derece basittir ancak hiç esnek değildir, yazılım ekleyebilir, arka planı ve bazı detayları özelleştirebilirsiniz. ancak uygulamalar menüsü sürümü gibi temel özelleştirmeler desteklenmez.

# sudo önyükleme şeridi

Ve Ekle:

--kemer=amd64
--varyant=minbase
biyonik
$HOME/live-ubuntu-sıfırdan/chroot

http://biz.Arşiv.ubuntu.com/ubuntu/

Montaj noktalarını ayarlayın:

# sudo mount --bind /dev $HOME/live-ubuntu-from-sıfırdan/chroot/dev
# sudo mount --bind /run $HOME/live-ubuntu-from-sıfırdan/chroot/run
# sudo chroot $HOME/live-ubuntu-from-scratch/chroot
# mount -t proc /proc
# mount -t sysfs /sys
# mount none -t devpts /dev/pts
# HOME'u dışa aktar =/root
# dışa aktar LC_ALL=C
# echo "ubuntu-fs-live" > /etc/hostname

Ardından depoları güncellemeniz ve apt update ile aşağıdaki komutu çalıştırmanız gerekir:

# apt-get install -y systemd-sysv
# dbus-uuidgen > /etc/machine-id
# ln -fs /etc/makine kimliği /var/lib/dbus/makine kimliği
# dpkg-divert --local --rename --add /sbin/initctl
# ln -s /bin/true /sbin/initctl
# apt-get install -y  ubuntu-standart  casper  lupin-casper  dizüstü bilgisayar algılamayı   os-prober   ağ yöneticisi   resolvconf   net-tools kablosuz araçlar    wpagui    yerel ayarlar    linux-jenerik

GRUB's press gibi yapılandırma ekranlarını isterken GİRİŞ devam etmek için varsayılan seçeneklere. O zaman koş:

# apt-get install -y    ubiquity    ubiquity-casper ubiquity-frontend-gtk   ubiquity-slideshow-ubuntu ubiquity-ubuntu-artwork

İstediğiniz herhangi bir X pencere yöneticisini kurun:

# apt-get install -y    plymouth-theme-ubuntu-logo    ubuntu-gnome-desktop ubuntu-gnome-duvar kağıtları

Dağıtımınıza istediğiniz herhangi bir ek yazılımı ekleyin ve ardından şunu çalıştırın:

# apt-get güncellemesi
# apt-get install -y kodu

Yerel ayarlarınızı seçin ve çözümü yeniden yapılandırın.conf ve ağ yöneticisi:

# dpkg-yerel ayarları yeniden yapılandır
# dpkg-yeniden yapılandırma çözümü.konf
# dpkg-ağ yöneticisini yeniden yapılandır

O zaman koş:

# truncate -s 0 /etc/machine-id
# rm /sbin/initctl
# apt-temiz ol
# rm -rf /tmp/* ~/.bash_history

Tüm dosya sistemlerinin bağlantısını kesin:

# umount /proc
# umount /sys
# umount /dev/pts
# dışa aktarma HISTSIZE=0exit
# sudo umount $HOME/live-ubuntu-from-sıfırdan/chroot/dev
# sudo umount $HOME/live-ubuntu-from-scratch/chroot/run

Dizinler oluşturun ve çekirdeği ve ikili dosyaları kopyalayın:

# cd $HOME/live-ubuntu-sıfırdan
# mkdir -p image/casper,isolinux,install
# sudo cp chroot/boot/vmlinuz-**-**-generic image/casper/vmlinuz
# sudo cp chroot/boot/initrd.img-**-**-jenerik resim/casper/initrd
# sudo cp chroot/boot/memtest86+.bin görüntüsü/kurulum/memtest86+
# wget --progress=dot https://www.memtest86.com/downloads/memtest86-usb.zip -O görüntü/kurulum/memtest86-usb.zipunzip -p görüntü/kurulum/memtest86-usb.zip memtest86-usb.img > image/install/memtest86rm image/install/memtest86-usb.fermuar

GRUB'u kurun

Aşağıdaki tüm komutları çalıştırın:

# cd $HOME/live-ubuntu-sıfırdan
# sudo mksquashfs chroot görüntüsü/casper/dosya sistemi.kabaklar
# printf $(sudo du -sx --block-size=1 chroot | cut -f1) > resim/casper/dosya sistemi.boyut
# cd $HOME/live-ubuntu-sıfırdan
# cd $HOME/live-ubuntu-sıfırdan/görüntü
# grub-mkstandalone  --format=x86_64-efi   --output=isolinux/bootx64.efi --locales=""   --fonts=""   "önyükleme/grub/grub.cfg=isolinux/grub.cfg"
# grub-mkstandalone --format=i386-pc   --output=isolinux/core.img --install-modules="linux16 linux normal iso9660 biosdisk memdisk search tar ls" --modules="linux16 linux normal iso9660 biosdisk search" --locales=""   --fonts="" "boot/grub/grub.cfg=isolinux/grub.cfg"
# cat /usr/lib/grub/i386-pc/cdboot.img isolinux/çekirdek.img > isolinux/bios.resim
# sudo /bin/bash -c "(bul . -f -print0 yazın | xargs -0 md5sum | grep -v "./md5sum.txt" > md5sum.Txt)"
# sudo xorriso   -as mkisofs   -iso-level 3   -full-iso9660-filenames -volid ""   -eltorito-boot boot/grub/bios.img -no-emul-boot   -boot-load-size 4  -boot-info-table   --eltorito-catalog boot/grub/boot.kedi
--grub2-boot-info   --grub2-mbr /usr/lib/grub/i386-pc/boot_hybrid.img -eltorito-alt-boot   -e EFI/efiboot.img   -no-emul-boot   -append_partition 2 0xef isolinux/efiboot.img -çıktı "… /.iso"   -graft-points      "." /boot/grub/bios.img=isolinux/bios.img /EFI/efiboot.img=isolinux/efiboot.resim

Gördüğünüz gibi Ubuntu Live ile süreç çok daha hızlı ve daha kolay, ancak tamamen özelleştirilebilir Linux From Scratch'in aksine hafif özelleştirmelere sahip bir Ubuntu dağıtımından daha fazlası değil. Umarım bu öğreticiyi faydalı bulmuşsunuzdur, Linux ve ağ iletişimi hakkında ek ipuçları ve güncellemeler için LinuxHint'i takip etmeye devam edin.

Daha Önce Bir Linux Sürümü Olmayan Linux için HD Remastered Oyunlar
Birçok oyun geliştiricisi ve yayıncısı, franchise'ın ömrünü uzatmak için eski oyunların HD remaster'ı ile geliyor, lütfen modern donanımla uyumluluk i...
Linux Oyunlarını Otomatikleştirmek için AutoKey Nasıl Kullanılır?
AutoKey, Linux ve X11 için Python 3, GTK ve Qt'de programlanmış bir masaüstü otomasyon aracıdır. Komut dosyası oluşturma ve MAKRO işlevselliğini kulla...
How to Show FPS Counter in Linux Games
Linux gaming got a major push when Valve announced Linux support for Steam client and their games in 2012. Since then, many AAA and indie games have m...