Vraag Hoe de Ubuntu Live-CD aan te passen?


Ik zou Ubuntu live-CD willen aanpassen door een aantal extra pakketten te installeren. Ik ben gevolgd deze maar het lijkt niet te werken. Kan iemand duidelijke instructies geven?

Notitie: Ik geef de voorkeur aan Remastersys, handmatige manier zal worden gewaardeerd.

Maatwerk

Pakketten die ik wil installeren:

  • Thunderbird
  • Samba
  • SSH

Veranderingen die ik nodig heb:

  • Verwijder het menu Games in het menu Toepassing
  • Firefox-snelkoppeling op het bureaublad
  • Radiance als het standaardthema
  • Verschillende standaard Ubuntu-achtergronden

Configuratiebestand verandert

  • Ik wil dat het paneel onderaan wordt geplaatst
  • Ik wil mijn Samba-configuratiebestand plakken in plaats van de standaard Samba-configuratie
  • Ik heb weinig Firefox-snelkoppelingen en -mappen die ik zou willen laten zien in Desktop
  • Ook zal het leuk zijn als je me zegt hoe je de icon-sets moet veranderen

Recente updates

  • Ik heb Ubuntu 10.10 aangepast met Firefox-snelkoppelingen en een paar mappen op desktops. Alles verliep soepel. Maar het installatieprogramma raakt vast na het kiezen van de tijdzone. Hoe los ik dit probleem op?

  • Ook het instellen van de achtergrond beïnvloedt het inlogscherm. De achtergrond die ik heb ingesteld, wordt ook weergegeven op het inlogscherm. Ik wil gewoon de standaard voor het inlogscherm.


195
2018-06-13 16:34


oorsprong


Wil je updates voor 12.04 met Unity of heb je liever Gnome-Shell / Classic? - ish
Antwoord toegevoegd, over het algemeen eenvoudiger methode met behulp van Ubuntu Builder :) Laat het me weten elke feedback, etc. in de comments. - ish
@mniess "Hoe zou u 14.04 of nieuwer remasteren?" de handmatige versie gepost door izx en mij zijn nog steeds geldig voor het instellen van het root-systeem voor bewerking. Het nieuwe antwoord hangt sterk af van weten wat je bedoelt met "gegeven recente wijzigingen". Elke wijziging heeft een specifieke aanpak (bewerk dconf of bewerk een conf-bestand) en dat alles wordt al behandeld in de huidige antwoorden. Het enige wat het niet is, is "kopiëren en plakken"; deze nieuwe veranderingen vereisen dat iemand verder nadenkt dan is geschreven. MAAR Ik geloof dat het antwoord dit ook al vereist. - Rinzwind
2e: askubuntu.com/questions/409607/... is een nieuwere versie met behulp van een server-ISO en een kickstart-bestand. Werkt ook voor desktop-ISO's. - Rinzwind
Opmerking over aanpassingen aan themaprogramma's, enzovoort, moet waarschijnlijk aan de betreffende worden gedaan pakketjes, niet de geïnstalleerde bestanden. Als u vervolgens een nieuw versienummer instelt, betekent dit dat uw wijzigingen niet moeten worden overschreven door updates (hoewel u deze pakketten waarschijnlijk wel eens zult / moet bijwerken om ze aan te passen aan nieuwere versies) - Wilf


antwoorden:


Notitie: De Ubuntu Builder-project is beëindigd.

Een aangepaste 12.04 CD maken met Gnome-Classic met Ubuntu-Builder

(voorlopig is dit specifiek voor de behoeften van Karthik; ik zal het antwoord later bijwerken met algemenere / Unity-specifieke zaken)

1. Download Ubuntu Builder en uw bron-ISO

Ubuntu Builder automatiseert veel van de voorbereidende stappen die met de hand moesten worden uitgevoerd (ISO-mount, squashfs extraheren, chroot maken, enz.) Het geeft je ook Synaptic en een "grafische" chroot (Unity UI).

Voeg de PPA toe om Ubuntu Builder te installeren:

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

Download ook de Ubuntu Desktop ISO waarmee u wilt werken.

