Debian ve türevlerinde sıfırdan bir LiveCD - DVD - USB oluşturma adımları.

İstediğim gibi periyodik olarak güncelleyebileceğim ve özelleştirebileceğim kendi LiveCD'mi yaratma ihtiyacından ve GNU / Linux alanındaki bilgisayar teknolojisindeki gelişmeleri bilerek, fazladan grafik programları yükleme ihtiyacının çok az olduğunu fark ettim.

Taşınabilir cihazlar sayesinde Gimp, Inskape, Blender, hatta bazı durumlarda Libreoffice gibi günlük kullanım programları yüklememe gerek kalmayacak. Bu programlar sistemime yüklenmeden yazılım ve kitaplıklarda birkaç mega bit kaydederim.

Linux için taşınabilir aygıtlar aşağıdaki siteden indirilebilir:

http://sourceforge.net/projects/portable/files

Aşağıdaki programlarla aynı siteden kendi taşınabilirlerini bile yapabilirler:
- AppDirAssistant: Programları taşımak için yardımcı programdır, taşınacak yazılımı kurmadan önce AppDirAssistant'ı çalıştırmak gerekir; Bu tür yazılımlar AppDirAssistant'ı çalıştırmadan önce kurulamaz.
- AppImageAssistant: Yapıyı, klasörlerin oluşturduğu kendi kendine çalıştırılabilir tek bir dosyaya sıkıştırmak için yardımcı program

Zaten yüklü olan bazı yazılımların taşınabilirlerini oluşturmak için aşağıdaki programı kullanabilirsiniz:

32 bit için
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_32bit

64 bit için
https://github.com/downloads/pgbovine/CDE/cde_2011-08-15_64bit

Bu yöntemle taşınabilirler oluşturmak, işletim sisteminizde yüklü bağımlılıkları aramaz ve cde-root içinde sembolik bir bağlantı oluşturulmadıkça veya cde.options dosyası buna benzer bir satırla belirtilmedikçe yapılandırmayı kullanıcı klasörünüze kaydetmez. :

ignore_prefix = / home

Bunu görünce, istediğimiz portatifleri indirebileceğimizi veya oluşturabileceğimizi, temel sistemimizin dışında ekstra uygulamalar kurma ihtiyacını ortadan kaldıracağımızı ve böylece kendi LiveCD'mizi oluştururken alanınızı azaltabileceğimizi anlayacağız.

gelişme
Başlığın dediği gibi, kendi LiveCD'mizi sıfırdan nasıl oluşturacağımızı göreceğiz, bu da temel sistemimizi kurarak başlayarak istediğimiz uygulamaları kurmamıza izin verecek, bunu başarmanın birkaç yolu var, biri gerçekten kurmadan metin modu kurulumuyla grafik sistemi ve debootstrap kullanan bir diğeri, bu son durum bu kılavuzda ele alacağımız durumdur çünkü temel sisteme herhangi bir ekstra program olmadan sistemimizi sıfırdan oluşturmamızı sağlar.

Halihazırda kurulu bir GNU / Linux sistemine sahip olarak, temel sistemi söz konusu bölüme kurmak için istenen boyutta bir bölüm oluşturacağız, debootstrap ile temel sistemimizi nasıl oluşturacağımızı adım adım görelim:

Aşama 1
Debootstrap'i yükleyin

 # apt-get yükleme debootstrap

Aşama 2
Yeni bölümü / mnt içine bağlayın

 # mount / dev / sdax / mnt

Aşama 3
Temel sistemi bu bölüme kurun:

32 bit için

 # debootstrap --arch i386 dağılımı / mnt

64 bit için

 # debootstrap --arch amd64 dağılımı / mnt

Dağıtım, kurmak istediğimiz GNU / Linux sürümünün adına değiştirilmelidir, bu dosyalar şurada bulunur: / usr / share / debootstrap / scriptsKullanacakları dağıtımın adını taşıyan dosya yoksa, yeni sürümün adını içeren son sürümün dosyasını kopyalayıp bir metin editörü ile ve web adresinin belirtildiği yerde açmaları, yenisiyle değiştirin, örnek:

