SlaX-TL.pdf

(107 KB) Pobierz
SlaX-GUST-1.dvi
SlaX-TLbudowa,rozwójiwykorzystaniewpraktyce
Tomasz Łuczak
ul.Lisieckiego 7/3, 40–070 Katowice
tlu@technodat.com.pl
Streszczenie
DystrybucjaSlaXTLpowstałana życzenieGUSTowiczów.Sądzącpoliczbie od
wiedzinstronyipobrańmyślę,żesięprzyjęła.Niniejszymchciałbymprzedstawić
szczegóły budowy dystrybucji, nakreślić jej rozwój i wyjaśnić możliwości jej wy
korzystania w praktyce.
1. Wstęp
SlaXTLjestdopasowanądystrybucją SLAX ,opartą
naSlackware,dedykowanądoT E Xowania,szczegól
nie przez polskich użytkowników.
Dla realizacji małego marzenia 1 o dystrybucji
dla użytkowników T E Xa wybrałem znaną mi ma
łą dystrybucję SLAX ,którą bardzo łatwo się rozbu
dowuje przez dodawaniewłasnychpakietówprogra
mów.
OpisywanySlaXTL oparty jest na dystrybucji
SLAX wwersji5.0,którawprowadzawieleinnowacji
i zmian względem wersji 4.x.
Tematyczny podział pozwala na łatwą i kontrolo
waną możliwość uaktualniania poszczególnych czę
ści dystrybucji.
Ze względu na potrzeby użytkowników SlaX
TL, oryginalny SLAX został tu i tam podszlifowa
ny i poszerzony, by oprócz możliwie obszernej dys
trybucji T E Xa posiadał potrzebne do tego wygod
ne narzędzia i edytory. Dla przystosowania SLAX
a na potrzeby polskiego użytkownika rozszerzyłem
moduł 1_frodo o polonizacje systemu i konfigura
cjeprogramówwkatalogu/root.SystemXWindow
uzupełniono o komplet fontów, KDE o polonizacje.
Do modułu 5_slax dodano Pythona, Sambę oraz
części biblioteki glibc.
TeXLive 2004 spakowany jest do oddzielnego,
prawie400 MB pakietu.PakietTeXLivejestzubożo
ny względem oryginału o języki nieeuropejskie oraz
niepolskie i nieangielskie dokumentacje.
Oprócz TeXLive i narzędzi systemowych po
trzebny jest jeszcze wygodny edytor wraz z paroma
dodatkami. Ze względu na preferencje użytkowni
ków SlaXTL zawiera dodatkowo edytory: Emacs,
TeXmacs, gVim, Kile i LyX.
Za niezbędne narzędzia uznano (w moim wła
snym mniemaniu i głosami użytkowników) Sam
bę, Pythona,Perla,AcrobatReadera,gnuplot, igal,
TkBibTeXa, Xfig i thttpd. Ponadto ze względu na
charakterpowyższychnarzędziioszczędnośćnalicz
biepaczek,zostałyonezebranewjedenpakiet.Dzię
ki temu zmniejszono znacznie liczbę montowanych
obrazówzapomocąpętlizwrotnej( loop )copowinno
się pozytywnie odbić na wydajnościsystemu, szcze
gólnie na nienajświeższym sprzęcie.
Ponadto dodałem pakiety programów: dia –
wygodny edytor graficzny wzorowany na M$Visio,
Xfig, GhostView i ghostscript – niezbędne do pod
glądu plików postscriptowych.
Wspomnianeedytorysązapakowanewoddziel
nepakietydlałatwejichaktualizacji.Pozostałepro
gramyumieściłem w oddzielnym module99_tools.
2. Budowa SlaXTL
DystrybucjaLinuksa SLAX jestokrojonąwersjądys
trybucji Slackware tak, aby zmieściła się na małej
płycie miniCD. SLAX zawiera także wygodne śro
dowisko graficzne KDE
SLAX jest przewidziany jako minidystrybucja
dorozbudowywedługwłasnychpotrzeb.Sam SLAX
to ok 190 MB i mieści się na małej 8cm płycie
CD. Dzięki takiej polityce mamy ponad 500 MB na
własne oprogramowanie.
Dla zmieszczenia tak dużej liczby programów
na płycie o pojemności ok. 200 MB niezbędna by
łakompresjaobrazusystemuplików.Systemplików
nie jest kompresowany w całości, tak jak w Knop
piksie, ale „tematycznie”, np. XWindow czy KDE .
Moduły dystrybucji:
1_frodo – minimalny pakiet do uruchomienia
systemu,
2_common–dodatkowenarzędziadlasensownej
pracy,
3_xwindow– menedżer okien Xorg,
4_kde– KDE ,
5_slax– dodatkowe programy.
1 patrz artykuł pt. Małe marzenie w Biuletynie GUST
nr21.
XIII Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu T E X
7
PolskaGrupaUżytkowników SystemuT E X,2005(http://www.GUST.org.pl)
110789479.051.png
Tomasz Łuczak
3. Tworzenie pakietów i obrazu płyty
3.1. Pakiety
Pakiet SLAX a składa się ze spakowanego katalogu
zawierającegowszystkieplikiprogramuorazkatalo
gi nadrzędne. Pakiet jest w formacie squashfs, czyli
skompresowanegoobrazu.
Wraz ze SLAX em dostarczane są skrypty do
konwersjipakietów:
tgz2mokonwertujepakietySlackwaredoforma
tu squashfs dla SLAX a,
dir2mo konwertuje katalog do formatu squ
ashfs,
mo2dirkonwertujepakietsquashfsdokatalogu,
img2dir konwertuje pakiety SLAX 4.x (ovlfs)
do SLAX 5 (squashfs).
Jeśli dysponujemy pakietem dla Slackware, to
możemy łatwo zamienić go na moduł w formacie
squashfs poleceniem:
tgz2mo pakiet.tgz moduł.mo
Jeśli zaś nie mamy pakietu Slackware, to aby
utworzyćpakiet,należywpustymkataloguumieścić
wszystkieplikiaplikacjiwodpowiednichkatalogach.
Katalogiaplikacji muszą być umieszczone w wyma
ganych katalogachnadrzędnych, np.
/sciezka/katalog/usr/local/aplikacja
Tworzenie pakietupakiet,którego pliki są umiesz
czonew katalogu/sciezka/katalogpolega na wy
daniu polecenia
cd /sciezka
dir2mo katalog pakiet.mo
Dla weryfikacji, pakiet można także zamonto
wać w trybie tylko do odczytu poleceniem:
mount -t squashfs -o loop pakiet.mo katalog
Uwaga. Aby móc tworzyć pakiety należy mieć
wkompilowany lub załadowany moduł obsługi sys
temu plików squashfs.
sposób. Uaktualnione moduły kopiuję do katalogów
baselubmodulesizapomocąponiższegopolecenia
tworzony jest obraz płyty:
editiso slax-tl slax-tl.iso
gdzieslax-tltokatalogzawierającyzawartośćpły
ty.
Dla ułatwienia pracy w katalogu zawierającym
zawartość płyty umieszczony jest także obraz dys
kietki rozruchowej,który jest przez skrypteditiso
podawany jako jeden z parametrów dla programu
mkisofsaby utworzył obraz płyty startowej
3.3. My SLAX – narzędzie dla Windows
Program My SLAX pozwala dopasować obraz SLAX
do własnych potrzeb w środowisku Windows. Pro
gram umożliwia dodawanie i usuwanie modułów do
izobrazuisopłytyorazwpisaćdoobrazuparametry
dla jądra.
Programnietylkoumożliwiamodyfikacjęitwo
rzenie obrazu ale również potrafi zapisać na płycie
lub na pendrive.
Gotowydoużyciaprogramjestumieszczonyna
płycie w katalogu My SLAX .
4. Instalacja SlaXTL
4.1. Instalacja na dysku twardym
Wraz ze SLAX em 5 dostarczany jest okienkowy
( KDE ) programSLAX_installer,w którym należy
wybraćdocelowąpartycję,miejsce na lilo inacisnąć
przycisk wykonaj. Mamy do wyboru także rodzaj
instalacji: wersja spakowana i rozpakowana. Wersja
spakowana to kopia plików w formacie squashfs.
Pokilkuminutachkopiowaniaplikówmamyza
instalowanysystemnadyskutwardym.Zainstalowa
ny system to Slackware 10.1 z kilkoma uaktualnie
niami.Możnagoaktualizowaćzapomocąprogramu
swaret.Poza zestawemaplikacji, które można aktu
alizować za pomocą swareta jest TeXLive.
DlawcześniejszychwersjiSlaXTL,opartychna
SLAX 4.x dostępny jest skrypt slaxinstaller. Po
uprzednim przygotowaniu partycji na dysku nale
ży uruchomić skrypt. Skrypt zainstaluje SlaXTL z
płyty wraz z modułami, skonfiguruje lilo i je zain
staluje.
3.2. Tworzenie obrazu płyty
Do tworzenia obrazu,dodawaniemi usuwaniem pli
kówzobrazusłużyskrypteditiso.Użycieskryptu:
editiso -r moduł -a moduł slax.iso new.iso
Dodanie modułu do obrazu:
editiso -a modul.mo slax.iso myslax.iso
Istniejerównieżmożliwośćtworzeniaobrazuiso
z rozpakowanego katalogu zamiast montowanego.
Należywówczaszamiastparametruslax.isopodać
ścieżkę do katalogu z zawartością płyty.
Podejście takie jest wygodne jeśli zależy nam
na głębokiej ingerencji o zawartość płyty. Na po
trzeby projektu SlaXTL wykorzystuję właśnie taki
4.2. Instalacja na pendrive
Możliwa jest również instalacja SLAX TL na pen
drive. Ze względu na wydajność zalecam korzysta
nie z urządzeń USB2. Warunkiem powodzenia jest
abypłytagłównaposiadałamożliwośćuruchamiania
z urządzeń USB. W BIOSie należy ustawić urucho
mienie z urządzenia USB. Ze względu na objętość
8
Bachotek, 30 kwietnia – 3 maja 2005
PolskaGrupaUżytkowników SystemuT E X,2005(http://www.GUST.org.pl)
SlaXTL budowa, rozwój i wykorzystanie w praktyce
dystrybucji pendrive powinien posiadać pojemność
1GB.
Za pomocą programu My SLAX możemy przy
gotować pendrive także w Windows.
Partycjenapendrivemożnapodzielićzapomo
cą programu cfdisk lub fdisk. Partycja musi być
partycją startową.
Pod Linuksem, po pomyślnym przygotowaniu
partycji należy przejść do katalogu /boot polece
niem cd /boot. Następnie należy uruchomić wła
ściwy skrypt poleceniem
create_imageiso.sh /dev/sdb1
guifast – automatycznie uruchamia XWindow
i środowisko fluxbox,
guisafe – automatycznie uruchamia Xframebuffer
i KDE ,
load=moduł– ładujeautomatyczniemodułopoda
nej nazwie umieszczony w katalogu optional,
noagp – wyłączenie wykrywania magistrali AGP ,
noapm– wyłączenie wykrywania systemu zarządza
nia energią,
nocd – wyłączenie poszukiwania SLAX a na CD
ROM ie,aposzukiwanienainnychmediach,np.pen
drive,
nodma – wyłączenia trybu DMA dla napędów CD
ROM ,
nohd – wyłączenie montowania dysków twardych,
noguest – wyłączenie użytkownika guest,
nohotplug–wyłączenieautomatycznegorozpozna
wania urządzeń w systemie,
nopci – wyłączenie wykrywania urządzeń PCI ,
passwd=hasło – zmiana domyślnego hasła,
passwd=ask–wywołaniezapytaniaonowehasłopo
uruchomieniu systemu,
webconfig=hasło – podanie hasła dla usługi au
tomatycznego zapisywania konfiguracji naserwerze
SLAX ,
webconfig=ask–wywołaniezapytaniaohasłopod
czas wyłączania systemu.
Lista p ara metrów dostępna jest po naciśnięciu kla
wisza F1 .
Płyta ze SlaXTL zawiera także tester pamięci
memtest,abygouruchomićnależywpisaćwwierszu
zachęty nazwę obrazu:memtest.
Pouruchomieniusystemuzostajątakżedomyśl
nieustawionezmiennelokalizacyjnenajęzykpolski.
Zmiany ustawień można dokonać za pomocą pole
ceń:
export LC_ALL=en_US
export LANG=en_US
Wówczas wszystkie komunikaty oraz interfejs KDE
pojawią się w języku angielskim. Po uruchomieniu
systemuwyświetlanyjestekranpowitalnyzkróciut
kim opisem jak uruchomić np. KDE .
Podczas uruchamiania SlaXTL próbuje do
myślnie podnieść rozpoznaną kartę sieciową za po
mocą próby znalezienia serwera DHCP i pobrania
od niego danych dla interfejsu. Jeśli nie korzystamy
z DHCP , to możemy podać dane interfejsu w pliku
/etc/rc.d/rc.indet1.conf, a następnie podnieść
interfejs poleceniem:
/etc/rc.d/rc.inet1 start
Do SlaXTL logujemy się jako root z hasłem
toor lub jako guest z takim samych hasłem jak
4.3. Konfiguracja usług
Ustawienie usług domyślnie uruchamianych wraz
zsystemempolegananadaniuatrybutuwykonywal
ności dla skryptu w katalogu /etc/rc.d. Aby np.
serwer plikowy Samba uruchamiał się wraz z syste
mem należy nadać skryptowi startowemu atrybuty
jak w przykładzie:
chmod a+x /etc/rc.d/rc.samba
5. Korzystanie ze SlaXTL
5.1. Uruchamianie, parametry startowe
Podczas uruchamiania z płyty SlaXTL zgłasza się
wiesz zachęty, w którym można podać nazwę jądra
iparametry(np.slax copy2ram).Domyślniepokil
kunastu sekundach bezczynności lub po naciśnięciu
klawisza Enter ładowane jest do pamięci jądro Li
nuksa.Następniewpamięci RAM tworzonyjestwir
tualny dysk o pojemności 10 MB , do którego kopio
wany jest obraz dyskietki root (initrd.gz).Pakie
tysąmontowanebezpośrednioz CDROM (w trybie
tylko do odczytu).
Podaneprzystarcieponazwiejądraparametry
są przetwarzane przez skrypty startowe.
Wprzypadkukłopotliwegosprzętumożna pró
bować wyłączać rozpoznawanie niektórych kompo
nentówpodająćodpowiednieparametry(np.noapm,
noagp itp.) lub w przypadku niektórych opornych
notebookówskuteczneokazujesięwyłączenieobsłu
gi hotplug (parametr nohotplug), czyli wyłączenie
prawie całkowite rozpoznawania sprzętu.
Podstawoweparametry startowe (pełny i aktu
alny opis można znaleźć w pliku cheatcodes.txt
na płycie ze SlaXTL):
copy2ram – kopiuje zawartość płyty do pamięci
i uruchamia z niej system, po skopiowaniu wysuwa
płytę z napędu,
floppy – automatyczne montowanie napędu dys
kietek i wczytanie zapisanej konfiguracji z dyskiet
ki,
gui– automatycznie uruchamia XWindow i środo
wisko graficzne KDE ,
XIII Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu T E X
9
PolskaGrupaUżytkowników SystemuT E X,2005(http://www.GUST.org.pl)
110789479.062.png 110789479.073.png 110789479.075.png 110789479.001.png 110789479.002.png 110789479.003.png 110789479.004.png 110789479.005.png 110789479.006.png 110789479.007.png
Tomasz Łuczak
login. Standardowo SlaXTL zgłasza się w trybie
tekstowym z domyślną powłokąbash.
Oprócz standardowego oprogramowania, pod
konsolą można używać Emacsa i Vima.
myzapytaniopotwierdzeniewczytaniakonfiguracji.
Jeśli w cz asie pięciu sekund nie zostanie naciśnięty
klawisz E nter ,to konfiguracjanie zostaniewczyta
na.
5.2. Praca w oknach
Tryb graficzny wymaga posiadania większych zaso
bów w porównaniu z trybem tekstowym. Do pracy
w trybie tekstowym wymagane są minimum 32 MB
pamięci operacyjnej, dla trybu graficznego z flu
xboksem nie mniej niż 64 MB , a KDE wymaga co
najmniej 128 MB pamięci.
Abyuruchomićtrybgraficznynależypozalogo
waniu się do systemu wpisać polecenie gui,startx
albo guisafe, które uruchamiają XWindow albo
Xframebuffer oraz KDE , albo guifast uruchamia
jące Xwindow i ekonomiczny menedżer fluxbox.
Podczas uruchamiania menedżera okien sys
tempróbujerozpoznaćkartęgraficzną,monitororaz
możliwie wysoką rozdzielczość i częstotliwość od
świeżania ekranu. Zdarza się, np dla wyświetlaczy
LCD , że rozpoznana częstotliwość jest zbyt wys o ka ,
wówczasmożnajązmienićzapomocąklawiszy Ctrl
+ Alt + + lub Ctrl + Alt + - .Środowisko KDE
posiadawygodnenarzędziedozmianyrozdzielczości
i częstotliwości odświeżania w locie. Jest ono stan
dardowo dostępne w menu i w pasku narzędzi.
Wrazzwersją5 SLAX apojawiłasięmożliwość
zapisywaniakonfiguracjinazdalnymserwerzeinter
netowym. Zapisu i przywrócenia konfiguracji wyko
nujemy poleceniami:
websave unikalnanazwa
webrestore unikalnanazwa
Parametrunikalnanazwajest identyfikatorem kon
figuracjiiniemożebyćkrótszyod10znaków.Stan
dardowo wielkość pliku konfiguracyjnego, przesyła
na do serwera nie może przekroczyć 8 MB . Domyśl
nym serweremdla przechowywaniakonfiguracjijest
serwis SLAX a.Modyfikującpliki/usr/bin/websave
można podać inny serwis.
5.5. Dodatkowe usługi
Dystrybucja SlaXTL zawiera także serwery www
i sambę. Zamieszczenie ich ma na celu ułatwienie
dostępudodanychdlainnychużytkownikówwsieci.
Serwer www to mały i szybki serwer o nazwie
thttpd.Jegokatalogzdanymito/root/Dokumenty.
Uruchamia się go za pomocą skryptu startowego
poleceniem:
sh /etc/rc.d/rc.httpd start
Serwer plikowy Samba jest tak domyślnie skonfi
gurowany, aby udostępniać w sieci katalog /root/
Dokumenty.Uruchamia się go poleceniem:
sh /etc/rc.d/rc.samba start
5.3. Uruchamianie pod Windows
SlaXTL można uruchomić z poziomu Windows za
pomocąemulatoraqemu.Emulatorquemudostępny
jestdlaLinuksa,WindowsanawetMacOS.Urucho
mienie za pomocą qemu:
quemu -cdrom slax.iso
Qemujestjeszczewewczesnejfazierozwojuiniema
gwarancji, że na każdym sprzęcie i konfiguracji uda
się go uruchomić. Mimo to jest to dość obiecujący
projekt.
5.6. Wersje profilowane
Zewzględunaograniczeniamiejscaniezmieściłysię
na płycie (700 MB ) języki nieeuropejskie, programy
dla łatwego pisania zapisów muzycznych oraz opro
gramowanie do obliczeń naukowych.
Pierwszym pomysłem było okrojenie standar
dowego wydania aby dodać inne oprogramowanie,
alejesttorozwiązanienajgorsze.Kolejnymzaśbyło
przejście na płyty 800 MB , co dawałoby100 MB dla
aplikacji. Ze względu na występujące kłopoty z od
czytem płyt 800 MB na niektórych czytnikach i co
raz powszechniejszym stosowaniem napędów DVD
jedynym sensownymrozwiązaniemjest wykorzysta
nie płyt DVD .
Duża pojemność płyty DVD (ponad 4 GB ) po
zwala na przygotowanie jednej pełnej dystrybucji,
zawierającejmożliwiekompletnyzestawmakrifon
tów TeXLive gotowy do użycia oraz dużo dodat
kowego oprogramowania (naukowe, muzyczne, dla
orientalistów). Można również pokusić się o więcej
5.4. Zapis konfiguracji
SlaXTL oferuje możliwość zapisu zmienionych pli
ków na dysku lub innych nośnikach. Zmienione pli
ki są zbierane w pakiet w formacie squashfs wraz
z nadrzędnymi katalogami. Dzięki temu, podczas
przywracaniakonfiguracjipakietjestmontowanydo
korzenia drzewa i nowe pliki „przykrywają” stare.
Zapisiprzywracaniekonfiguracjiwykonujemypole
ceniami:
configsave /katalog/z/archiwum/config.mo
configrestore /katalog/z/archiwum/config.mo
Podczasuruchamianiasystemu, w katalogachgłów
nych montowanych dysków poszukiwany jest plik
config.mo i jeżeli zostanie znaleziony, to zostanie
10
Bachotek, 30 kwietnia – 3 maja 2005
PolskaGrupaUżytkowników SystemuT E X,2005(http://www.GUST.org.pl)
110789479.008.png 110789479.009.png 110789479.010.png 110789479.011.png 110789479.012.png 110789479.013.png 110789479.014.png 110789479.015.png 110789479.016.png 110789479.017.png 110789479.018.png 110789479.019.png 110789479.020.png 110789479.021.png 110789479.022.png 110789479.023.png 110789479.024.png 110789479.025.png 110789479.026.png 110789479.027.png 110789479.028.png 110789479.029.png 110789479.030.png 110789479.031.png 110789479.032.png 110789479.033.png 110789479.034.png 110789479.035.png 110789479.036.png 110789479.037.png 110789479.038.png 110789479.039.png 110789479.040.png 110789479.041.png 110789479.042.png 110789479.043.png 110789479.044.png 110789479.045.png 110789479.046.png 110789479.047.png 110789479.048.png 110789479.049.png 110789479.050.png 110789479.052.png 110789479.053.png 110789479.054.png 110789479.055.png 110789479.056.png 110789479.057.png 110789479.058.png 110789479.059.png 110789479.060.png 110789479.061.png 110789479.063.png 110789479.064.png 110789479.065.png 110789479.066.png 110789479.067.png 110789479.068.png 110789479.069.png 110789479.070.png 110789479.071.png 110789479.072.png 110789479.074.png
SlaXTL budowa, rozwój i wykorzystanie w praktyce
wersjijęzykowychniż dwie (na raziepolska iangiel
ska).
Najciekawsza jest możliwość dopisywania do
płyty, w ramach wolnego miejsca, kolejnych sesji
z naszymi pracami. Rozwiązany zostaje problem
dodatkowego nośnika na dane. W aktualnej wersji
SlaXTL funkcjonalność ta nie jeszcze zaimplemen
towana, ale powinna być dostępna w kolejnych wy
daniach.
W chwili pisania artykułu wersja DVD była we
wczesnej fazie, stąd brak opisu jej zawartości.
6. Zakończenie
Mimo miejscami technicznego opisu myślę, że zwy
kliużytkownicytakżeskorzystają,mogącdopasować
SlaXTLpodswojepotrzeby.PrzedewszystkimTe
Xnicymogąmiećpodrękągotowedoużyciaprzyja
zne środowisko T E Xa, dopasowane do ich potrzeb.
Starałem się także przedstawić elementy two
rzeniadystrybucjiSlaXTL,takabyzachęcićdoeks
perymentowania.
6.1. Odnośniki
http://parlament.uw.edu.pl/pliki/ – gościnna
strona SlaXTL,
ftp://ftp.gust.org.pl/pub/Projekty/Slax-TL/
– główne repozytorium projektu SlaXTL,
http://slax.linux-live.org – strona domowa
dystrybucji SLAX ,
http://www.slackware.org–stronadomowaSlac
kware,
http://myslax.bonsonno.org – strona domowa
My SLAX .
XIII Ogólnopolska Konferencja Polskiej Grupy Użytkowników Systemu T E X
11
PolskaGrupaUżytkowników SystemuT E X,2005(http://www.GUST.org.pl)
Zgłoś jeśli naruszono regulamin