Odpowiedzi:
Cubic (Custom Ubuntu ISO Creator) to kreator GUI do tworzenia niestandardowego rozruchowego obrazu Live CD Ubuntu (ISO). Cubic posiada zintegrowane środowisko chroot wiersza poleceń, aby dokonywać dostosowań i umożliwia łatwą nawigację, wstecz i do przodu, poprzez etapy generowania ISO. Możesz tworzyć nowe projekty dostosowywania lub modyfikować istniejące projekty, a ważne parametry są automatycznie wypełniane inteligentnymi ustawieniami domyślnymi, aby uprościć proces dostosowywania.
(Uwaga: Cubic używa Xorg i nie działa na Wayland, jeśli pojawi się błąd typu „ls: nie można uzyskać dostępu do ~ ~ .Xauthority”: brak takiego pliku lub katalogu ”, spróbuj zainstalować / przełączyć się na Xorg. Jest to szczególnie problem ponieważ Artful Aardvark zaczął domyślnie używać Waylanda).
Instalowanie Cubic
Aby zainstalować Cubic, dodaj PPA i zainstaluj za pomocą apt
.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 081525E2B4F1283B
sudo apt-add-repository ppa:cubic-wizard/release
sudo apt update
sudo apt install cubic
Korzystanie z Cubic
Uruchom Cubic z menu dokowania lub aplikacji.
Na Cubic Introduction Page, wybierz katalog, aby zachować wszystkie pliki projektu. Możesz mieć wiele projektów dostosowywania, ale musisz wybrać inny katalog dla każdego projektu.
Informacje na stronie Nowy projekt zostaną dla Ciebie automatycznie wypełnione. Możesz zaakceptować zalecane wartości domyślne. Jeśli zdecydujesz się zmienić niektóre wartości, powiązane parametry będą automatycznie aktualizowane podczas pisania.
Następna strona wyświetli postępy podczas rozpakowywania skompresowanego systemu plików Linux.
Strona terminala pojawia się automatycznie po rozpakowaniu systemu plików Linux. Tutaj możesz dokonywać dostosowań. Musisz użyć wiersza polecenia. Pamiętaj, że jest to środowisko chroot, w którym jesteś zalogowany jako użytkownik root, więc nie musisz go używać sudo
podczas pisania poleceń. (Możesz zignorować komunikat „ttyname failed”. W Ubuntu 14.04, jeśli nie widzisz komunikatu terminalu, naciśnij Enterklawisz kilka razy).
Użyj narzędzi wiersza poleceń, aby dostosować Ubuntu.
Uwaga: podczas dostosowywania Ubuntu 17.10 wyszukiwania DNS mogą nie działać w środowisku chroot i korzystanie z nich może być niemożliwe z apt
powodu błędu „Nieznana nazwa lub usługa”. Jest tak, ponieważ link /etc/resolv.conf
wskazuje na /run/systemd/resolve/stub-resolv.conf
. Ale stub-resolv.conf
nie istnieje.
Aby rozwiązać ten problem, wykonaj następujące polecenie w oknie Cubic chroot terminal ...
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Lub spróbuj tego podejścia zaproponowanego przez Ark74 .
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Aby sprawdzić, czy działa rozpoznawanie nazw DNS, wykonaj ...
cat /etc/resolv.conf
ping google.com
Oto kilka przykładów dostosowywania Ubuntu za pomocą wiersza poleceń ...
Możesz użyć nano
edytora tekstu do edycji plików. Na przykład, aby edytować listę repozytoriów źródeł, wpisz
nano /etc/apt/sources.list
Aby wyjść nano
, wpisz Ctrl- Xi pojawi się monit o zapisanie pliku. Aby nie zapisywać pliku, wpisz N. Aby zapisać plik, wpisz Yi naciśnij, Enteraby zaakceptować domyślną nazwę pliku.
Po edycji listy źródeł pamiętaj o aktualizacji listy dostępnych pakietów za pomocą:
apt update
Możesz użyć apt
do aktualizacji źródeł i instalacji aplikacji. Na przykład możesz zainstalować inne jądra Linuksa.
apt install linux-image-4.18.0-11-generic
Możesz kliknąć przycisk Wstecz, aby zmienić niektóre parametry projektu wprowadzone na stronie Nowy projekt. Jeśli zamkniesz aplikację, zawsze możesz otworzyć projekt i kontynuować dostosowywanie na stronie terminalu, gdzie przerwałeś.
Możesz skopiować pliki lub katalogi do bieżącego katalogu, przeciągając je do okna terminala. Możesz także kopiować pliki za pomocą menu kontekstowego prawym przyciskiem myszy. To menu kontekstowe umożliwia także kopiowanie i wklejanie tekstu w terminalu ( Ctrl- Shift- Ci Ctrl- Shift- Vnie będzie działać).
Oto przykład, aby skopiować dodatkowe tapety do niestandardowego środowiska.
cd /usr/share/backgrounds
Następnie po prostu przeciągnij nowe tapety do okna Cubic.
Wskazówka: pamiętaj, aby wymienić nowe tapety w pliku XML poniżej /usr/share/gnome-background-properties
, aby pojawiły się one w oknie dialogowym Zmień tło, gdy użytkownik kliknie prawym przyciskiem myszy na swoim pulpicie.
Zauważ, że Cubic GUI obecnie nie obsługuje kopiowania plików przez sieć, ale możesz używać poleceń rcp
lub scp
z poziomu środowiska terminalowego.
Po zakończeniu wprowadzania zmian kliknij przycisk Dalej. Pamiętaj, że zawsze możesz wrócić do środowiska terminalowego, aby w tym projekcie dokonać dodatkowych dostosowań w przyszłości.
Na następnej stronie zobaczysz dwie zakładki. Karta ISO Linux Kernel pokazuje listę dodatkowych jąder, które mogłeś zainstalować w swoim niestandardowym systemie Linux, w środowisku chroot. Możesz użyć jednego z nich jako jądra rozruchowego dla nowego ISO na żywo. Dobrym pomysłem jest zaakceptowanie zalecanej wartości domyślnej na tej stronie.
(Uwaga: Na tej stronie są nie wybierając jądro, które jest używane do wnętrza dostosowanego systemu Linux, ani ty wybierając jądro, które zostaną zainstalowane na komputerze podczas korzystania z nowego iso na żywo, zamiast tego jest jądro, które jest używane do zwiększenia twojego nowego Live ISO).
Karta Manifest pakietów zawiera listę wszystkich pakietów zainstalowanych w dostosowanym systemie Linux. Pakiety ze znacznikiem wyboru obok nich są oznaczane do automatycznego usunięcia przez „instalator Live CD Ubiquity”. Jeśli nie chcesz, aby Ubiquity usunął pakiet po zainstalowaniu niestandardowego systemu Linux, po prostu usuń zaznaczenie tego pakietu.
Jeśli Twój instalator obsługuje instalacje typowe i minimalne , zobaczysz dwie kolumny z polami wyboru. Po wybraniu pakietu do usunięcia w przypadku instalacji typowej pakiet zostanie automatycznie usunięty również w przypadku instalacji minimalnej .
Jeśli Twój instalator nie obsługuje instalacji minimalnych , zobaczysz jedną kolumnę z polami wyboru dla instalacji typowej . Zachowaj ostrożność podczas wybierania pakietów do usunięcia, ponieważ dodatkowe pakiety zależne również mogą zostać usunięte i nie zostaną one wskazane na liście.
Ponownie warto zaakceptować zalecane wartości domyślne na tej stronie.
Kliknij przycisk Dalej, a Cubic automatycznie zapakuje twoje dostosowania do nowego *.iso
obrazu dysku. Postęp i wyniki każdego kroku są pokazane. Pamiętaj, że Cubic używa maksymalnej kompresji, a krok „Kompresuj dostosowany system plików Linux” może zająć dużo czasu, w zależności od sprzętu systemowego. (Możesz chcieć otworzyć Monitor systemu, aby śledzić wykorzystanie procesora podczas tego kroku).
W dowolnym momencie tego procesu możesz kliknąć przycisk Wstecz, aby natychmiast wrócić do środowiska chroot i wprowadzić dodatkowe zmiany lub dostosowania, które mogły zostać przeoczone. Standard ISO_9660 wymusza maksymalny rozmiar 4GiB dla końcowego generowanego obrazu ISO. Jeśli obraz ISO jest zbyt duży, Cubic wyświetli komunikat o błędzie i konieczne będzie cofnięcie się i usunięcie niektórych plików lub pakietów.
Po wygenerowaniu nowego niestandardowego obrazu dysku Cubic wygeneruje również plik sumy kontrolnej MD5, którego można użyć do zweryfikowania dostosowanego *.iso
pliku.
Kliknij przycisk Zakończ, aby wyświetlić informacje o dostosowanym obrazie dysku.
Jeśli chcesz usunąć wszystkie działające pliki projektu (w celu zaoszczędzenia miejsca na dysku), zaznacz pole wyboru „Usuń wszystkie pliki projektu ...”. W przeciwnym razie będziesz mógł kontynuować dostosowywanie tego projektu w przyszłości.
Na koniec użyj ulubionego programu do nagrywania dysków, takiego jak Braseo, aby wypalić kopię *.iso
obrazu na dysku CD lub DVD, lub użyj programu rozruchowego USB, takiego jak Startup Disk Creator lub mkusb , aby utworzyć rozruchowy dysk USB.
Wskazówka: Jeśli dystrybuujesz dostosowanego Linuksa, odpowiedni plik sumy kontrolnej MD5 może być użyty do sprawdzenia, czy nie został zmieniony. Na przykład upewnij się, że oba pliki znajdują się w tym samym katalogu, i wpisz następujące…
md5sum --check ubuntu-18.10.0-2018.11.09-desktop-amd64.md5
ubuntu-18.10.0-2018.11.09-desktop-amd64.iso: OK
Dokonywanie zmian
Uruchom Cubic i wybierz istniejący katalog projektu na stronie wprowadzenia. Kliknij przycisk Dalej, a zobaczysz trzy opcje:
Jeśli zdecydujesz się usunąć projekt, wszystkie pliki robocze projektu zostaną usunięte. Jeśli wygenerowany *.iso
obraz znajduje się w katalogu projektu, zostanie również usunięty, chyba że ręcznie go przeniesiesz.
Właśnie dodając do świetnej odpowiedzi na górze.
Aby resolv.conf działał dla mnie (w momencie pisania) w dniach 17.10 i 18.04 używam:
mkdir /run/systemd/resolve/
echo "nameserver 127.0.1.1
search network" | tee /run/systemd/resolve/resolv.conf
ln -sr /run/systemd/resolve/resolv.conf /run/systemd/resolve/stub-resolv.conf
Mam nadzieję, że pomaga innym.