Depoyu resmi sayfadan değil başka bir adresten indirdiğim anlaşılıyor, yapacağım / usr / share / debootstrap / scripts Bunun en son sürümünü kopyalıyorum, bu durumda bu klasörde bulunan bir Ubuntu deposu (Oneiric) kullanıyorum ancak indirme adresi bilgisayarımın sabit diskinde olduğu için başka, dosyayı açıp değiştiriyoruz

default_mirror http://archive.ubuntu.com/ubuntu

tarafından

default_mirror dosyası: /// yol / / repo / ubuntu

Bu şekle sahip birden fazla çizgi bulurlarsa, onu da değiştirmek zorundadırlar.

/ Usr / share / debootstrap / scripts içindeki dosyanın, söz konusu dağıtımın anahtar adına sahip olması önemlidir, eğer Debian sıkıştırma sürümü ise, web'e doğru bağlantılarla bu ada sahip olmalıdır.
Bu prosedürün doğrudan bir USB bellek veya harici disk üzerinde gerçekleştirilmesi tavsiye edilmez, çünkü USB bağlantı noktasına dosya kopyalamak daha yavaştır, buna ek olarak paketlerin aşırı kopyalanması ve çıkarılması nedeniyle bir askı sürücüsüne zarar verebilir. söz konusu bölümde gerçekleştirilir.

Aşama 4
Çalışan kökünü chroot ile terminalden değiştirip ihtiyaçlarımıza göre gerekli yazılımı kurmaya devam ediyoruz.
- Kafesin Değiştirilmesi

# mount -t proc none / mnt / proc # mount -o bind / dev / mnt / dev

- Depoyu içeren harici diski takın

# mkdir / mnt / media / Disk-Name # mount / dev / sdax / mnt / media / Disk-Name # chroot / mnt

- Aynı kafes içinde /etc/apt/source.list içinde kullanılacak depoların hangileri olduğunu belirtin
nano /etc/apt/source.list
benim durumumda bilgisayar diskimden

deb dosyası: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric ana çoklu evren kısıtlı evren deb dosyası: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-backports ana multiverse kısıtlanmış evren deb dosyası: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-önerilen ana çoklu evren kısıtlı evren deb dosyası: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric -güvenlik ana çoklu evren kısıtlı evren deb dosyası: /// media / Disk-Name / Oniric-Ocelot / mirror / ubuntu / oneiric-güncellemeler ana çoklu evren kısıtlı evren deb dosyası: /// media / Disk-Name / Oniric-Ocelot / mirror / medibuntu / oneiric ücretsiz, özgür olmayan deb dosyası: /// media / Disk-Name / Oniric-Ocelot / mirror / canonical / oneiric partner

Bir web sayfasından geleneksel yöntemi kullanırsak ve bir proxy adresi kullanırsak, bu proxy'yi aynı kafesten aşağıdaki komutla kullanmasını söylememiz gerekir:

# export http_proxy = "http: // kullanıcı: password@proxy.name.org: 3128" # export ftp_proxy = "http: // kullanıcı: password@proxy.name.org: 3128"

Aşama 5

# apt-get update # apt-get upgrade # apt-get upgrade # apt-get dist-upgrade

Aşama 6
Yerel ayarları (dilleri) yükleyin

# aptitude yerel ayarları yükle # dpkg-yerel ayarları yeniden yapılandır # aptitude localepurge yükle # localepurge

Aşama 7
Kullanacağımız çekirdek sürümünü yükleyin, örneğin:

# apt-get install GNU / Linux-image-3.0.0-14-generic depmod 3.0.0-14-jenerik kullanıcı-kurulumu

