Making a SUSE based distribution

Skocz do: nawigacja, szukaj

Uwaga tłumaczenie nie jest jeszcze ukończone proszę zaglądnij później

Wprowadzenie

Artykuł ten poświęcony jest tworzeniu własnej dystrybucji opartej na OpenSUSE. Powinien on być traktowany jako ogólny przewodnik. Nie opisuje on wszystkich detali dotyczących potrzebnych lub zbędnych pakietów. Czytelnik musi poszerzyć tę wiedzę we własnym zakresie. Założono również, że jesteś ogólnie obeznany z instalacją SUSE.

Przewodnik ten może być użyty do tworzenia spersonalizowanej dystrybucji aby:

1. Dodać oprogramowanie w postaci RPM, które domyślnie nie jest dołączone 2. Usunąć zbędne oprogramowanie domyślnie zainstalowane 3. Edytować oprogramowanie 4. Spersonalizować dystrybucję 5. Ustalić standard dla twojego kraju, firmy itp. 6. naprawić problemy z pakietami RPM np. niewłaściwa ścieżka dostępu utworzona dla starszej wersji systemu.

Wersja skrócona

  • Sciągnij pożądane pliki ISO
  • Jeśli potrzebujesz dodatkowe pakiety RPM ściągnij je
  • Uruchom
makeSUSEdvd -i [lub z innym parametrem]
  • Uruchom
rembrand -b "#FF00FF" -R /tmp/pink_rpms *.rpm
  • Przeszukaj Branding Overview i sprawdź czy nie pozostały jakieś znaki firmowe.
  • Edytuj, usuń lub zmień to co ci się nie podoba.
  • Uruchom
makeSUSEdvd -C 

Wersja długa

Punkt czwarty z wersji skróconej jest najbardziej istotny. Omówię tutaj w detalach każdy z tych punktów.

Download

Możesz ściągnąć dowolna wersję ISO do pustego katalogu. Jeśli na przykład używasz wersji 10.1 jako podstawy możesz ściągnąć tylko pierwszą płytę (dla instalacji minimalnej), pierwsze trzy dla instalacji standardowej w języku niemieckim lub angielskim z GNOME lub KDE, płyt dla wsparcia innych języków i dodatkowego oprogramowania, sześć płyt lub DVD.