2. Ubuntu Builder Basics

  • Start Ubuntu Builder vanuit de Launcher. Ik raad u aan om alle drie de velden in te stellen op "Ubuntu" (zoals de feitelijke LiveCD), omdat het instellen van aangepaste velden heeft geleid tot het crashen van Software Center. Tijdens de installatie kunt u zoals altijd uw eigen gebruikersnaam, computernaam, enz. Kiezen.

    enter image description here

  • Laad je ISO; Ik heb de 64-bits geladen met de Lokale schijf optie, hoewel Ubuntu Builder de ISO moet kunnen downloaden als u dat wilt.

  • De knoppen aan de rechterkant spreken voor zich. Console geeft je een CLI-chroot, terwijl Desktop geeft je een grafische één!, d.w.z. een LiveCD-sessie zelf (deze kan enige tijd duren om te laden). Merk op dat de Select DE/WM doet soms een onvolledige taak, dus het is beter om via te installeren apt-get/ Synaptic.

3. Updaten, toevoegen van Gnome Classic en ander pakketbeheer

Notitie: Dit alles kan ook worden gedaan vanuit Synaptic als u daar meer vertrouwd mee bent.

  • U kunt de sources.list met de knop (of via de console) om je eigen spiegels, ppasjes, etc. toe te voegen

Laten we beginnen met:

  • Verwijder de spellen
    apt-get remove --purge aisleriot gnome-games-data gnomine mahjongg -y
  • Voer een algemene update uit en dist-upgrade naar de nieuwste dingen (optioneel, maar aanbevolen omdat de Gnome-classic en andere pakketten die u toevoegt, de nieuwste versies zijn) - op 12.04 installeert deze stap ook Thunderbird en de belangrijkste Samba-componenten. Het zal ook tijd besparen op de eigenlijke installatie.
    apt-get update && apt-get dist-upgrade
  • Installeer Gnome Classic (gnome-shell om indicatoren in te voeren, etc.), Samba en SSH:
    apt-get installeren gnome-shell samba ssh

4. Customization 1: bestanden, configs en het verwijderen van het bovenpaneel

Notitie: Alle opdrachten moeten worden uitgevoerd vanaf de chroot-console van Ubuntu Builder tenzij anders vermeld (meestal bij het kopiëren van bestanden van uw eigen systeem). Het absolute pad van de chroot is /home/ubuntu-builder/FileSystem

  1. Vervang Samba-configuratiebestand (van uw eigen systeemterminal, d.w.z. buiten chroot!)

    sudo cp /path/to/mysmb.conf /home/ubuntu-builder/FileSystem/etc/samba/smb.conf
  2. Zet Firefox snelkoppeling op het bureaublad:

    mkdir -p / etc / skel / Desktop && cd / etc / skel / Desktop
    cp /usr/share/applications/firefox.desktop.
    chmod + x firefox.desktop
    
  3. Kopieer aangepaste snelkoppelingen en mappen naar Desktop (van buiten chroot!)

    sudo cp -r / path / to / mydesktopitems / / home / ubuntu-builder / FileSystem / etc / skel / Desktop /
  4. set gnome-classic als de standaard shell:

    / usr / lib / lightdm / lightdm-set-defaults -s gnome-classic
  5. Verwijder het bovenste Gnome-Classic-paneel en verplaats de bovenste items naar het onderste paneel:

    • Open de standaard paneellay-out:
      nano /usr/share/gnome-panel/panel-default-layout.layout
    • Verwijder het bovenste paneel door regels 1-4 te verwijderen:
      [Topniveau bovenpaneel]
      breiden = true
      oriëntatie = top
      size = 24
      
    • Verplaats het Start-menu naar linksonder door het wijzigen van de vet waarde voor de cursief parameter zoals hieronder:
      [Object menubalk]
      object-iid = PanelInternalFactory :: menubalk
      toplevel-id=onderste paneel
      pack-index = 0
      
    • Verplaats de indicatoren rechtsonder, net links van de Workspace Switcher, door de vet waarde voor de cursief parameters zoals hieronder:

      [Objectindicatoren]
      object-iid = IndicatorAppletCompleteFactory :: IndicatorAppletComplete
      toplevel-id=onderste paneel
      pack-type = end
      pack-index=1
      
    • Verwijder de knop 'Bureaublad weergeven' linksonderaan; Ik geef er de voorkeur aan dat het startmenu daar het eerste is, je kunt het laten staan ​​of naar rechtsonder verplaatsen, etc. Deze regels verwijderen:

      [Object show-desktop]
      object-iid = WnckletFactory :: ShowDesktopApplet
      toplevel-id = bottom panel
      pack-index = 0
      
    • Opslaan en afsluiten.