Aşama 8
Sistemin doğru önyüklenmesi ve ardından LiveCD'nin oluşturulması için gerekli yazılımı kurmaya devam edin.

 # apt-get install aptitude grub2 sysGNU / Linux squashfs-tools casper archdetect-deb mkisofs genisoimage xorriso console-tools console-keymaps mc blkid parted

Aşama 9
Bazı temel yapılandırma dosyalarını oluşturun

 # mcedit / etc / network / interfaces

ve şunu ekleyin:

auto lo iface lo inet loopback otomatik eth0 iface eth0 inet dhcp

Dosyayı düzenleyin:

 # mcedit / etc / hostname

ve şunu ekleyin:
Ana bilgisayar adı

 # mcedit / etc / hosts

ve şunu ekleyin:
127.0.0.1 localhost Ana Bilgisayar Adı

Aşama 10
Mtab ve fstab dosyasını oluşturun.

# grep -v rootfs / proc / mounts> / etc / mtab # grep / etc / mtab -e "/"> / etc / fstab

Not: Çakışmaları önlemek için uuid tarafından kök diske adres vermeniz önerilir, blkid komutuyla uuid'i alabilir ve bu kafes içindeki / etc / fstab içindeki / dev / sdax'ı uuid ile değiştirebilirsiniz, örneğin bu

 / dev / sda1, UUID = uuid ile değiştirin, böylece: UUID = 476efe22-73ec-4276-915d-c4gga65f668b / ext3 hataları = remount-ro 0 0

Adım 11
Grafik ortamı kurmanız gerekmiyorsa isteğe bağlı grafik ortamını kurun.

 # apt-get xserver-xorg-video-all xorg xserver-xorg'u yükleyin

Aşama 12
Grub'u kurun, eğer önyükleme sektöründe kurulu herhangi bir grubumuz yoksa bunu şu şekilde yapabiliriz:

Halihazırda kurulu herhangi bir GNU / Linux sisteminin olmaması durumunda, aşağıdaki gibi ilerleyeceğiz:
Kafesten ayrıldık:

# exit # sudo grub-install --root-directory = / mnt / dev / sda

Kafese dönüyoruz:

# chroot / mnt # update-grub

- Grub dosyasının zaten kurulu olması durumunda, dosyayı basitçe düzenleriz
Kafesten ayrıldık:

# exit # update-grub

Aşama 13

Tercih ettiğimiz masaüstü ortamının yanı sıra istediğimiz oturum yöneticimizi kuruyoruz. Benim durumumda, masaüstü ortamı e17'yi (aydınlanma) spacefm dosya gezgini ile birlikte kurdum ve böylece yedek kopyalar yapmak için kendi LiveCD'mi yarattım ve ayrıca yeni işletim sistemlerimi ihtiyaç duymadan doğrudan depolardan kurmak için debootstrap programını dahil ettim diğer LiveCD'leri veya metin modu kurulumlarını kullanmak için.

 # apt-get install e17 e17-data gparted mtools testdisk güvenli-sil partimage gzip zip zip dosyasını aç tar pkill xterm

Tercih ettiğiniz masaüstü ortamının yanı sıra kullanılacak uygulama kümesini de seçebilirsiniz.

Oturum yöneticisi.

- Bu durumda, amacı oturumu doğrudan başlatmak olduğu için benden kullanıcı adı ve şifre isteyen bir oturum yöneticisine ihtiyacım yok, bunun için / etc / startX içinde bir metin dosyası oluşturuyoruz.

# touch /etc/init.d/startX # chmod + x /etc/init.d/startX

Aşağıdakileri bu dosyaya kopyalayın

#! / bin / sh. / lib / lsb / init-functions PATH = / sbin: / bin: / usr / sbin: / usr / bin case $ 1 başlangıçta) echo "Grafik sistemi başlatma" echo "LOG'u / var / log / boot_x. log "X: 0 1 >> / var / log / boot_x.log 2 >> / var / log / boot_x.log & DISPLAY =: 0 su root -c enlightenment_start 1> / dev / null 2> / dev / boş & ;; stop) echo "Tüm X süreçlerini durdurma" pkill X ;; *) echo "Geçersiz seçenek" ;; esac çıkışı 0

