Ubuntu Live CD'si nasıl özelleştirilir?


205

Bazı ek paketler yükleyerek Ubuntu live CD'sini özelleştirmek istiyorum. Ben takip ettim bu ama iş gibi görünüyor değildir. Herhangi biri net talimatlar verebilir mi?

Not : Remastersys tercih etmiyorum, manuel yol takdir edilecektir.

Özelleştirme

Yüklemek istediğim paketler:

  • Thunderbird
  • Samba
  • SSH

İhtiyacım olan değişiklikler:

  • Uygulama menüsünden Oyunlar menüsünü kaldır
  • Masaüstünde Firefox kısayolu
  • Varsayılan Tema olarak Parlaklık
  • Farklı varsayılan Ubuntu Duvar Kağıdı

Yapılandırma dosyası değişiklikleri

  • Panelin altına yerleştirilmesini istiyorum
  • Varsayılan Samba yapılandırması yerine Samba yapılandırma dosyasını yapıştırmak istiyorum
  • Masaüstünde göstermek istediğim birkaç Firefox kısayolu ve klasörü var
  • Ayrıca simge setlerini nasıl değiştireceğimi söylersen hoş olacak

En Yeni Güncellemeler

  • Ubuntu 10.10'u Firefox kısayolları ve masaüstündeki birkaç klasörle özelleştirdim. Her şey yolunda gitti. Ancak yükleyici, saat dilimini seçtikten sonra kilitleniyor. Bu sorunu nasıl düzeltebilirim?

  • Ayrıca duvar kağıdının ayarlanması giriş ekranını etkiler. Ayarladığım duvar kağıdı da giriş ekranında görüntülenir. Sadece giriş ekranı için varsayılanı istiyorum.


Unity ile 12.04 için güncelleme mi istiyorsunuz yoksa Gnome-Shell / Classic mi tercih ediyorsunuz?
imsi

2
Yanıt eklendi, Ubuntu Builder'ı kullanarak genel olarak daha kolay bir yöntem :) Lütfen yorumlarda bana herhangi bir geri bildirim vb. Bildirin.
ish