5. Maatwerk 2: Achtergronden en thema's

Notitie: /usr/share/glib-2.0/schemas bevat de meeste standaard achtergrond / thema-instellingen; Ik vond het gemakkelijker om deze rechtstreeks aan te passen voor een LiveCD in plaats van te moeten handelen ingewikkelde dingen om bijvoorbeeld te voorkomen dat de inlogschermachtergrond hetzelfde is als de bureaubladachtergrond.

  1. Schakel het inlogscherm uit (Lightdm) van het "kopiëren" van de bureaubladachtergrond en andere wijzigingen:

    • Open nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
    • U kunt hier de login-achtergrond van de standaard wijzigen als u wilt:
      <key name = "achtergrond"type =" s ">
      <Default>'/usr/share/backgrounds/warty-final-ubuntu.png'</ Default>
      
    • Schakel het kopiëren van de bureaubladachtergrond uit door dit in te stellen false:
      <key name = "trek-user-achtergronden"type =" b ">
      <Default>vals</ Default>
      
    • Stel het login-thema in op Radiance:
        <key name = "theme-naam"type =" s ">
      <Default>'Radiance'</ Default>
      
  2. Wijzig de standaard achtergrond; hier plaatsen we het bij de inbegrepen "Tie My Boat" (/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg):

    • Open nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.overrideen verander de onderstaande regel in het pad voor uw bestand:
    picture-uri = 'file: ///usr/share/backgrounds/warty-final-ubuntu.png'
    
  3. Verander het thema in glans

    • Open het Ubuntu-thema negeren bestand `` nano / usr / share / glib-2.0 / schema's / ubuntu-artwork.gschema.override`, en verander de Sfeer hieronder naar glans:
      [Org.gnome.desktop.interface]
      gtk-theme ="Sfeer"
      ...
      [Org.gnome.desktop.wm.preferences]
      theme ="Sfeer"
      
  4. Belangrijk: compileer de aangepaste schema's!

    • Nu we klaar zijn met aanpassen, compileer de aangepaste schema's met:
      glib-compile-schemas /usr/share/glib-2.0/schemas 

6. Bouw, test en installeer!

  • druk de Build knop in Ubuntu Builder om te beginnen met het bouwen van de aangepaste Live-CD ISO. UB handelt automatisch de opruiming enz. Af die voorheen handmatig moest worden uitgevoerd.

    enter image description here

  • De ISO is te vinden in /home/ubuntu-builder; je kunt het testen met de ingebouwde QEMU of op een andere virtuele machine.

  • Mijn voltooide CD-formaat was 778 MB (na het verwijderen van het oude .23 kernel), met Unity en Gnome 3D nog steeds beschikbaar als de gebruiker dat wil, dus dat is best goed voor een aanpassing! :)

Het volgende zou moeten resulteren:

  1. Na het opstarten krijgt u de optie "Probeer Ubuntu" of "Installeer Ubuntu":

    enter image description here 

  2. Als u op "Try" klikt, krijgt u ons aangepaste bureaublad!

    enter image description here 

  3. En uitloggen (inloggen met ubuntu, leeg wachtwoord) laat zien dat de login-achtergrond als standaard wordt bewaard:

    enter image description here 

  4. Het installatieprogramma crasht niet tijdens de selectie van Timezone:

    enter image description here

  5. Selecteer gebruikersnaam, etc. voor installatie:

    enter image description here

  6. Geïnstalleerd inlogscherm:

    enter image description here

  7. Geïnstalleerde desktop:

    enter image description here


114
2018-06-29 11:09