Sisteme bu dosyayı sistem ile başlatmasını söylemek için aşağıdakileri konsoldan yürütürüz.

 # update-rc.d startX varsayılanları 99

Bu, diğerleri arasında lxdm, gdm gibi herhangi bir pencere yöneticisini kullanmak zorunda kalmamak içindir.

Bilgisayarı yeni kurulumla yeniden başlatıyoruz.

Bunun için spacefm kurulumunu belirttiğim gibi, bu sayfadan kaynak kodunu indiriyorum.

http://spacefm.sourceforge.net/ (el fichero .tar.gz o .tar.xz) al disco de la maquina.

Bu yazılımın bağımlılıklarını kuruyorum:

# apt-get install autotools-dev bash masaüstü-dosya-utils build-essential libc6 libcairo2 libglib2.0-0 libgtk2.0-0 libgtk2.0-bin libpango1.0-0 libx11-6 shared-mime-info intltool pkg- yapılandırma libgtk2.0-dev libglib2.0-dev fakeroot libudev0 libudev-dev

Söz konusu dosyayı çözdük

 tar -xf /path/file/spacefm.tar.xz cd / yol / dosya / spacefm ./configure # make -s # make install # update-mime-database / usr / local / share / mime> / dev / null # update-desktop-database -q # gtk-update-icon-cache -q -t -f / usr / local / share / icons / hicolor # gtk-update-icon-cache -q -t -f / usr / local / paylaş / simgeler / Faenza

Bununla, herhangi bir sorun olmazsa, spacefm'i kurmuş olacağız.

Aşama 14

Remastersys'i yükleyin.

Remastersys bunu resmi web sitesinde http://remastersys.sourceforge.net/ bulabilir, ancak sizin ekli Uyumluluğu korumak için, LiveCD oluşturma işlemi sırasında herhangi bir uygulamayı yüklemediği veya kaldırmadığı ve ayrıca LiveCD'yi bir usb belleğe yüklemek için bazı komut dosyaları bırakmadığı için.

Remastersys'i indirin ve kurun.

 # dpkg -i /path/a/remastersys.deb
Not: Ubiquity, ubuntu'nun grafik yükleyicisidir, ancak LiveCD'nin daha sonra bir PC'ye yüklenmesi için kurmaya gerek yoktur.

Aşama 15

Remastersys ile LiveCD'nin oluşturulması.

Remastersys, geleneksel Ubuntu LiveCD'lerde görmeye alışkın olduğumuz, biri tüm kullanıcıların yapılandırmasını kaydederken ve diğeri başka bir kullanıcının tüm yapılandırmasını ve kaydını kaldıran 2 LiveCD oluşturma moduna sahiptir.

Ayarlarınızı kaydederek LiveCD oluşturmak için.

 # remastersys yedeklemesi

- Kullanıcılar veya konfigürasyonlar olmadan LiveCD oluşturmak için (Önerilir).

# remastersys dist cdfs # remastersys dist iso custom.iso
Not: Bu dosyalar, kullanıcı adını özelleştirmek için / home / remastersys içinde oluşturulur ve diğerleri /etc/remastersys.conf dosyasını düzenleyebilir. Root kullanıcısı parolayı silmediği için, root parolası olarak herhangi bir uzlaşmacı anahtarın olmaması tavsiye edilir.

Aşama 16

Herhangi bir Debian LiveCD'nin veya remastersys ile yapılan türevlerinin kurulumu.
Öncelikle bölümünüzün aşağıdaki gibi gparted veya bölünmüş olarak tekneye uygun olarak işaretlendiğini doğrulayın:

# parted / dev / sdb set 1 boot on - Etkinleştirmek için # parted / dev / sdb set 1 boot off - Devre dışı bırakmak için
Not: Ayardan sonraki sayı, o belleğin bölüm numarasına karşılık gelir.

