İ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.
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
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
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
- 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.
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
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.
bir cd oluşturmak için tüm bu gürültü? ' Sanırım cd'den oldu
Seni canlı bir debian cd'si yapan web sitesi yok mu? oO
Bu prosedür, kolayca live.debian.org'a giden ve onu USB'ye bağlayan tembel insanlar için ne kadar sinir bozucu.
Ç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ı.
Ya da en azından, .sh'de küçük bir betik yazarlardı ve sorun çözülürdü (hatta yardımcı olabilirdi).
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.
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.
Mükemmel Çok teşekkür ederim
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.
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?
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
Bilgi için teşekkürler .. Bağlantıyı hemen düzelttik.