Hoe een pakket bijwerken / installeren waarvoor het systeem opnieuw moet worden opgestart (bijvoorbeeld kernel of dbus)? Wanneer ik het installaties probeer te updaten; maar in gui-modus wordt de sessie-indicator rood en zegt restart to complete the update. - Khurshid Alam
Hoe vervang ik het Ubuntu-kunstwerk door mijn eigen kunstwerk? - Roshan George
Deze werkt niet. Ik weet niet waarom. Ik weet niet zeker of dit alleen met mij gebeurt. Wanneer ik het in een virtualbox gebruik, toont het een popu die zegt: "/casper/vmlinuz.efi: bestand niet gevonden". Hoe dit te corrigeren? s24.postimg.org/jbez8svx1/Untitled.png - Roshan George
@izx Kunt u mij vertellen hoe u de werkdirectory voor ubuntu-builder instelt? Het maakt een map aan in / home / ubuntu-builder. Ik voer het uit met root-toegang. - shantanu
Dit project is beëindigd. De PPA werkt niet en de website heeft geen downloadkoppelingen. Ik stel voor om deze informatie aan het begin van uw antwoord toe te voegen om anderen te helpen hier aan te komen en zijn tijd niet te verspillen. - Sopalajo de Arrierez


Uw eigen Custom Live CD maken - de handmatige manier.

1. Voorbereidingen

  • Eerst download je de Live CD ISO. Download tijdens het downloaden wat software die nodig is voor de wederopbouw: sudo apt-get install squashfs-tools dchroot

    squashfs  Install squashfs-tools is een gecomprimeerd alleen-lezen bestandssysteem voor Linux.

    dchroot  Install dchroot stelt gebruikers in staat opdrachten of interactieve shells in verschillende chroots uit te voeren.

  • Mount de Live CD:

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

    Als u een andere ISO of een andere locatie gebruikt voor uw download, pas deze dan aan.

  • Maak een werkgebied en kopieer de inhoud naar het werkgebied:

    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
    
  • Als u een dergelijke foutmelding krijgt tijdens modprobe:

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

    verplaats de modprobe.conf mv /etc/modprobe.conf /etc/modprobe.conf.OLD en probeer opnieuw!

  • Netwerktoegang:

    sudo cp /etc/resolv.conf /etc/hosts ~/livecd/custom/etc/
    
  • Maak een pseudo-bestandssysteem:

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