- iso'yu bir cd dvd'ye veya isterseniz bir usb cihaza aşağıdaki şekilde kuruyoruz (Tüm bunlar root olarak):

mkdir -p / mnt / cdrom mkdir -p / mnt / usb bağlama -o döngü / yol / dosya.iso / mnt / cdrom bağlama / dev / sdbx / mnt / usb cp -r / mnt / cdrom / * / mnt / usb cp -r / mnt / cdrom / isoGNU / Linux / * / mnt / usb mv /mnt/usb/isoGNU/Linux.cfg /mnt/usb/sysGNU/Linux.cfg umount / mnt / usb umount / mnt / cdrom

# DİKKAT Eğer bağladığınız bölüm / dev / sdb1 ise, usb aygıtınızın bölümüne bakın, önyükleme sektörünün / dev / sdb içine yüklenmesi gerekecek

# cat /usr/lib/sysGNU/Linux/mbr.bin> / dev / sdb # sysGNU / Linux --install / dev / sdb1

Adım # 16.1.

Öncelikle, bellekte varsa LiveCD veya usb'den başlıyoruz.

Takas (takas alanı) gibi gerekli bölümlerin yanı sıra livecd'nin boyutuna bağlı olarak 1 GB veya daha büyük bir bölüm oluşturulmazsa.

Not-Önemli: / dev / sdax, / dev / sda1 veya başka bir sayı olup olmadığını ifade eder, bunu konsola blkid yazarak kontrol edebiliriz.

Adım # 16.2.

/ Mnt'de oluşturulan bölümü bağlayın

# fsck -a / dev / sdax # bağlama / dev / sdax / mnt

16.3 Adım.

/ Rofs klasöründeki tüm dosyaları / mnt klasörüne kopyala

 # cp -r / rofs / * / mnt

Not: tüm bunlar kök kullanıcı olarak.

Adım # 16.4.

Grub yükle

 # grub-install --root-directory = / mnt / dev / sda

Adım # 16.5.

Sistemi grubu düzgün bir şekilde başlatmak için hazırlayın.

mount -t proc none / mnt / proc mount -o bind / dev / mnt / dev chroot / mnt update-grub

Adım # 16.6.

Chroot kafesinden ayrılmadan / etc / fstab ve / etc / mtab temel dosyalarını hazırlıyoruz

grep -v rootfs / proc / mounts> / etc / mtab grep / etc / mtab -e "/"> / etc / fstab
Not: Gerekirse, aşağıdaki komutla konsol üzerinden dilerseniz kök dışında yeni bir kullanıcı oluşturun:
useradd -m -c "Yönetici Kullanıcı" -G adm, admin, sudo, dialout, cdrom, plugdev, lpadmin, sambashare -d / home / user -s / bin / bash user

Sonuçlar

Bununla birlikte, dilerseniz kendi livecd'nizi arkadaşlarınızla paylaşabileceğiniz, uygulamaya koyabileceğiniz bu geniş ama basit kılavuz tamamlanmıştır, tüm livecd / dvd'nin kalitesi kullanıcının kendi bilgisine, tasarruf sağlayan yeni teknolojilerin uygulanmasına bağlıdır. hard disk alanı.