1
@mniess "14.04'ü veya daha yenisini nasıl yeniden düzenlersiniz?" izx ve benim tarafımdan yayınlanan manuel sürüm, kök sisteminin kurgulanması için hala geçerlidir. Yeni cevap, "verilen son değişiklikler" ile ne demek istediğinizi bilmenize bağlıdır. Her değişikliğin kendine özgü bir yaklaşımı olacaktır (dconf'u düzenleyiniz veya bir konf. Dosyasını düzenleyiniz) ve bunların tamamı mevcut cevaplarda ele alınacaktır. Değil bir şey "kopyala / yapıştır"; bu yeni değişiklikler birilerinin yazılı olanların ötesinde düşünmesini gerektirir. AMAma cevabın da bunu zaten gerektirdiğine inanıyorum.
Rinzwind

1
2nd: askubuntu.com/questions/409607/… ISO ve kickstart dosyası kullanan bir sunucu. Masaüstü ISO'larda da çalışır.
Rinzwind

Tema programları vb. Özelleştirmelerine dikkat edin, büyük olasılıkla kurulu dosyalara değil ilgili paketlere yapılması gerekir. O zaman daha yeni bir sürüm numarası ayarlamak, değişikliklerin güncellemeler tarafından üzerine yazılmaması gerektiği anlamına gelir (bununla birlikte daha yeni sürümlere uyum sağlamak için bu paketleri sık sık güncellemek isteyebilirsiniz / ihtiyaç duyarsanız da)
Wilf

Yanıtlar:


116

Not: Ubuntu Builder proje durduruldu .

Ubuntu-Builder kullanarak Gnome-Classic ile özel bir 12.04 CD oluşturma

(şimdilik, bu Karthik’in ihtiyaçlarına özel; daha sonra daha genel / Birliğe özgü şeylerle birlikte cevabı güncelleyeceğim)

1. Ubuntu Builder'ı ve kaynağınızı ISO edinin

Ubuntu Builder , elle yapılması gereken ön adımların çoğunu otomatik hale getirir (ISO montajı, squashfs'ı ayıklama, chroot oluşturma vb.)

Ubuntu Builder'ı kurmak için PPA'yı ekleyin:

sudo add-apt-repository ppa:kamilion/ubuntu-builder
sudo apt-get update
sudo apt-get install ubuntu-builder

Ayrıca birlikte çalışmayı planladığınız Ubuntu Desktop ISO'yu da indirin.

2. Ubuntu Oluşturucu Temelleri

  • Ubuntu Builder'ı Başlatıcı'dan başlatın. Her üç alanı da "Ubuntu" olarak ayarlamanızı (gerçek LiveCD gibi) ayarlamanızı öneririz, çünkü Özel Alanların ayarlanması Yazılım Merkezinin kilitlenmesine yol açar. Yüklediğinizde, her zaman olduğu gibi kendi kullanıcı adınızı, makine adınızı, vb. Seçebilirsiniz.

    görüntü tanımını buraya girin

  • ISO'nuzu yükleyin; 64-bit'i Yerel Disk seçeneğiyle yükledim, ancak Ubuntu Builder, isterseniz ISO'yu indirebilmelidir.

  • Sağdaki düğmeler açıklamalıdır. Consolesize grafiksel bir tane verirken size bir CLI chroot Desktopverir ! , yani bir LiveCD oturumunun kendisi (bunun yüklenmesi biraz zaman alabilir). Select DE/WMBazen eksik bir iş çıkardığına dikkat edin , apt-get / Synaptic aracılığıyla yüklemek daha iyidir .

3. Gnome Classic ve diğer paket yönetimini ekleme, güncelleme

Not: Bütün bunlar, eğer daha rahat ederseniz Synaptic'ten yapılabilir.

  • Sen düzenleyebilir sources.listdüğmesiyle (veya konsolu aracılığıyla) kendi aynalar, Ppas vb eklemek

İle başlayalım:

  • Oyunları kaldırmak
    apt-get kaldır - temizleme aisleriot gnome-games-data gnomine mahjongg-y
  • Genel bir güncelleme yapın ve en son sürümleri dağıtın (isteğe bağlı, ancak Gnome-classic ve eklediğiniz diğer paketler en son sürümler olacaktır çünkü önerilir) - 12.04'te bu adım Thunderbird ve çekirdek Samba bileşenlerini de yükler. Ayrıca gerçek kurulumda zaman kazandıracak.
    apt-get güncelleme && apt-get dist yükseltme
  • Gnome Classic'i ( gnome-shellgöstergeleri vb. Çekmek için) Samba ve SSH'yi takın :
    apt-get yüklemek gnome-shell samba ssh

4. Özelleştirme 1: Üst paneli dosyalar, yapılandırır ve çıkarır

Not: Tüm komutlar, aksi belirtilmediği sürece (genellikle kendi sisteminizden dosya kopyalarken) Ubuntu Builder'ın chrootlu konsolundan çalıştırılmalıdır . Chroot'un mutlak yolu/home/ubuntu-builder/FileSystem

  1. Samba yapılandırma dosyasını değiştirin (kendi sistem terminalinizden, yani chroot'un dışında!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Masaüstünde Firefox kısayolu koy:

    mkdir -p / etc / skel / Masaüstü ve & cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Özel kısayolları ve klasörleri Masaüstüne kopyala (dışarıdan chroot!)

    sudo cp -r / yol / için / mydesktopitems / / home / ubuntu-oluşturucu / FileSystem / etc / skel / Desktop /
  4. gnome-classicVarsayılan kabuk olarak ayarlayın :

    / usr / lib / lightdm / açıkdm-set-defaults - s gnome-classic
  5. Üst Gnome-Classic panelini çıkarın ve üst öğeleri alt panele taşıyın:

    • Varsayılan panel düzenini açın:
      nano / usr/share/gnome-panel/panel-default-layout.layout
    • 1-4. Satırları kaldırarak üst paneli silin:
      [Üst seviye üst panel]
      = True genişletmek
      yönlendirme = En
      boyutu = 24
      
    • Aşağıdaki gibi italik hale getirilmiş parametre için kalınlaştırılmış değeri değiştirerek Başlat Menüsünü sol alt tarafa taşıyın :
      [Nesne menü çubuğu]
      nesne IID = PanelInternalFactory :: MenuBar
      üst düzey id = alt panel
      paket-index = 0
      
    • Göstergeleri , aşağıdaki gibi italik hale getirilmiş parametrelerin kalınlık değerlerini değiştirerek Çalışma Alanı Anahtarcısının hemen soluna sağa doğru hareket ettirin :

      [Nesne göstergeleri]
      nesne IID = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      üst düzey id = alt panel
      paket tipi = uç
      paket dizini = 1
      
    • Sol alttan "Masaüstünü Göster" düğmesini kaldırın; Başlat Menüsünün ilk orada olmasını tercih ediyorum, bırakabilir veya sağ alt köşeye vb. Taşıyabilirsiniz. Bu satırları silin:

      [Nesne gösterisi-masaüstü]
      nesne IID = WnckletFactory :: ShowDesktopApplet
      üst düzey olarak kimliği = alt panel
      paket-index = 0
      
    • Kaydet ve çık.

5. Özelleştirme 2: Arka Planlar ve Temalar

Not: /usr/share/glib-2.0/schemasvarsayılan arka plan / tema ayarlarının çoğunu içerir; Örneğin, giriş ekranı arkaplanının masaüstü arkaplanıyla aynı olmasını engellemek için karmaşık şeylerle uğraşmak yerine doğrudan bir LiveCD için olanları değiştirmeyi daha kolay buldum .

  1. Oturum açma ekranını (lightdm) masaüstü arka planını ve diğer değişiklikleri "kopyalamaktan" devre dışı bırakın :

    • Açık nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • İsterseniz giriş arka planını varsayılandan buradan değiştirebilirsiniz:
      <key name = " background " type = "s">
      <default> '/usr/share/backgrounds/warty-final-ubuntu.png' </default>
      
    • Aşağıdakileri ayarlayarak masaüstü arka planını "kopyalamayı" devre dışı bırakın false:
      <key name = " draw-user-backgrounds " türü = "b">
      <default> yanlış </default>
      
    • Giriş temasını Radiance olarak ayarlayın:
        <key name = " tema adı " türü = "s">
      <default> 'Radiance' </default>
      
  2. Varsayılan duvar kağıdını değiştirin; Burada, onu dahil olan "My Boat Kravatını" ( /usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg) ayarlayacağız :

    • Açın nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.overrideve aşağıdaki satırı dosyanızın yoluyla değiştirin:
    resim-uri = 'Dosya: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Temayı Parlaklık olarak değiştir

    • Ubuntu'nun tema geçersiz kılma dosyasını aç `` nano / usr / share / glib-2.0 / schemas / ubuntu-artwork.gschema.override 've aşağıdaki Ambiance değerini Radiance olarak değiştirin :
      [Org.gnome.desktop.interface]
      gtk-theme = " Ambiance "
      ...
      [Org.gnome.desktop.wm.preferences]
      theme = " Ambiance "
      
  4. Önemli: Değiştirilen şemaları derleyin!

    • Artık özelleştirmeyi bitirdiğimize göre, değiştirilmiş şemaları şununla derleyin:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. İnşa et, test et ve kur!

  • BuildÖzel Live-CD ISO'su oluşturmaya başlamak için Ubuntu Builder'daki düğmeye basın . UB, önceden manuel olarak yapılması gereken temizlik işlemlerini otomatik olarak yapar.

    görüntü tanımını buraya girin

  • ISO bulunabilir /home/ubuntu-builder; yerleşik QEMU'yu kullanarak veya başka bir sanal makinede test edebilirsiniz.

  • Bitmiş CD boyutum 778 MB'dı (eski .23çekirdeği çıkardıktan sonra ), kullanıcı isterse Unity ve Gnome 3D kullanmaya devam ediyordu, bu yüzden kişiselleştirme için oldukça iyi! :)

Aşağıdaki sonuçlanmalıdır:

  1. Açılıştan sonra, "Try Ubuntu" veya "Ubuntu Yükle" seçeneğini kullanın:

    görüntü tanımını buraya girin

  2. "Dene" yi tıklamak bize özel masaüstümüzü verir!

    görüntü tanımını buraya girin

  3. Ve oturumu kapatmak (giriş yaparak ubuntu, boş şifre) giriş duvar kağıdının varsayılan olarak tutulduğunu gösterir:

    görüntü tanımını buraya girin

  4. Yükleyici, Zaman Dilimi seçiminde kilitlenmiyor:

    görüntü tanımını buraya girin

  5. Yüklemek için kullanıcı adını vb. Seçin:

    görüntü tanımını buraya girin

  6. Yüklü giriş ekranı:

    görüntü tanımını buraya girin

  7. Yüklü masaüstü:

    görüntü tanımını buraya girin


1
Sistemin yeniden başlatılmasını gerektiren bir paket nasıl güncellenir / kurulur (örneğin, çekirdek veya dbus)? Güncellemeye çalıştığımda kurar; ancak gui modunda, oturum göstergesi kırmızıya döner ve diyor restart to complete the update.
Khurshid Alam

Ubuntu sanat eserini kendi sanat eserimle nasıl değiştiririm?
Roshan George

Bu çalışmıyor. Neden bilmiyorum. Bunun başıma yalnız olup olmadığından emin değilim. Bir sanal kutunun içinde çalıştırdığımda, "/casper/vmlinuz.efi: file not found" yazan bir populasyon gösteriyor. Bu nasıl düzeltilir? s24.postimg.org/jbez8svx1/Untitled.png
Roshan George

@izx Lütfen, ubuntu-oluşturucu için çalışma dizinini nasıl ayarlayacağımı söyleyebilir misiniz? / Home / ubuntu-builder dizinini oluşturuyor. Root erişimi ile çalıştırıyorum.
shantanu

5
Bu proje durduruldu. PPA çalışmıyor ve web sitesinde indirme bağlantısı yok. Bu bilgileri cevabınızın başına, buraya gelenlerin zamanını boşa harcamamasına yardımcı olmak için eklemenizi öneririm.
Sopalajo de Arrierez,

115

Kendi Özel Live CD'nizi oluşturma - manuel yol.

1. Hazırlıklar

  • Öncelikle Live CD ISO'yu indirirsiniz . İndirirken, yeniden oluşturmak için gerekli olan yazılımı yükleyin:sudo apt-get install squashfs-tools schroot

    Squashfs Squashfs-tools programını yükle , Linux için sıkıştırılmış bir salt okunur dosya sistemidir.

    schroot Schroot yükle , kullanıcıların farklı chrootlarda komutlar veya etkileşimli kabukları çalıştırmalarına izin verir.

  • Canlı CD'yi takın:

    mkdir /tmp/livecd
    sudo mount -o loop ~/Downloads/ubuntu-11.04-desktop-i386.iso /tmp/livecd
    

    İndirmek için başka bir ISO veya başka bir yer kullanıyorsanız, lütfen uygun şekilde ayarlayın.

  • Bir çalışma alanı oluşturun ve içeriği çalışma alanına kopyalayın:

    mkdir -p ~/livecd/cd
    rsync --exclude=/casper/filesystem.squashfs -a /tmp/livecd/ ~/livecd/cd
    mkdir ~/livecd/squashfs  ~/livecd/custom
    sudo modprobe squashfs
    sudo mount -t squashfs -o loop /tmp/livecd/casper/filesystem.squashfs ~/livecd/squashfs/
    sudo cp -a ~/livecd/squashfs/* ~/livecd/custom
    
  • Modprobe yaparken böyle bir hata alırsanız:

    sudo modprobe squashfs 
    WARNING: Deprecated config file /etc/modprobe.conf, 
    all config files belong into /etc/modprobe.d/
    

    modprobe.conf dosyasını hareket ettirin mv /etc/modprobe.conf /etc/modprobe.conf.OLDve tekrar deneyin!

  • Ağ Girişi:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Bir sözde dosya sistemi oluşturun:

    sudo chroot ~/livecd/custom /bin/bash -l
    mount -t proc none /proc/
    mount -t sysfs none /sys/
    

2. Özelleştirme

  • Tüm paketlerin bir listesini alabilirsiniz. dpkg-query -W --showformat='${Package}\n' | less

  • İle oyunları kaldırabilirsiniz apt-get remove --purge gnome-games

  • Kaynaklarınızı ile güncelleyin sudoedit /etc/apt/sources.list. İstemediğiniz satırları yorumlayın ve istemediklerinizi yorumlayın, istediğiniz takdirde PPA ekleyin ve ardından güncellemeniz gerekir.apt-get update && apt-get dist-upgrade

  • Thunderbird, Samba, Samba system config ve SSH gibi paketler eklemek normalde komut satırından yükleyeceğiniz gibi yapılır. Öyleyse sudo apt-get install thunderbird samba system-config-samba sshbunları ekleyeceğiz.

  • Paketi el ile indirdiyseniz, sudo dpkg -i {file_name}.deb

    • Daha fazla yükleme yapılması gerekiyorsa , Ubuntu Yazılım Merkezi, Synaptic veya paketlerin web sitesine bakabilirsiniz .
    • (Kablosuz) ağ yardımcı programları eklemeyi düşünebilirsiniz.
    • Hızlı bir şekilde 800 Mb'nin üzerinde koşacaksınız; 800'ün altına düşmek için daha fazla paketi kaldırırsanız ya da yazarken DVD kullanmanız gerekir. İhtiyacınız yoksa libre bürosunu kaldırmak sizi 33+ Mb serbest bırakacaktır.
  • Masaüstünde bir AskUbuntu kısayolu oluşturmak için:

    mkdir -p /etc/skel/Desktop && printf '[Desktop Entry]\nVersion=1.0\nName=Ask Ubuntu\nComment=Ask Questions About Ubuntu\nGenericName=Question and Answers\nExec=xdg-open http://askubuntu.com\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=firefox\nCategories=Internet;\n' > /etc/skel/Desktop/askubuntu.desktop && chmod a+x /etc/skel/Desktop/askubuntu.desktop
    

    URL’yi başka bir şeye düzenleyerek bunlardan daha fazlasını ekleyebilirsiniz (mkdir bölümünü atlayın). Dv3500ea'nın izniyle

  • Gconf-editor içindeki ayarların değiştirilmesi.

    Herhangi bir gconf seçeneğini, o seçeneğin yolunun ne olduğunu ve olmasını istediğiniz değerin (ve tabii ki değerin türünü) biliyorsanız değiştirebilirsiniz.

    görüntü tanımını buraya girin

    Duvar kağıdını değiştirmek okları gösterdiğim yolla yapılır:, /desktop/gnome/background/bir dize değeridir ve picture_filenamebir seçenek olarak kullanır . Masaüstümde şu anda sahip olduğu değer /discworld2/Downloads/fantasticwall_2.jpg. Arka planın kendisi kopyalanmalıdır /usr/share/backgrounds/. İzinleri ve sahibi ayarladığınızdan emin olun.

    Örnekler:

    • Duvar kağıdını değiştirmek için (1. komuttaki dosya adını kendi resminize göre değiştirin) bu resme ve temayı Radiance olarak değiştirmek için bu bilgiyi canlı cd'nize ayarlamak için komutlar oluşturmak için kullanabilirsiniz:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/background/picture_filename  /discworld2/Downloads/fantasticwall_2.jpg
      
      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t string /desktop/gnome/interface/gtk_theme Radiance
      

      Dv3500ea'nın izniyle

    • Uzak masaüstünü etkinleştir:

      gconftool-2 --direct --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --set -t bool /desktop/gnome/remote_access/enabled true
      

      Simgeler, paneller vb. Ayarları, böyle bir komut eklenerek yapılır.

    • Alternatif olarak düzenleyebilirsiniz /etc/gconf/gconf.xml.defaults/%gconf-tree.xml(veya aşağıdayken ileride kullanmak üzere bu dosyayı saklayın). Gconftool-2 ile yapılan tüm ayar ayarları bu dosyada saklanır.

  • Canlı cd tarafından kullanılan varsayılan saat dilimini değiştirin

    dpkg-reconfigure tzdata
    
  • Yerel ayarları ingilizceye değiştir (elbette istediğini değiştir)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Yapılandırma dosyalarını yapılandırın.

    Belirli bir paket için özel bir yapılandırma dosyasına sahip olmak istiyorsanız, bunu birkaç yolla yapabilirsiniz.

    En zor (ama en mantıklı) yol paketi bulmak, yapılandırma dosyasını değiştirmek ve yeniden paketlemek veya kaynak dosyaları bulmak, kukla yapılandırma dosyalarını nerede sakladıklarını bulmak ve bunları değiştirmek ve ardından paketi yeniden oluşturmaktır.

    • Elbette bu, varsayılan yapılandırma dosyası kaynak pakete dahilse çalışır. Pek çok paket, {packagename} .postinst betiğinde kendi config dosyalarını otomatik olarak oluşturur, böylece bunu yapmayı zorlaştırır.

      En kolay yöntem, bir komut dosyası oluşturmak ve geçerli yapılandırmanızı /etc/skelmasaüstünüze eklemek için kopyalamak (yukarıda açıklandığı gibi firefox kısayolları eklemek gibi) ve yükledikten sonra, yapılandırma dosyasını gereken yere ayarlamak için masaüstü bağlantısını tıklayın. olmak. Betik, başarıyla yüklendikten sonra hem betiğin hem de config dosyasının masaüstünüzden kopyalanıp kaldırılmasını sağlayabilir. Bu yöntem Samba konfigürasyonunu güncellemek için kullanılabilir (mevcut konfigürasyonunuzu yerleştirin /etc/skel/. Yürütme izinlerine sahip bir komut dosyası koyun ve söz konusu konfigürasyonun bir hamlesini içerir /etc/samba/smbd.confve daha sonra yapmanız gereken tek şey komut dosyasını çalıştırmaktır).

    • Bu temelde her zaman çalışır, çünkü kurulum sonrası manuel eylemi kurulum sonrası manuel olarak etkinleştirilmiş bir komut dosyasıyla değiştirir. Ancak aynı zamanda özel canlı cd'nin bir parçası olmadığı anlamına gelir.

3. Temizleme

apt-get clean
rm -rf /tmp/*
rm -f /etc/hosts /etc/resolv.conf
umount /proc/
umount /sys/
exit

Bu tüm geçici dosyaları kaldırır; Yarattığımız şey değil. ~/livecd/salt okunur olduğundan normal bir rmdosya bu dosyaları kaldırmaz. Yazma erişimiyle takmanız gerekir (veya yeni canlı cd'yi, evi ve rmoradan önyüklemek ve monte etmek için kullandığım gibi).

4. ISO’yu ayarlama

  • Manifest dosyaları.

    chmod +w ~/livecd/cd/casper/filesystem.manifest
    sudo chroot ~/livecd/custom dpkg-query -W --showformat='${Package} ${Version}\n' > ~/livecd/cd/casper/filesystem.manifest
    sudo cp ~/livecd/cd/casper/filesystem.manifest ~/livecd/cd/casper/filesystem.manifest-desktop
    
  • Squashfs dosyasını yeniden oluşturun.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Md5 toplamlarını güncelle.

    sudo rm ~/livecd/cd/md5sum.txt
    sudo bash -c 'cd ~/livecd/cd && find . -type f -exec md5sum {} +' > md5sum.txt
    

5. ISO'yu oluşturmak.

cd ~/livecd/cd
sudo mkisofs -r -V "Ubuntu-Live" -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -J -l -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/Downloads/ubuntu-11.04-desktop-i386.iso .

6. Çıkarma ve Temizleme

sudo umount ~/livecd/squashfs/
sudo umount /tmp/livecd
sudo rm -fr ~/livecd/

7. Yorumlar:

  • Her şey bir Ubuntu 11.04 Live CD ile test edildi. Yanlış giden tek şey chrooting: Bunu yapmak için yüklemeniz gereken dosyalara dchroot ekledim.

  • "Masaüstünde bazı firefox kısayolları oluşturmalı", "Varsayılan temayı ışıltı olarak değiştirmeli" ve "Varsayılan ubuntu duvar kağıdını değiştirmeli" ile ilgili olarak. Bunları dv3500ea'nın yorumlarına koyduktan sonra düzenlemiştim; Bunu 11.04 canlı cd'sini oluştururken test etmedim.


Will apt-get update && apt-get dist-upgradeda Canlı CD'de kullanılan çekirdek / initrd'yi yükseltme? Önyükleme işleminin çekirdeği, yüklü olanı değil, Syslinux tarafından yüklenen canlı ortamı oluşturur.
gertvdijk

apt-get dist-upgradebazı warning: could not determine root device from /etc/fstabmesajlar hariç, kusursuz çalışır . Bir problem mi olması gerekiyor?
Sopalajo de Arrierez,

Hayır. Ama kesinlikle kendinize bir göz atın ve nasıl monte edildiğini görün.
Rinzwind

1
12.04 ve 14.04'te help.ubuntu.com'a göre /etc/resolv.confbu temizleme işleminin
souravc

1
Bu yöntem hala çalışır: Kubuntu 18.04.2 ile test edilmiştir. Not: unetbootin kullanarak sadece .ISO'yu önyüklenebilir hale getirebildiğimi (etcher işe yaramadı). .ISO'yu DVD'ye yazarken önyükleme yapmak sorun değil.
Nmath

23

Mevcut / yeni bir kurulumdan canlı bir CD oluşturma

EDIT: Bu yöntem artık işe yaramadı. Bu KG'de önerilen diğer yöntemleri denemenizi öneririm.

Geçerli bir kurulumdan canlı bir CD yapmak iyi bir yöntem olabilir. Bu sanal bir makine kullanılarak yapılabilir (yalnızca konuk işletim sistemine hiçbir VM aracı yüklemeyin)

Öyleyse, ilk önce yeni bir yüklemeye ihtiyacımız var (bunu gerçekten kuramazsanız, sanal bir makine kullanmayı deneyin) yalnızca ihtiyacınız olan şeylerle (durumunuzda thunderbird, samba ve ssh). Sonra sistemi değiştiririz ve tweaks'ın nerede olduğunu kaydederiz (örneğin, masaüstü arkaplanını değiştirirsiniz, ayarlar ~ / .gconf'dur veya firefox kısayolları eklersiniz, ~ / Desktop içinde bulunurlar). Bu 4. adım için gereklidir.

  1. Bazı değişkenleri ayarlayın:

    export WORK=~/temp
    export CD=~/livecd
    export FORMAT=squashfs
    export FS_DIR=casper
    

    ~ / Temp işlevini, içinde çalışacağımız geçici bir dizine giden yolla değiştirin. ~ / Livecd dosyasını CD ağacının yoluyla değiştirin.

  2. Klasör yapısını hazırlayın. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Şimdi bazı paketleri kurmamız gerekecek:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Şimdi mevcut kurulumu kopyalayacağız, hariç tutma bayraklarını gereksinimlerinize uyacak şekilde değiştirin:

    sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
    --exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
    --exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
    --exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
    --exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
    --exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
    --exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
    / ${WORK}/rootfs
    

    Ayrı bir önyükleme bölümünüz varsa, bunu yürütün: sudo cp -av /boot/* ${WORK}/rootfs/boot
    Durumunda, ayarları ve bazı dosyaları giriş dizininden kopyalamak istiyorsunuz. Öncelikle, hangi dizinleri kopyalamak istediğimizi tanımlayın: CONFIG = '. Config .gconf Desktop someotherfolder vedanotherfolder' Ve şimdi şunu kopyaladık:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Şimdi yeni sisteme giriyoruz ve onu değiştiriyoruz.

    sudo mount  --bind /dev/ ${WORK}/rootfs/dev
    sudo mount -t proc proc ${WORK}/rootfs/proc
    sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
    sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
    sudo chroot ${WORK}/rootfs /bin/bash
    

    Bir sonraki komutlar chroot ile yapılır:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper'da canlı scriptler var. Bir yükleyici de istiyorsanız, şunu çalıştırın:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Veya KDE istiyorsanız:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Module.dep ve initramfs dosyalarını güncelleyin:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Sistem dışı kullanıcıları kaldırın - endişelenmeyin, ayarları ve verileri kullanıcıların "iskeletine" kopyaladık. Bu, tüm yeni kullanıcıların onlara sahip olacağı anlamına gelir.

    for i in `cat /etc/passwd | awk -F":" '{print $1}'`
    do
        uid=`cat /etc/passwd | grep "^${i}:" | awk -F":" '{print $3}'`
        [ "$uid" -gt "999" -a  "$uid" -ne "65534"  ] && userdel --force ${i} 2>/dev/null
    done
    
  8. Temizlemek:

    apt-get clean
    find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
    find /var/log -type f | while read file
    do
        cat /dev/null | tee $file
    done
    rm /etc/resolv.conf /etc/hostname
    
  9. Chroot'tan çık. exit

  10. Şimdi çekirdeği kopyaladık:

    export kversion=`cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@'`
    sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
    sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
    sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
    
  11. Yükleyiciyi yüklediyseniz, bunu yapmanız gerekir; böylece yükleyici casper gibi bir şey yüklemez:

    sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
    sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
    REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
    for i in $REMOVE 
    do
        sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
    done        
    
  12. Monte ettiklerimizi çıkarın:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Squashfs'e dönüştür:

    sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
    
  14. Filesystem.size yapın: echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size

  15. Ve md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt

  16. Şimdi grub.cfg:

    sudo nano ${CD}/boot/grub/grub.cfg
    

    (nano'yu fav metin editörünüzle değiştirin, farketmez) Bunu yapıştırın ve kaydedin:

    set default="0"
    set timeout=10
    
    menuentry "Ubuntu GUI" {
    linux /boot/vmlinuz boot=casper quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu in safe mode" {
    linux /boot/vmlinuz boot=casper xforcevesa quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu CLI" {
    linux /boot/vmlinuz boot=casper textonly quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI persistent mode" {
    linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Ubuntu GUI from RAM" {
    linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
    initrd /boot/initrd.img
    }
    
    menuentry "Check Disk for Defects" {
    linux /boot/vmlinuz boot=casper integrity-check quiet splash
    initrd /boot/initrd.img
    }
    
    
    menuentry "Memory Test" {
    linux16 /boot/memtest86+.bin
    }
    
    
    menuentry "Boot from the first hard disk" {
    set root=(hd0)
    chainloader +1
    }
    
  17. İsterseniz, doğrudan Ubiquity'e atlamanıza izin veren ek bir menü girişi de ekleyebilirsiniz.

    menuentry "Install Ubuntu" {
    linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
    initrd /boot/initrd.img
    }
    
  18. CD / DVD'yi hazırlayın! sudo grub-mkrescue -o ~/live-cd.iso ${CD}

  19. Sanal bir makine kullanarak test edin!

Tüm kredi kapatacak, çünkü rehber buradan .


Grub.cfg hakkında bir sorum var. Bu dosya grub.cfg sadece kurulum sırasında mı kullanılıyor, yoksa kurulu sisteme de bağlı mı? Grub.cfg dosyasını düzenlemezsem ne olur?
Roshan George

@RoshanGeorge Bu, CD'deki GRUB'u yapılandırır. Kurulumdan sonra kalıcı olmamalıdır.
nickguletskii

Sadece normalde Ubuntu için olduğu gibi kurulum yapabilir miyiz, yani grub göstermekten ziyade her yerde kurulumcuyu gösterin. Yani, Ubuntu kurulumunda, cd'yi yerleştirip çalıştırdığımızda, grub menüsü yerine her yerde görülür, Bunu yapabilir miyiz?
Roshan George

@RoshanGeorge ile bir menü girişi ekleyerek mümkün olmalıdır linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Test edip doğrulayacağım.
nickguletskii

@RoshanGeorge Ubiquity'i önyükleme menüsünden başlatmak için başarıyla bir seçenek ekledim. Ancak, kılavuzu düzeltmem gerekiyor - bazı ubiquity adımları eksik. Yarın düzeltmeye çalışacağım.
nickguletskii

15

Live CD'nizi özelleştirmek için uckveya tuşunu kullanabilirsiniz live-magic.

uckUbuntu'nun resmi yazılım kaynaklarından, 10.04 LTS Lucid Lynx'ten bu yana tüm Ubuntu sürümlerinde bulunabilir. uckYazılım Merkezinden apt-getkomut satırından veya buraya tıklayarak yükleyebilirsiniz Uck yükleyin.


1
UCK artık üretilmiyor gibi görünüyor :(
amc

Ubuntu Builder 2014'te üretime son verildi; Ubuntu Özelleştirme Kiti kuruluyor ancak çalışmıyor ve 2015'te üretime son verildi; Sistem Görüntüleyici 2016 yılında durduruldu. Bu cevabın gerçekten güncellenmesi gerekiyor. 2019'da resmi olarak desteklenen bir yöntem var mı?
allquixotic

@ allquixotic uck 18.04 evren deposunda. Bu sürüm çalışmıyor mu?
mchid

10

Ubuntu Özelleştirme Seti

Varolan bir .iso görüntüsünden özel bir LiveCD oluşturmayı kolaylaştıran bir betik koleksiyonudur. Remastersys'e çok benzer, bunun aktif olarak korunması farklıdır. Özelleştirmeye yardımcı olması için bir GUI'ye sahiptir, ancak aynı işlemi yapmak için komut satırını da kullanabilirsiniz.

  1. CD'ye hangi dil paketlerinin ekleneceğini seçmek isteyecektir.
  2. Ardından, yeni CD için temel olarak kullanılacak olan .iso görüntü dosyasının seçilmesi istenecektir.
  3. Oluşturulacak yeni .iso görüntüsü için bir ad verin.
  4. Daha sonra LiveCD'ye eklenecek / kaldırılacak paketleri isteyecektir. Size komut satırı ile varsayılan GUI (Ubuntu Yazılım Merkezi) arasında bir seçenek verecektir. Not: Komut satırı seçmelisiniz. Komut satırından apt-get kullanarak veya Ubuntu Software Center'ı kullanarak komutları ekleyebilir / kaldırabilirsiniz (komut satırından software-center yazın). Tüm yazılım / uygulamalar için yapılandırma ayarlarını da değiştirebilirsiniz.
  5. İşiniz bittiğinde (gerekli paketleri indirmek biraz zaman alabilir), devam edin.
  6. Şimdi arkanıza yaslanın ve rahatlayın. Bir süre sonra, özelleştirilmiş LiveCD'niz hazır olacaktır.

2
UCK projesinin üretimine son verildi gibi görünüyor :(
amc

5

Tam olarak hangi değişikliklerin yapıldığı konusunda daha fazla kontrole ihtiyacınız olursa, değişikliği el ile yapmak mümkündür.

Bu süreç , canlı işletim sisteminin kök dosya sistemini içeren SquashFS veri dosyasının paketini açmak , çıkarılan dosya sistemine girmek, değişikliklerinizi yapmak , chroot'tan çıkmak, SquashFS dosyasını yeniden paketlemek ve ardından ISO görüntüsünü yeniden oluşturmaktan ibarettir.

Bütün detaylar Ubuntu wiki'nin LiveCDCustomization sayfasında açıklanmıştır .


5

Ubuntu Yazılım Merkezinde

Düzenle> Yazılım Kaynakları> Diğer Yazılımlar> Ekle ..

Kutuya aşağıdaki satırı yapıştırın ve kaynak ekle 'yi tıklayın.

deb http://www.geekconnection.org/remastersys/repository karmic

Kaynakları yeniden yükleyin ve Remastersys'i Software Center'dan yükleyin.

Tamamlandıktan sonra, özel ubuntu'nuza istediğiniz tüm medya kodeklerini ve uygulamalarını yükleyin. Remastersys sayfasından başla

Sistem> Adminstration> Remastersys

Dist modunu seçin, tamam'a tıklayın ve işlemin bitmesini bekleyin. Tamamladığınızda, özel iso'nuzu

/home/remastersys/remastersys/custom.iso


Burada anlattığınız prosedürlerin aynısını izledim, ancak ne yazık ki açılış sırasında "ramdisk imajını bulamadı: / ubninit" yazıyor ve 10 saniye aralıklarla tekrar tekrar yenileniyor. Sonuç: Özelleştirilmiş ISO'yu önyükleyemiyorum. Bana bunu nasıl çözebileceğimi söyler misiniz? Lütfen.
smokin

3

Remastersys ihtiyaçlarınız için cevap olabilir. Http://www.remastersys.com/ubuntu.html adresine gitmeniz ve talimatları izlemeniz gerekir. Bu program, tüm ayarları ve uygulamaları içeren, çalışan işletim sisteminizden bir iso oluşturur. Bu isoyu kullanarak bir CD yazabilirsiniz. Ne yazık ki, geçmişte canlı bir cd olarak çalışmasını sağlamak için bir sorun vardı, kurulum yaparken sorun yoktu (bu hala bir sorun olup olmadığını bilmiyorum).


1
veya GUI kullanan ve daha az zor olan UCK
Uri Herrera

Remastersys öldü. Şimdi bu sitenin bir etki alanı çömelme aittir.
allquixotic

1

Lucid'in dışında bildiğim bir "GUI" yok, ancak Ubuntu'nun bir çatalı olan gNewsense , bir Ubuntu yayınını almak için komut dosyalarını hazırlar ve serbest bir şekilde özel bir çatal hazırlar ve oldukça iyi belgelenir.

Temel olarak bir süreç:

  1. Özel resminizi komut dosyalarının bulabileceği yere yerleştirme
  2. Çekirdeğinde ne istediğine karar verme (veya ne istemediğine)
  3. Hangi paketleri istediğinizi (veya ne istemediğinizi) karar verin
  4. Uygun bir depoyu yansıtan bir komut dosyası çalıştırma
  5. Dağıtım CD'si oluşturma / ISO.

Tam olarak 'acemi dostu' olmasa da, araçlarının kullanımı nispeten kolaydır.


1

Reconstructor adında yeni bir web tabanlı hizmetle karşılaştım . Web sitelerine göre

Yeniden yapılandırıcı, GNU / Linux işletim sisteminin özel versiyonlarını, özellikle Debian ve Ubuntu'ları oluşturmak için kullanılan bir araçtır.

Yeniden Yapılandırıcı hakkında bir Linux Journal makalesine göre , özelleştirmeler için küçük ücretler alıyorlar. Buna değer olup olmadığı ihtiyaçlarınıza göre değişir.


bağlantı öldü ve etki alanı potansiyel olarak zararlı sitelere yönlendiriliyor!
amc

1

Yeniden yapıcıyı denemenizi tavsiye ederim

"Yeniden Yapılandırıcı, mevcut bir Ubuntu dağıtımını değiştirmenize ve kendi Linux dağıtımınız olarak kaydetmenize izin veren bir Ubuntu GNU / Linux CD Oluşturucusudur. Masaüstü (Canlı), Alternatif (Yükle) veya Sunucu diskini temel olarak kullanır ve sonra izin verir Kullanıcı özelleştirmesi için Temel olarak, yazılım ekleme / kaldırma, varsayılan görünümü değiştirme (sıçrama, temalar, yazı tipleri, duvar kağıdı, vb.), masaüstü bağlantılarını ekleme vb. gibi tüm ortamları özelleştirebilirsiniz. "

Ayrıca daha fazla bilgi için bu bağlantıları okumalısınız: http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05

http://maketecheasier.com/build-your-own-ubuntu-based-distro-with-novo-builder/2010/07/02

http://ubuntuforums.org/showthread.php?t=869659


Ancak bu araçlar dağıtımımı yeniden değerlendirmeme izin vermiyor, yalnızca görüntüler oluşturmam ve paketleri eklememe izin verecekler, ya da en azından bildiğim şey bu.
user51447, 21.03.2012

rekonstrüksiyon linki öldü ve etki alanı potansiyel olarak zararlı siteye yönlendirir!
amc

1

JLIVECD'yi bir ISO görüntüsünü özelleştirmek için de kullanabilirsiniz . Ubuntu ve Ubuntu tabanlı dağıtımları özelleştirmek için kullanılan bir komut satırı aracıdır. Size kişiselleştirilmesi gereken şeyler üzerinde tam kontrol sağlar ancak ne yapılması gerektiğini bilmeniz gerekir, yani sadece chroot ortamını sizin için hazırlar (gerisi size kalmış) ve nihai ISO'yu oluşturur. Mevcut değişikliklere yeni değişiklikler eklemeye devam edebilir ve üzerinde kurulu olan ISO'ları kontrol etmeye devam edebilirsiniz.


1

Cubic'i kullanabilirsiniz - bu yardımcı program (benim tarafımdan) test edildi ve çalışmayan ya da üretilmeyen diğer araçların çoğu için söylenenden daha fazlası olan Ubuntu 18.04 görüntüyle Ubuntu 18.04 ana bilgisayarında çalışıyor.

İşte Linoxide web sitesinden kullanmak için bir rehber .

Zorlu adımlar şunları içerir:

  • Ubuntu'nun desteklenen bir sürümünü kullandığınızdan emin olun (18.04'ü denedim; işe yarıyor)
  • Cubic PPA için GPG anahtarını takın
  • Kübik PPA'yı kaynaklarınıza ekleyin
  • Kübik aracı yükleyin
  • Çalıştırın ve GUI istemlerini izleyin

Ayrıca, talimatlar için bu cevaba askubuntu.com/a/741770/100356 bakın.
PJ Singh,

0

Http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download indirin ve talimatları izleyin ve paket yöneticisi, bir konsol uygulaması çalıştırmak veya paketlemeye devam etmek istediğinde Konsol uygulaması.

Şimdi koşabilirsin

nautilus

birlik-2d-başlatıcısı

birlik-2d panel

ve her şeyi yap.

Bu işe yaramazsa, önce paket yöneticisini çalıştırmayı deneyin, ardından konsolu tekrar deneyin.

Bu yardımcı olur umarım.


ubuntu customization kit (UCK) üretilmiyor
amc

0

Varsayılan /etc/hostsdosyayı (hem de bazı diğer varsayılan dosyaları) düzenleyerek değiştirebilirsiniz./usr/share/ubiquity/plugininstall.py

Bunu nasıl yapacağımı bilmem gerektiğinde paylaşmanın faydalı olacağını düşündüm.


Aslında daha da gözden geçirdikten sonra /etc/hosts, ubiquity plugininstall.pymodülü tarafından kurulmayan dosyanın üretilmediği anlaşılıyor . Varsayılan /etc/hostsdosyayı değiştirmek isterseniz, ilk açılıştan sonra bir kez çalışacak bir komut dosyası yapmanız ve kendini silmeniz ya da yeniden adlandırmanız gerekecek. Netcfg modülünü yeniden derlemediğiniz sürece - ki bu önerilmez.
SW_user2953243
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.