2. Aanpassen

  • U kunt een lijst krijgen van alle pakketten met dpkg-query -W --showformat='${Package}\n' | less

  • Je kunt games verwijderen met apt-get remove --purge gnome-games

  • Werk uw bronnen bij metsudoedit /etc/apt/sources.list. Maak commentaar in regels die je niet wilt en maak de opmerkingen ongedaan die je wel wilt, voeg in PPA's toe als je wilt en dan moet je updaten met apt-get update && apt-get dist-upgrade

  • Het toevoegen van pakketten zoals thunderbird, Samba, Samba system config en SSH gebeurt op dezelfde manier als je normaal zou installeren vanaf de commandoregel. Zo sudo apt-get install thunderbird samba system-config-samba ssh zal die toevoegen.

  • Als je het pakket handmatig hebt gedownload, kun je het installeren met sudo dpkg -i {file_name}.deb

    • U kunt Ubuntu Software Center, Synaptic of de pakketten website voor de namen als er meer moet worden geïnstalleerd.
    • U zou kunnen overwegen om (draadloze) netwerkhulpprogramma's toe te voegen.
    • Je loopt snel meer dan 800 Mb; Als u dit doet, verwijdert u meer pakketten om onder de 800 te komen of gebruikt u een dvd bij het branden. Als je Libre Office verwijdert, krijg je 33+ Mb vrij als je het niet nodig hebt.
  • Om een ​​AskUbuntu-snelkoppeling op de desktop te maken:

    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
    

    U kunt meer van deze toevoegen (sla het mkdir-gedeelte over) door de URL naar iets anders te bewerken. Met dank aan dv3500ea

  • Instellingen wijzigen in gconf-editor.

    U kunt elke willekeurige gconf-optie wijzigen als u weet wat het pad van die optie is en de waarde die u wilt dat het is (en het type van de waarde natuurlijk).

    enter image description here

    Het veranderen van de achtergrond gebeurt met het pad waar ik de pijlen naar heb gericht: /desktop/gnome/background/, het is een tekenreekswaarde die wordt gebruikt picture_filename als een optie. De waarde die het momenteel op mijn bureaublad heeft is /discworld2/Downloads/fantasticwall_2.jpg. De achtergrond zelf moet worden gekopieerd /usr/share/backgrounds/. Zorg ervoor dat u de machtigingen en eigenaar instelt.

    Voorbeelden:

    • Om de achtergrond te veranderen (verander de bestandsnaam in de 1e opdracht in je eigen afbeelding) naar deze afbeelding en om het thema in Radiance te veranderen, kun je deze informatie gebruiken om commando's te maken om dit in te stellen voor je live-cd:

      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
      

      Met dank aan dv3500ea

    • Extern bureaublad inschakelen:

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

      Instellingen voor pictogrammen, panelen enz. Worden allemaal gedaan door een commando zoals dit toe te voegen.

    • Als alternatief kunt u bewerken /etc/gconf/gconf.xml.defaults/%gconf-tree.xml (of wanneer u down bent, sla dit bestand op voor toekomstig gebruik). Alle configuratie-instellingen die via gconftool-2 zijn gedaan, worden in dit bestand opgeslagen.

  • Verander de standaardtijdzone gebruikt door de live-cd

    dpkg-reconfigure tzdata
    
  • Verander de locale instelling naar Engels (verander hem natuurlijk naar wat je wilt)

    locale-gen en
    update-locale LANG=en LANGUAGE=en LC_ALL=en
    
  • Configuratiebestanden configureren.

    Als u een aangepast configuratiebestand voor een bepaald pakket wilt, kunt u dit op verschillende manieren doen.

    De moeilijke (maar meest logische) manier zou zijn om ofwel het pakket te vinden, het configuratiebestand te wijzigen en het opnieuw te verpakken of de bronbestanden te vinden, uit te zoeken waar ze hun dummy configuratiebestand opslaan en dat te veranderen en het pakket vervolgens opnieuw te bouwen.

    • Dit werkt natuurlijk alleen als het standaardconfiguratiebestand is opgenomen in het bronpakket. Veel pakketten genereren hun configuratiebestanden automatisch in het script {packagename} .postinst, zodat het nogal moeilijk wordt om dit voor elkaar te krijgen.

      De eenvoudigste manier zou zijn om een ​​script te maken en je huidige config te kopiëren naar /etc/skel dus ze worden toegevoegd aan uw bureaublad (vergelijkbaar met het toevoegen van firefox-snelkoppelingen zoals hierboven uitgelegd) en na het installeren klikt u op de bureaubladkoppeling om het configuratiebestand in te stellen op de plaats die het moet zijn. Het script kan zowel het script als het configuratiebestand van je bureaublad kopiëren en verwijderen nadat het succesvol is geïnstalleerd. Deze methode kan worden gebruikt om de Samba-configuratie bij te werken (zet je huidige configuratie in /etc/skel/. Zet daar een script met uitvoeringsrechten en bevat een verplaatsing van de genoemde config naar /etc/samba/smbd.conf en alles wat je daarna moet doen is het script uitvoeren).

    • Dit werkt in principe altijd omdat het een handmatige actie na installatie vervangt door een manueel geactiveerd script dat na de installatie is geïnstalleerd. Maar het betekent ook dat het geen deel uitmaakt van de aangepaste live-cd.

3. Opruimen

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