Gördüğünüz gibi, bir LiveCD'yi canlı usb'ye dönüştürmek için unetbootin kullanmanıza gerek yoktur, eğer spacefm kullanırsanız, bir grafik uygulamasında ihtiyacınız olan her şeye sahip olacaksınız, videoları, ses dosyalarını ve diğerlerini dönüştürmek için, sadece ihtiyacınız olacak Bunu komut satırından yapan ve bu görevleri gerçekleştirmek için bir eklenti oluşturan veya indiren program.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   huysuzluk dijo

    bir cd oluşturmak için tüm bu gürültü? ' Sanırım cd'den oldu

  2.   pandev92 dijo

    Seni canlı bir debian cd'si yapan web sitesi yok mu? oO

    1.    eliotime3000 dijo

      Bu prosedür, kolayca live.debian.org'a giden ve onu USB'ye bağlayan tembel insanlar için ne kadar sinir bozucu.

  3.   PEPE dijo

    Çok karmaşık, diğer bilgisayarımda Xubuntu 13.04'te Remastersys kullanıyorum ve benim ilgimi çeken programlarla önceden yüklenmiş ve özelleştirilmiş sistemden iso live cd'mi mükemmel ve 13 dakikada oluşturuyorum. Bugün, bunu başarmak için sadece yeniden düzenlemeler olduğu, tamamen kınanması gereken, başkaları ve başka yollar da var, ancak bu yazıda anlatılanlar gibi hala sıkıcı.

    1.    eliotime3000 dijo

      Ya da en azından, .sh'de küçük bir betik yazarlardı ve sorun çözülürdü (hatta yardımcı olabilirdi).

  4.   Manolox dijo

    Bana öyle geliyor ki, zamanım olduğunda deneyeceğim çok iyi bir kılavuz.
    Aynısını yapmanın daha hızlı yolları olabilir, ancak yol boyunca öğrendikleriniz (muhtemelen ilk seferde olmayacak) paha biçilemez.

  5.   Tahed dijo

    Bana, her yerde bulunmayanlara aşağıdaki bağımlılıkları yüklemeleri tavsiye edildi.

    accountservice apt-clone btrfs-tools console-setup cryptsetup dmidecode dmraid dpkg-repack ecryptfs-utils gconf2 gconf2-common gir1.2-atk-1.0 gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-gstreamer-0.10 gir1.2 .3.0-gtk-1.2 gir1.0-pango-1.2 gir2.4-çorba-1.2 gir1.0-timezonemap-1.2 gir2.90-vte-1.2 gir3.0-webkit-0 gösterge-uygulama kbd keyutils dil seçici- ortak dizüstü bilgisayar algılaması libaccountsservice1 libappindicator3 libappindicator1-0 libbsd0 libcap-ng2 libcap4-bin libdbusmenu-glib3 libdbusmenu-gtk4-4 libdbusmenu-gtk0 libdebconfclient1.0.0 libdmraidg16.liptc0 -3 libgtk-0-bin libgtk-1-common libgtop0-2 libgtop4-common libicu3 libindicator1-3 libindicator0 libiw3 libnss3-2d libp7-kit2 libpam-gnome-keyring libstartup-notification44-3vtimk-6- libwebkitgtk-6-common libxklavier30 lsof psmisc python-appindicator python-argparse python-libxml3 python-pyicu python-xklavier rd reiserfsprogs rsync yedi

    Bu kılavuzun sıkıcı olabileceğini biliyorum, ancak 215 MB'den fazla olmayan kendi canlı CD'mi alabilirsem, bu kılavuzu tekrar okumayı tercih ederim.

  6.   miguel dijo

    Mükemmel Çok teşekkür ederim

  7.   not dijo

    Prosedür ilginç ama hayatınızı zorlaştırmak istiyorsunuz.

    # apt-get install live-sihir
    $ canlı büyü

    Ve birkaç tıklama ile canlı CD'niz veya USB'niz olur.

  8.   Frank Davila dijo

    Bilgi için teşekkürler, bu herhangi bir linux dağıtımı için çalışıyor mu? Taşınabilir cihazlar bu kişiselleştirilmiş canlı yayına yerleştirilebilir mi?

  9.   Ricardo dijo

    Mükemmel bilgi, makaleyi çok iyi bulduğum ve açıkladığım gibi daha önce de remastersys kullandım.

    NOT: yayınladığınız remastersys indirme bağlantısı yanlış bir şekilde bağlantılı, yazması gerekir https://blog.desdelinux.net/wp-content/uploads/2013/05/remastersys.zip

    1.    ela dijo

      Bilgi için teşekkürler .. Bağlantıyı hemen düzelttik.