Chciałbym dostosować Live CD Ubuntu, instalując dodatkowe pakiety. Śledziłem to, ale wydaje się, że to nie działa. Czy ktoś może podać jasne instrukcje?
Uwaga : Nie preferuję Remastersys, sposób ręczny zostanie doceniony.
Dostosowywanie
Pakiety, które chcę zainstalować:
- Thunderbird
- Samba
- SSH
Potrzebne mi zmiany:
- Usuń menu Gry z menu Aplikacja
- Skrót Firefox na pulpicie
- Promieniowanie jako domyślny motyw
- Różne domyślne tapety Ubuntu
Zmiany w pliku konfiguracyjnym
- Chcę, aby panel został umieszczony na dole
- Chcę wkleić plik konfiguracyjny Samby zamiast domyślnej konfiguracji Samby
- Mam kilka skrótów i folderów Firefoksa, które chciałbym pokazać na pulpicie
- Będzie miło, jeśli powiesz mi, jak zmienić zestawy ikon
Ostatnie aktualizacje
Dostosowałem Ubuntu 10.10 za pomocą skrótów Firefoksa i kilku folderów na komputerach. Wszystko poszło gładko. Ale instalator ulega awarii po wybraniu strefy czasowej. Jak rozwiązać ten problem?
Ustawienie tapety wpływa również na ekran logowania. Ustawiona przeze mnie tapeta jest również wyświetlana na ekranie logowania. Chcę tylko domyślny ekran logowania.
custom-distributions
karthick87
źródło
źródło
Odpowiedzi:
Uwaga: projekt Ubuntu Builder zostało przerwane .
Tworzenie niestandardowej płyty CD 12.04 za pomocą Gnome-Classic za pomocą Ubuntu-Builder
(na razie jest to specyficzne dla potrzeb Karthika; później zaktualizuję odpowiedź bardziej ogólnymi / specyficznymi dla Jedności rzeczami)
1. Pobierz Ubuntu Builder i źródłowe ISO
Ubuntu Builder automatyzuje wiele wstępnych kroków, które musiały zostać wykonane ręcznie (podłącz ISO, wyodrębnij squashfs, utwórz chroot itp.) Daje ci także Synaptic i „graficzny” chroot (Unity UI).
Dodaj PPA, aby zainstalować Ubuntu Builder:
Pobierz także system Ubuntu Desktop ISO, z którym planujesz pracować.
2. Podstawy Ubuntu Builder
Uruchom Ubuntu Builder z Launchera. Zalecam ustawienie wszystkich trzech pól na „Ubuntu” (podobnie jak rzeczywisty LiveCD), ponieważ ustawienie niestandardowych pól doprowadziło do awarii oprogramowania. Podczas instalacji możesz jak zawsze wybrać własną nazwę użytkownika, nazwę komputera itp.
Załaduj ISO; Załadowałem 64-bit z opcją Dysk lokalny , chociaż Ubuntu Builder powinien móc pobrać ISO, jeśli chcesz.
Console
daje chroot CLI, aDesktop
daje graficzny! , tj. sama sesja LiveCD (wczytanie może zająć trochę czasu). Zauważ, żeSelect DE/WM
czasami wykonuje niepełne zadanie, więc lepiej zainstalować przez apt-get / Synaptic.3. Aktualizacja, dodanie Gnome Classic i inne zarządzanie pakietami
sources.list
pomocą przycisku (lub za pośrednictwem konsoli), aby dodać własne kopie lustrzane, ppas itp.Zacznijmy:
gnome-shell
aby pobrać wskaźniki itp.), Samba i SSH:4. Dostosowanie 1: Pliki, konfiguracje i usunięcie panelu górnego
Zastąp plik konfiguracyjny Samby (z własnego terminala systemowego, tj. Poza chroot!)
Umieść skrót Firefox na pulpicie:
Skopiuj niestandardowe skróty i foldery na pulpit (z zewnątrz chroot!)
Ustaw
gnome-classic
jako domyślną powłokę:Usuń górny panel Gnome-Classic i przenieś górne elementy na dolny panel:
Przesuń wskaźniki w prawy dolny róg, na lewo od przełącznika obszaru roboczego, modyfikując pogrubioną wartość parametrów kursywą , jak poniżej:
Usuń przycisk „Pokaż pulpit” w lewym dolnym rogu; Wolę, aby menu Start było tam pierwszą rzeczą, możesz je zostawić lub przenieść w prawy dolny róg itp. Usuń następujące wiersze:
Zapisz i wyjdź.
5. Dostosowanie 2: Tła i motywy
Wyłącz ekran logowania (lightdm) od „kopiowania” tła pulpitu i innych zmian:
nano /usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml
false
:Zmień domyślną tapetę; tutaj ustawimy na dołączoną „Tie My Boat” (
/usr/share/backgrounds/Tie_My_Boat_by_Ray_García.jpg
):nano /usr/share/glib-2.0/schemas/10_gsettings-desktop-schemas.gschema.override
i zmień poniższy wiersz na ścieżkę do pliku:Zmień motyw na Promieniowanie
Ważne: skompiluj zmodyfikowane schematy!
6. Zbuduj, przetestuj i zainstaluj!
Naciśnij
Build
przycisk w Ubuntu Builder, aby rozpocząć tworzenie niestandardowego ISO Live-CD. UB automatycznie obsługuje czyszczenie itp., Które wcześniej musiały zostać wykonane ręcznie.ISO można znaleźć w
/home/ubuntu-builder
; możesz to przetestować za pomocą wbudowanego QEMU lub na innej maszynie wirtualnej..23
jądra), a Unity i Gnome 3D są nadal dostępne, jeśli użytkownik tego chce, więc to całkiem nieźle jak na personalizację! :)Powinno to spowodować:
Po uruchomieniu pojawi się opcja „Wypróbuj Ubuntu” lub „Zainstaluj Ubuntu”:
Kliknięcie przycisku „Wypróbuj” powoduje wyświetlenie niestandardowego pulpitu!
Wylogowanie (logowanie przy użyciu
ubuntu
pustego hasła) pokazuje, że tapeta logowania jest domyślnie zachowana:Instalator nie ulega awarii po wybraniu strefy czasowej:
Wybierz nazwę użytkownika itp. Do instalacji:
Zainstalowany ekran logowania:
Zainstalowany pulpit:
źródło
restart to complete the update
.Tworzenie własnej niestandardowej płyty CD na żywo - sposób ręczny.
1. Przygotowania
Najpierw pobierz Live CD ISO . Podczas pobierania zainstaluj oprogramowanie potrzebne do odbudowania:
sudo apt-get install squashfs-tools schroot
Squashfs to skompresowany system plików tylko do odczytu dla systemu Linux.
schroot pozwala użytkownikom na wykonywanie poleceń lub interaktywnych powłok w różnych chrootach.
Zamontuj dysk Live CD:
Jeśli używasz innego ISO lub innej lokalizacji do pobrania, dostosuj odpowiednio.
Utwórz obszar roboczy i skopiuj zawartość do obszaru roboczego:
Jeśli podczas wykonywania modprobe pojawi się taki błąd:
przenieś plik modprobe.conf
mv /etc/modprobe.conf /etc/modprobe.conf.OLD
i spróbuj ponownie!Dostęp do sieci:
Utwórz pseudo system plików:
2. Dostosowywanie
Możesz uzyskać listę wszystkich pakietów za pomocą
dpkg-query -W --showformat='${Package}\n' | less
Możesz usuwać gry za pomocą
apt-get remove --purge gnome-games
Zaktualizuj swoje źródła za pomocą
sudoedit /etc/apt/sources.list
. Skomentuj wiersze, których nie chcesz i odkomentuj te, których chcesz, dodaj PPA, jeśli chcesz, a następnie musisz zaktualizować za pomocąapt-get update && apt-get dist-upgrade
Dodawanie pakietów takich jak thunderbird, Samba, konfiguracja systemu Samba i SSH odbywa się w taki sam sposób, jak zwykle instalowane z wiersza poleceń. Więc
sudo apt-get install thunderbird samba system-config-samba ssh
dodam te.Jeśli pakiet został pobrany ręcznie, możesz go zainstalować za pomocą
sudo dpkg -i {file_name}.deb
Aby utworzyć skrót AskUbuntu na pulpicie:
Możesz dodać więcej z nich (pomiń część mkdir), edytując adres URL do czegoś innego. Dzięki uprzejmości dv3500ea
Zmiana ustawień w edytorze gconf.
Możesz zmienić dowolną opcję gconf, jeśli wiesz, jaka jest ścieżka tej opcji i jaką chcesz mieć wartość (oraz rodzaj wartości oczywiście).
Zmiana tapety odbywa się za pomocą ścieżki, którą wskazałem strzałkami:
/desktop/gnome/background/
jest to wartość ciągu i służy onapicture_filename
jako opcja. Wartość, którą obecnie posiada na moim pulpicie to/discworld2/Downloads/fantasticwall_2.jpg
. Samo tło powinno zostać skopiowane/usr/share/backgrounds/
. Pamiętaj, aby ustawić uprawnienia i właściciela.Przykłady:
Aby zmienić tapetę (zmień nazwę pliku w pierwszym poleceniu na własny obraz) na ten obraz i zmień motyw na Promieniowanie, możesz użyć tych informacji, aby utworzyć polecenia, aby ustawić to dla swojej płyty CD na żywo:
Dzięki uprzejmości dv3500ea
Włącz pulpit zdalny:
Ustawienia ikon, paneli itp. Są wykonywane przez dodanie takiego polecenia.
Możesz także edytować
/etc/gconf/gconf.xml.defaults/%gconf-tree.xml
(lub gdy nie działasz, zapisz ten plik do wykorzystania w przyszłości). Wszystkie ustawienia konfiguracji wykonane przez gconftool-2 są zapisane w tym pliku.Zmień domyślną strefę czasową używaną przez CD na żywo
Zmień ustawienie regionalne na angielski (oczywiście zmień je na to, czego chcesz)
Skonfiguruj pliki konfiguracyjne.
Jeśli chcesz mieć niestandardowy plik konfiguracyjny dla określonego pakietu, możesz to zrobić na kilka sposobów.
Najtrudniejszym (ale najbardziej logicznym) sposobem byłoby albo znalezienie pakietu, zmiana pliku konfiguracyjnego i przepakowanie go, albo znalezienie plików źródłowych, ustalenie, gdzie przechowują atrapę pliku konfiguracyjnego i zmiana tego, a następnie przebudowanie pakietu.
Oczywiście działa to tylko wtedy, gdy domyślny plik konfiguracyjny znajduje się w pakiecie źródłowym. Wiele pakietów automatycznie generuje swoje pliki konfiguracyjne w skrypcie {postagename} .postinst, co utrudniłoby wykonanie tego.
Najłatwiejszym sposobem byłoby utworzenie skryptu i skopiowanie bieżącej konfiguracji, aby
/etc/skel
zostały dodane do pulpitu (podobnie jak dodawanie skrótów Firefox, jak wyjaśniono powyżej), a po zainstalowaniu kliknij link na pulpicie, aby ustawić plik konfiguracji w miejscu, w którym powinien być. Skrypt może zarówno kopiować, jak i usuwać zarówno skrypt, jak i plik konfiguracyjny z pulpitu po pomyślnym zainstalowaniu. Tej metody można użyć do zaktualizowania konfiguracji Samby (wprowadź swoją bieżącą konfigurację/etc/skel/
. Umieść tam skrypt, który ma uprawnienia do wykonywania i zawiera przeniesienie wspomnianej konfiguracji do,/etc/samba/smbd.conf
a wszystko, co musisz zrobić, to wykonać skrypt).Zasadniczo zawsze działa, ponieważ zastępuje akcję ręczną po instalacji ręcznym skryptem aktywowanym po instalacji. Ale oznacza to również, że nie jest częścią niestandardowej płyty CD na żywo.
3. Sprzątanie
Spowoduje to usunięcie wszystkich plików tymczasowych; nie to, co stworzyliśmy.
~/livecd/
jest tylko do odczytu, więc normalnyrm
nie usunie tych plików. Musisz zamontować go z dostępem do zapisu (lub tak jak ja użyłem nowej płyty CD na żywo, aby uruchomić i zamontować dom irm
stamtąd.4. Konfigurowanie ISO
Pliki manifestu.
Ponownie wygeneruj plik squashfs.
Zaktualizuj sumy md5.
5. Tworzenie ISO.
6. Odmontuj i wyczyść
7. Komentarze:
Wszystko zostało przetestowane na Live CD Ubuntu 11.04. Jedyne, co poszło nie tak, to chrootowanie: dodałem dchroot do plików, które musisz zainstalować, aby to zrobić.
Jeśli chodzi o „należy utworzyć skróty do Firefoxa na pulpicie”, „Powinny zmienić domyślny motyw na promienny” i „Powinny zmienić domyślną tapetę ubuntu”. Zredagowałem je po tym, jak dv3500ea umieścił je w komentarzach; Nie testowałem tego podczas tworzenia Live CD 11.04.
źródło
apt-get update && apt-get dist-upgrade
zaktualizuje również jądro / initrd użyte na Live CD? Mam na myśli jądro procesu rozruchu z nośnika na żywo, załadowanego przez Syslinux, a nie tego zainstalowanego.apt-get dist-upgrade
działa bez wad, z wyjątkiem niektórychwarning: could not determine root device from /etc/fstab
wiadomości. Czy to ma stać się problemem?/etc/resolv.conf
nie można ich usunąć w ramach czyszczeniaTworzenie Live CD z istniejącej / nowej instalacji
EDYCJA: Ta metoda wydaje się już nie działać. Sugeruję wypróbowanie innych metod sugerowanych w tej kontroli jakości.
Dobrym sposobem byłoby zrobienie płyty CD na żywo z bieżącej instalacji. Można to zrobić za pomocą maszyny wirtualnej (po prostu nie instaluj żadnych narzędzi VM w systemie-gościu)
Najpierw potrzebujemy świeżej instalacji (jeśli nie możesz jej zainstalować naprawdę, spróbuj użyć maszyny wirtualnej) z tylko potrzebnymi rzeczami (w twoim przypadku thunderbird, samba i ssh). Następnie dostosowujemy system i zapisujemy, gdzie są poprawki (np. Zmieniasz tło pulpitu, ustawienia są w ~ / .gconf lub dodajesz skróty firefox, znajdują się w ~ / Desktop). Jest to potrzebne do kroku 4.
Ustaw niektóre zmienne:
Zamień ~ / temp ścieżką do katalogu tymczasowego, w którym będziemy pracować. Zastąp ~ / livecd ścieżką do drzewa CD.
Utwórz strukturę folderów.
sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs
Teraz będziemy musieli zainstalować kilka pakietów:
Teraz skopiujemy bieżącą instalację, zmodyfikujemy flagi wykluczenia, aby dopasować do twoich potrzeb:
Jeśli masz osobną partycję rozruchową, wykonaj następujące czynności:
sudo cp -av /boot/* ${WORK}/rootfs/boot
W twoim przypadku chcesz skopiować ustawienia i niektóre pliki z katalogu domowego. Najpierw określ, które katalogi chcemy skopiować: CONFIG = '. Config .gconf Desktop jakiś inny folder i kolejny folder' A teraz kopiujemy:
Teraz chrootujemy się do nowego systemu i modyfikujemy go.
Kolejne polecenia są wykonywane w chroot:
Casper zawiera skrypty na żywo. Jeśli chcesz też instalatora, uruchom to:
Lub jeśli chcesz KDE:
Zaktualizuj moduły.dep i initramfs:
Usuń użytkowników niesystemowych - nie martw się, skopiowaliśmy ustawienia i dane do „szkieletu” użytkowników. Oznacza to, że wszyscy nowi użytkownicy będą je mieć.
Sprzątać:
Wyjdź z chroot.
exit
Teraz kopiujemy jądro:
Jeśli zainstalowałeś instalator, musisz to zrobić, aby instalator nie instalował rzeczy takich jak casper:
Odmontuj zamontowane elementy:
Konwertuj na squashfs:
Utwórz system plików. Rozmiar:
echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print $1}') | sudo tee ${CD}/casper/filesystem.size
I md5:
find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt
Teraz grub.cfg:
(zastąp nano edytorem tekstu ulubionych, to nie ma znaczenia) Wklej to i zapisz:
Jeśli chcesz, możesz dodać dodatkową pozycję menu, która pozwala przejść bezpośrednio do Ubiquity.
Zrób CD / DVD!
sudo grub-mkrescue -o ~/live-cd.iso ${CD}
Przetestuj to za pomocą maszyny wirtualnej!
Wszystkie kredyty idą w górę, ponieważ przewodnik jest stąd .
źródło
linux /boot/vmlinuz boot=casper only-ubiquity quiet splash
. Przetestuję i zweryfikuję.Możesz użyć
uck
lub,live-magic
aby dostosować Live CD.uck
jest dostępny z oficjalnych źródeł oprogramowania Ubuntu we wszystkich wersjach Ubuntu od 10.04 LTS Lucid Lynx. Możesz zainstalowaćuck
z Centrum oprogramowania,apt-get
w wierszu polecenia lub klikając tutaj .źródło
uck
znajduje się w repozytorium wszechświata 18.04. Czy ta wersja nie działa?Zestaw dostosowywania Ubuntu
Jest to zbiór skryptów, które ułatwiają tworzenie niestandardowego dysku LiveCD z istniejącego obrazu .iso. Jest bardzo podobny do Remastersys, z tą różnicą, że jest aktywnie utrzymywany. Ma GUI do pomocy w dostosowywaniu, ale można również użyć wiersza polecenia, aby zrobić to samo.
źródło
Jeśli potrzebujesz większej kontroli nad tym, jakie dokładnie zmiany są wprowadzane, możesz dokonać modyfikacji ręcznie.
Proces ten polega na rozpakowaniu pliku danych SquashFS zawierającego główny system plików systemu operacyjnego na żywo, chrootowaniu do wyodrębnionego systemu plików, wprowadzaniu modyfikacji, wychodzeniu z chroota, ponownym pakowaniu pliku SquashFS, a następnie ponownym generowaniu obrazu ISO.
Pełne szczegóły są opisane na stronie LiveCDCustomization na Ubuntu wiki.
źródło
W Centrum oprogramowania Ubuntu
Wklej następujący wiersz w polu i kliknij dodaj źródło.
Załaduj ponownie źródła i zainstaluj Remastersys z Software Center.
Po zakończeniu zainstaluj wszystkie kodeki multimedialne i aplikacje, które chcesz na niestandardowym ubuntu. Rozpocznij remastersys od
Wybierz tryb dist , kliknij OK i poczekaj na zakończenie procesu. Po zakończeniu znajdziesz niestandardowe ISO
źródło
Remastersys może być odpowiedzią na twoje potrzeby. Musisz przejść do strony http://www.remastersys.com/ubuntu.html i postępować zgodnie z instrukcjami. Ten program tworzy iso z twojego systemu operacyjnego, w tym wszystkie ustawienia i aplikacje. Niż możesz nagrać płytę CD za pomocą tego ISO. Niestety w przeszłości występował problem z uruchomieniem go jako płyty CD na żywo, podczas gdy instalacja nie była problemem (nie wiem, czy nadal jest to problem).
źródło
Nie znam „GUI” poza Lucid, jednak gNewsense , który jest rozwidleniem Ubuntu, sprawia, że ich skrypty przyjmują wersję Ubuntu i udostępniają niestandardowy widelec za darmo i dość dobrze udokumentowany.
Zasadniczo jest to proces:
Choć nie są one „przyjazne dla początkujących”, ich narzędzia są stosunkowo łatwe w użyciu.
źródło
Majstrowałem przy nowej usłudze internetowej o nazwie Reconstructor . Według ich strony internetowej
Zgodnie z artykułem Linux Journal na temat Reconstructor pobierają niewielkie opłaty za dostosowania. To, czy warto, zależy od twoich potrzeb.
źródło
Radziłbym wypróbować Reconstructor
„Reconstructor to program Ubuntu GNU / Linux CD Creator, który pozwala modyfikować istniejącą dystrybucję Ubuntu i zapisywać ją jako własną dystrybucję systemu Linux. Wykorzystuje dysk Desktop (Live), Alternate (Install) lub Server jako podstawę, a następnie umożliwia w celu dostosowania użytkownika. Możesz w zasadzie dostosować całe środowisko, takie jak dodawanie / usuwanie oprogramowania, zmianę domyślnego wyglądu (powitalny, motywy, czcionki, tapety itp.), dodawanie łączy pulpitu itp. ”
Aby uzyskać więcej informacji, przeczytaj poniższe linki: 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
źródło
Możesz także użyć JLIVECD do dostosowania obrazu ISO. To narzędzie wiersza polecenia do dostosowywania dystrybucji opartych na Ubuntu i Ubuntu. Daje ci pełną kontrolę nad rzeczami, które wymagają personalizacji, ale musisz wiedzieć, co należy zrobić, tj. Przygotowuje tylko środowisko chroot dla ciebie (reszta zależy od ciebie) i buduje ostateczną ISO. Możesz dodawać nowe zmiany do istniejących zmian i sprawdzać wbudowane ISO.
źródło
Możesz użyć Cubic - to narzędzie zostało przetestowane (przeze mnie) i działa na hoście Ubuntu 18.04 z obrazem Ubuntu 18.04, co jest więcej niż można powiedzieć w przypadku większości innych narzędzi, które nie działają lub zostały wycofane.
Oto przewodnik, aby go użyć ze strony internetowej Linoxide .
Surowe kroki obejmują:
źródło
Pobierz http://sourceforge.net/projects/uck/files/uck/2.4.6/uck_2.4.6-0ubuntu1_all.deb/download postępuj zgodnie z instrukcjami, a gdy pojawi się monit o uruchomienie menedżera pakietów, aplikacji konsoli lub kontynuowanie pakowania, wybierz Aplikacja konsoli.
Teraz możesz biegać
i robić wszystko.
Jeśli to nie zadziała, najpierw uruchom menedżera pakietów, a następnie spróbuj ponownie za pomocą konsoli.
Mam nadzieję że to pomoże.
źródło
Możesz zmodyfikować
/etc/hosts
plik domyślny (a także niektóre inne pliki domyślne), edytując/usr/share/ubiquity/plugininstall.py
Pomyślałem, że byłoby to pomocne, ponieważ musiałem wiedzieć, jak to zrobić.
źródło
/etc/hosts
, że instalowany plik nie jest generowany przezplugininstall.py
moduł ubiquity . Jeśli chcesz zmodyfikować domyślny/etc/hosts
plik, prawdopodobnie będziesz musiał utworzyć skrypt, który uruchomi się po pierwszym uruchomieniu i usunie lub zmieni nazwę. Chyba że ponownie skompilujesz moduł netcfg - co nie jest zalecane.