Hiermee worden alle tijdelijke bestanden verwijderd; niet wat we hebben gemaakt. ~/livecd/ is alleen voorlezen dus een normaal rm zal deze bestanden niet verwijderen. Je moet het met schrijftoegang aankoppelen (of zoals ik de nieuwe live-cd heb gebruikt om het huis op te starten en op te starten rm het vanaf daar.

4. De ISO instellen

  • Manifest-bestanden.

    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
    
  • Regenereer squashfs-bestand.

    sudo mksquashfs ~/livecd/custom ~/livecd/cd/casper/filesystem.squashfs
    
  • Update md5 sommen.

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

5. De ISO maken.

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. Ontkoppelen en opruimen

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

7. Opmerkingen:

  • Alles is getest met een Ubuntu 11.04 Live-cd. Het enige dat verkeerd ging, was chrooten: ik heb dchroot toegevoegd aan de bestanden die je moet installeren om dit te doen.

  • Met betrekking tot "moet firefox snelkoppelingen worden gemaakt op het bureaublad", "Moet het standaardthema veranderen in" Radiance "en" Moet de standaard ubuntu wallpaper veranderen ". Ik heb deze bewerkt nadat de dv3500ea deze in de opmerkingen heeft geplaatst; Ik heb dit niet getest tijdens het maken van de 11.04 live-cd.


108
2018-06-20 12:49



Zullen apt-get update && apt-get dist-upgrade ook een upgrade uitvoeren van de kernel / initrd die op de live-cd wordt gebruikt? Ik bedoel de kernel voor het opstartproces vormt het live medium, geladen door Syslinux, niet degene die is geïnstalleerd. - gertvdijk
apt-get dist-upgrade werkt zonder een fout, behalve voor sommigen warning: could not determine root device from /etc/fstab berichten. Moet het een probleem worden? - Sopalajo de Arrierez
Nee. Maar om zeker te zijn, kijk eens naar de uwe en kijk hoe / het is gemonteerd. - Rinzwind
@Rinzwind Ik heb met succes Ubuntu geïnstalleerd vanaf de aangepaste live-cd, zelfs in een UEFI-systeem met dual-booting. Geïnstalleerde nieuwe pakketten en bijgewerkt de alle verpakt samen met kernel gebruiken apt-get update en upgrade. Alles ging perfect. BEHALVE de systemen (geïnstalleerd met aangepaste live-cd) hebben geen /etc/resolv.conf (Opgemerkt moet worden dat /etc/hosts gemaakt zoals gewoonlijk). Was het goed om te verwijderen? /etc/resolv.conf in chmod milieu? Hoe dan ook, het is geen big deal, ik heb een gemaakt resolv.conf gebruik makend van dpkg-reconfigure resolvconf. Hartelijk bedankt. - souravc
Volgens help.ubuntu.com in 12.04 en 14.04 de /etc/resolv.conf mag niet worden verwijderd als onderdeel van de opruimen - souravc


Een live CD maken van een bestaande / nieuwe installatie

BEWERK: Deze methode lijkt niet meer te werken. Ik stel voor dat je andere methoden probeert die in deze kwaliteitsbeoordeling worden voorgesteld.

Een goede manier zou zijn om een ​​live CD te maken van een huidige installatie. Dit kan worden gedaan met behulp van een virtuele machine (installeer gewoon geen VM-tools in het gast-OS)

Dus, eerst hebben we een nieuwe installatie nodig (als je het niet echt kunt installeren, probeer dan een virtuele machine te gebruiken) met alleen dingen die je nodig hebt (in jouw geval thunderbird, samba en ssh). Vervolgens passen we het systeem aan en registreren waar de tweaks zijn (u kunt bijvoorbeeld uw bureaubladachtergrond wijzigen, de instellingen staan ​​in ~ / .gconf of u voegt firefox-snelkoppelingen toe, deze bevinden zich in ~ / Desktop). Dit is nodig voor stap 4.

  1. Stel een aantal variabelen in:

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

    Vervang ~ / temp door een pad naar een tijdelijk directory waarin we zullen werken. Vervang ~ / livecd door een pad naar de CD-boom.

  2. Maak de mapstructuur. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs

  3. Nu zullen we enkele pakketten moeten installeren:

    sudo apt-get install grub2 xorriso squashfs-tools
    
  4. Nu zullen we de huidige installatie kopiëren en de uitsluitingsvlaggen aanpassen aan uw behoeften:

    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
    

    Als je een aparte opstartpartitie hebt, voer je dit uit: sudo cp -av /boot/* ${WORK}/rootfs/boot
    In uw geval wilt u instellingen en enkele bestanden kopiëren vanuit de basismap. Definieer eerst welke mappen we willen kopiëren:     CONFIG = '. Config .gconf Desktop someotherfolder andanotherfolder' En nu kopiëren we dat:

    cd ~ && for i in $CONFIG
    do
    sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
    done        
    
  5. Nu chrooten we het nieuwe systeem in en wijzigen het.

    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
    

    De volgende commando's worden gedaan in chroot:

    LANG=
    apt-get update
    apt-get install casper
    

    Casper bevat live-scripts. Als u ook een installatieprogramma wilt, voert u dit uit:

    apt-get install ubiquity ubiquity-frontend-gtk
    

    Of als u KDE wilt:

    apt-get install ubiquity ubiquity-frontend-kde
    
  6. Update modules.dep en initramfs:

    depmod -a $(uname -r)
    update-initramfs -u -k $(uname -r)
    
  7. Verwijder niet-systeemgebruikers - maak je geen zorgen, we hebben de instellingen en gegevens gekopieerd naar het 'skelet' van gebruikers. Dat betekent dat alle nieuwe gebruikers ze zullen hebben.

    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. Opruimen:

    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. Verlaat chroot. exit

  10. Nu kopiëren we de kernel:

    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. Als u het installatieprogramma hebt geïnstalleerd, moet u dit doen, zodat het installatieprogramma dingen als casper niet installeert:

    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. Ontkoppelen wat we hebben gemount:

    sudo umount ${WORK}/rootfs/proc
    sudo umount ${WORK}/rootfs/sys
    sudo umount ${WORK}/rootfs/dev/pts
    sudo umount ${WORK}/rootfs/dev
    
  13. Converteren naar squashfs:

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

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

  16. Nu grub.cfg:

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

    (vervang nano door je fav-teksteditor, het maakt niet uit) Plak dit en sla op:

    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. Als u wilt, kunt u een extra menu-item toevoegen, waarmee u rechtstreeks naar Ubiquity kunt springen.

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

  19. Test het met een virtuele machine!

Alle eer gaat naar capink, omdat de gids van is hier.


23
2017-08-04 08:50



Ik heb een vraag over de grub.cfg. Is dit bestand grub.cfg net gebruikt tijdens de installatie, of is het ook persistent voor het geïnstalleerde systeem. Wat als ik de grub.cfg niet bewerk? - Roshan George
@RoshanGeorge Dit configureert GRUB op de CD. Het mag niet blijven bestaan ​​na de installatie. - nickguletskii
Kunnen we gewoon de installatie hebben zoals normaal voor Ubuntu, dat wil zeggen, het algemene installatieprogramma laten zien in plaats van het tonen van grub? Betekent, in de Ubuntu-installatie, wanneer we de cd invoegen en uitvoeren, verschijnt ubiquity in plaats van het menu Grub. Kunnen we dat doen? - Roshan George
@RoshanGeorge Het zou mogelijk moeten zijn door een menu-item toe te voegen met linux /boot/vmlinuz boot=casper only-ubiquity quiet splash. Ik zal testen en verifiëren. - nickguletskii
@RoshanGeorge Ik heb met succes een optie toegevoegd om Ubiquity te starten vanuit het opstartmenu. Ik moet echter wel de gids repareren - sommige ubiquity-stappen ontbreken. Ik zal het morgen proberen op te lossen. - nickguletskii


Je kunt gebruiken uck of de live-magic om je Live CD aan te passen.

uck is verkrijgbaar bij de officiële softwarebronnen van Ubuntu, in alle versies van Ubuntu sinds 10.04 LTS Lucid Lynx. U kunt installeren uck vanuit het Software Center, met apt-get op de opdrachtregel of door klik hier  Install uck.


15
2017-11-11 15:25



ziet eruit als UCK is gestopt :( - amc


Ubuntu maatwerkset

Het is een verzameling scripts die het gemakkelijker maken om een ​​aangepaste LiveCD te maken van een bestaande .iso-afbeelding. Het lijkt erg op Remastersys, met dit verschil dat het actief wordt onderhouden. Het heeft een GUI om te helpen met de aanpassing, maar men kan ook de opdrachtregel gebruiken om hetzelfde te doen.

  1. Het zal vragen om te selecteren welke taalpakketten in de CD moeten worden opgenomen.
  2. Vervolgens wordt er gevraagd om het .iso-afbeeldingsbestand te selecteren, dat als basis voor de nieuwe CD zal worden gebruikt.
  3. Geef een naam voor de nieuwe .iso-afbeelding die wordt gemaakt.
  4. Vervolgens wordt gevraagd naar de pakketten die moeten worden toegevoegd / verwijderd van / naar de LiveCD. Het geeft je een optie tussen de opdrachtregel en de standaard GUI (Ubuntu Software Center). Opmerking: selecteer de opdrachtregel. Vanaf de opdrachtregel kunt u pakketten toevoegen / verwijderen met apt-get of met Ubuntu Software Center (typ software-center vanaf de opdrachtregel). U kunt ook de configuratie-instellingen voor alle software / apps wijzigen.
  5. Nadat u klaar bent (het kan enige tijd duren om de vereiste pakketten te downloaden), gaat u verder.
  6. Nu, leun achterover en ontspan. Na enige tijd is uw aangepaste LiveCD gereed.

10
2017-10-10 04:39



ziet eruit alsof het UCK-project is beëindigd :( - amc


Als u meer controle wilt over precies welke wijzigingen worden aangebracht, is het mogelijk om de wijziging handmatig aan te brengen.

Het proces bestaat uit het uitpakken van de squashfs gegevensbestand met het root-bestandssysteem van het live-besturingssysteem, chrooting in het geëxtraheerde bestandssysteem, het aanbrengen van wijzigingen, het verlaten van de chroot, het opnieuw inpakken van het SquashFS-bestand en vervolgens het regenereren van de ISO-image.

Volledige details worden beschreven op de LiveCDCustomization pagina van de Ubuntu-wiki.


5
2017-10-10 07:24





In Ubuntu Software Center

Bewerken> Softwarebronnen> Andere software> Toevoegen ..

Plak de volgende regel in het vak en klik op bron toevoegen.

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

Laad de bronnen opnieuw en installeer Remastersys vanuit Software Center.

Installeer alle mediacodecs en apps die u wilt gebruiken op uw aangepaste ubuntu. Start remastersys vanaf

System> Administration> Remastersys

plukken dist modus, klik ok en wacht tot het proces is voltooid. Als je klaar bent, vind je je aangepaste ISO

/home/remastersys/remastersys/custom.iso 


5
2018-06-13 19:46



Ik heb exact dezelfde procedures gevolgd als je hier beschreven, maar helaas tijdens het opstarten het toont "kon niet ramdisk image te vinden: / ubninit" en krijg steeds weer vernieuwd met 10 seconden interval. Resultaat: ik kan mijn aangepaste ISO niet opstarten. Kun je me vertellen hoe kan ik dit oplossen? Alstublieft. - tuxtu


Remastersys kan het antwoord zijn op uw behoeften. Je moet naar toe gaan http://www.remastersys.com/ubuntu.html en volg de instructies. Dit programma maakt een iso van je besturingssysteem, inclusief alle instellingen en apps. Dan kun je een CD met deze ISO branden. Helaas was er in het verleden een probleem om het als een live-cd te laten draaien, terwijl het installeren geen probleem was (ik weet niet of dit nog steeds een probleem is).


3
2017-08-04 13:27



of UCK die GUI gebruikt en is minder moeilijk - Uri Herrera


Er is echter geen "GUI" bekend buiten Lucid gNewSense, wat een vork is van Ubuntu maakt hun scripts om een ​​Ubuntu-release te nemen en een aangepaste vork vrij beschikbaar en tamelijk goed gedocumenteerd te maken.

Het is in feite een proces van:

  1. Uw aangepaste illustraties plaatsen waar de scripts deze kunnen vinden
  2. Beslissen wat je wilt in je kernel (of wat je niet wilt)
  3. Bepalen welke pakketten u wilt (of wat u niet wilt)
  4. Een script uitvoeren dat een apt-repository weerspiegelt
  5. De distributie-CD / ISO maken.

Hoewel ze niet echt 'beginnersvriendelijk' zijn, zijn hun hulpmiddelen relatief eenvoudig te gebruiken.


1
2017-08-04 13:48





Ik heb gesleuteld met een nieuwe webgebaseerde service genaamd wederopbouwer. Volgens hun website,

Reconstructor is een toolkit voor   aangepaste versies maken van de   GNU / Linux-besturingssysteem,   specifiek Debian en Ubuntu.

Volgens een Linux Journal-artikel over Reconstructor, ze brengen kleine kosten in rekening voor aanpassingen. Of het de moeite waard is, hangt af van uw behoeften.


1
2017-10-26 20:16



link is dead en domein omleidingen naar potentieel kwaadaardige site! - amc


Je kunt gebruiken JLIVECD om een ​​ISO-image aan te passen. Het is een opdrachtregelprogramma om op Ubuntu en Ubuntu gebaseerde distributies aan te passen. Het geeft je volledige controle over dingen die aangepast moeten worden, maar je moet weten wat er gedaan moet worden, d.w.z. het bereidt alleen de chroot-omgeving voor je voor (de rest is jou) en bouwt de uiteindelijke ISO. U kunt nieuwe wijzigingen blijven toevoegen aan de bestaande wijzigingen en de ISO's die daarop zijn gebouwd blijven controleren.


1
2018-03-21 09:43