Jeżeli chcesz dodać dodatkowe oprogramowanie niedostępne w SUSE musisz mieć działające RPM. Ściągnij je do np. /usr/src/packages/RPMS/* lub stwórz katalog z podkatalogami: athlon i386 i486 i586 i686 noarch. Nie zapomnij o dodatkowych RPM'ach potrzebnych do zapobieżenia ewentualnym błędom zależności.

Wersja bez zmiany zawartości

Jeśli chcesz tylko dodać RPM'y możesz zrobić to z katalogu gdzie są umieszczone pakiety RPM.

makeSUSEdvd [-a /usr/src/packages/RPMS] [lub inne parametry]

Powyższy kod stworzy twoją spersonalizowaną dystrybucję. Podczas instalacji możesz wybrać oprogramowanie lub wybrać Własną Konfigurację (Personal Selection) lub jakikolwiek pakiet RPM z Własnej Konfiguracji.

Proszę przeczytać uważnie COPYING, COPYRIGHT oraz LICENCE.TXT na płycię którą utworzyłeś aby upewnić się, że możesz ją rozpowszechniać

Zmiana zawartości

  • Z katalogu w którym znajdują się pliki ISO uruchom
makeSUSEdvd -i [-a /usr/src/packages/RPMS] [any other parameter]  

Utworzy to katalog CD_DIR, chyba że ustaliłeś inaczej. Katalog CD_DIR jest tym, który musisz zmienić.

  • Następnie możesz usunąć te RPM'y których nie chcesz w swojej dystrybucji. Możesz zostawić co tylko chcesz. Pakiety RPM są w katalogu CD_ROM/suse.
  • Kolejnym krokiem jest edycja pliku CD_DIR/control.xml. Więcej informacji na temat tego pliku znajdziesz na stronie Novell'a. Wiele można tu zmienić ale i zepsuć, upewnij się więc że wszystko przetestowałeś przed rozpowszechnieniem swojej dystrybucji.
  • W zależności od oczekiwanych efektów możesz zmienić którykolwiek z plików w CD_DIR/suse/setup/desc/*sel.
    • Szczególną uwagę zwróć na default*.sel Jeżeli dodałeś jakieś RPMs, makeSUSEdvd utwożył także plik makeSUSEdvd.sel.
    • Programy, które mają domyślnie zostać zainstalowane dodaj do default*
    • Gdy dodajesz swoje własne pliki *.sel upewnij się iż każdy ma inną wartość =Ord: Im niższy numer tym wyżej na liście znajdzie się plik (liczby ujemne także działają).
    • Możesz dodać lub usunąć pliki *.sel z /suse/setup/desc/selections ale najprościej jest je po prostu zostawić tak jak są.
  • Aby dokonać dalszej personalizacji, możesz zmodyfikować poniższe pliki. W większości plików musisz usunąć odniesienia do SUSE i/lub Novela i dodać własne.
/COPYRIGHT*		Różne języki.
/LICENCE.txt		Twoja własna licencja.
/README*
/LIESMICH*
/SuSEgo.ico		Usuń lub dodaj swoją właną ikonę *.ico.
/autorun.inf		Zmień SuSEgo.ico na własne.
/content		Zmień VENDOR. Zmień RELNOTESURL na własnege RPM potrzeba.

/docu/RELEASE		Usuń odnośniki do SUSE and Novell.

/boot/*/LIESMICH*
/boot/*/README*
/boot/*/loader/* 	Kilka Plików. Przede wszystkim usuń nazwę SUSE i zmień niektóre JPGi

/media.1/info.txt	Ten plik został utworzony przez makeSUSEdvd.                  
/media.1/licence.zip	Możesz sprawdzić zawartość i zmienić różne licencje na swoją własną.
/media.1/media	

/suse/setup/README	
/suse/setup/LIESMISCH
/suse/setup/slide/*	Tu naprawdę możesz spersonalizować dystrybucję. Tu znajdują się slajdy wyświetlane podczas instalacji.
   * Several RPM-packages contain images with SUSE/Novell Trademarks. rembrand may be useful for removing these brandings. See also http://www.davjam.org/mediawiki/index.php/openSUSE:Debrand:howto , [1]. 
   * There is a list of some of the Novell Brandings on OpenSuSE10.2 Branding_Overview 
   * Some packages need an End User Licence Agreement (EULA) before installation, or a warning when you select them to install so that people can decide wether or not to install them. They are in packages.$LANG and written in basic HTML. For examples, look in /suse/setup/descr/packages.en 

EULA stuff: +Eul: -Eul:

Install warning: +Ins: -Ins:

[edit] Customizing or adding YaST modules

The control.xml file controls the YaST modules that will be run in order to install or configure your system. Moreover, this modules can be modified or implemented from scratch. YaST modules are located into the boot/arch/root file at the DVD (or first CD). You can extract the root file system into a temporal directory by entering:

mkdir oldroot mount root oldroot -o loop mkdir newroot rsync -av oldroot/* newroot/

and then do the changes there. YaST modules are located into /usr/share/YaST2/. You can add or edit them. Then you have to compile them :

ycpc -c module_path

and redo the root filesystem by:

umount oldroot /sbin/mkfs.cramfs newroot/ root


You can find more info on the YaST modules at http://en.opensuse.org/YaST. [edit] Making the distribution

First copy or backup CD_DIR as it will be deleted at the end. When all your editing is done for all files and/or RPMs, you can make the iso with makeSUSEdvd -C which will give you an ISO that you can burn. Don't forget to test it first, so use a re-writable disk, if possible.

If all is well, you can make your final ISO and start using it. Warning ! Please pay attention to the software licenses. Specially be carefull with CD 6 where are located proprietary packages that have their own license agreements (non GPL). The trademarks are generally protected by law and it is not allowed to use them without prior written consent of trademark owner.