UTX: Postavte si GNU-Linux / UTX's build own GNU-Linux
Tato stránka je zastaralá a obsahuje neplatné informace. Přejděte na
OSBuilder.
English version
Postavte si GNU-Linux! To je výzva všem, kteří chtějí proniknout do tajů
GNU-Linuxu a chtějí mít vše pod kontrolou.
Projekt obsahuje množství užitečných nástrojů, záplat atd., jejichž pomocí si
lze postavit kompletní prostředí GNU-Linuxu pouze ze zdrojových kódů.
Postavit si vlastní GNU-Linux neznamená úsporu času (alespoň v první
fázi) ani peněz, ale na druhou stranu si lze vše přizpůsobit pro svůj
systém a požadavky - např. současné ix86 distribuce se připravují pro
i486 a vyšší, ale my si můžeme dovolit kompilovat pouze pro i686.
Můžeme též povolit speciální volby, knihovny, funkce atd.
Zatím je dokumentace projektu nekompletní, zejména konfigurační soubory
jsou často převzaté a nekonzistentní.
Projekt je, a vždy bude nedokončený, neboť každá nová verze čehokoliv může změnit
situaci.
Novinky
Je k dispozici prerelease build-0.0.tar.gz a build-data-20000517.tar.gz.
Je zde nový pkgshell, kompilátor balíků nabízející
příkazy, zatím bez dokumentace, v alfa verzi.
Je zde autoadm, který provádí automatickou administraci některých souborů.
Pravidla konstrukce
Principy
Základním principem tohoto systému je kompletní postavení ze zdrojových kódů.
Systém je tak optimalizován na naše požadavky, konfiguraci systému, procesoru,
atd. Navíc se dozvíme mnoho o vnitřní konstrukci a propojení.
Snahou bylo postavit GNU-Linux na nejnovějších základních programech (linux-2.3,
GNU libc-2.1.1, egcs-1.1.2, důsledný multithreading). Tím vznikly některé problémy
při kompilaci. Některé z nich posílám autorům, jiné pak zařazuji jako záplaty.
Dalším pravidlem je upřednostňování dynamických knihoven před
statickými všude, kde to má nějaký smysl. To přináší některé drobné
komplikace při autokonfiguraci (viz dále). Dynamické knihovny jsou sice
pomalejší, ale na druhou stranu šetří pracovní paměť i místo na disku,
protože je může sdílet více aplikací. To je vhodné zejména u
obrovských knihoven grafických nadstaveb, ale i u specializovaných,
řídce volaných knihoven pro určité funkce.
Každý systém musí zajistit konzistenci cest pro jednotlivé programy.
Je několik možností: Konfigurace zdrojového kódu, konfigurační soubory
nebo symbolické odkazy (používáno v tomto pořadí).
Prefixy
Zde je dána volba na uživateli. Vhodná volba systém zpřehlední a usnadní
zálohování.
Cílem je, aby:
<root> (prázdný prefix) obsahoval soubory nutné ke startu systému,
základní komunikaci a rozbalení záloh.
/usr byl hlavním prefixem, platným pro většinu balíků.
/usr/X11R6 byl prefixem balíků, které vyžadují X.
/usr/local byl prefix pro soubory konkrétního počítače.
Při práci zastíní soubory z jiných prefixů.
/usr/{balík} byl prefixem pro rozsáhlé balíky
programů (gtk, gnome, netpbm...).
/usr/games byl prefixem pro hry (skoro prázdný ;-)
Rozložení souborů
Další otázkou je rozložení souborů. Zde se držím co nejvíce GNU
konvencí. Některé jsou bez vyznačení prefixu (z důvodu přehlednosti).
Pokud program instaluje mnoho souborů, je vhodné, aby tam, kde
se nepoužívají prefixy, byly buď v samostatném adresáři, nebo začínaly
jménem balíku, ke kterému patří (samozřejmě kromě /tmp).
Systém je sice navržen jako jednoplatformní, ale nevelkými změnami
lze dosáhnout i sdílení souborů mezi různými platformami.
Cílem je, aby:
/etc (bez prefixu) obsahoval konfigurační soubory a nebyl měněn samotnými programy
bin obsahoval spustitelná data pro běžného uživatele
sbin obsahoval spustitelná data pro superuživatele
man obsahoval manuálová stránky
info obsahoval .info stránky
lib obsahoval knihovny
libexec obsahoval pomocné spustitelné soubory
/usr/doc (bez prefixu) obsahoval dokumentaci
include obsahoval include soubory pro kompilátor
share nebyl měněn kromě instalace
/var (bez prefixu) sloužil k trvalému ukládání proměnných dat
/usr/src (bez prefixu) obsahoval zdrojové soubory
/tmp (bez prefixu) sloužil k ukládání dočasných dat
Zdroje
Zdrojové kódy lze získat z Internetu. Hlavními archivy jsou:
- Archiv programů pro Linux Metalab,
známý též jako Sunsite a jeho zrcadla.
Často vystavuje starší soubory, ale naleznete tam téměř vše.
České zrcadlo.
- Archiv GNU projektu.
Vše od GNU, často však starší, ale stabilní verze.
České zrcadlo.
- Alfa server GNU projektu.
Vývojové projekty GNU, často však nestabilní.
- Cygnus sourceware.
Podpora GNU projektu firmy Cygnus. Významné vývojové projekty GNU.
- Zdrojové kódy distribuce Slackware.
Slackware je pro použití nejsnadnější, u Debianu a
Redhatu je nutné převádět .deb a .rpm
soubory. Je třeba dát pozor, abychom nahráli originál (úpravy
bývají většinou v jiném souboru, platí to zvlášť o distribucích postavených
na libc5).
České zrcadlo souborů.
Vše potřebné mám též doma na svém pevném disku. Sešlo-li by se dost zájemců
o data, začnu uvažovat o koupi CD-vypalovačky.
GNU configure
Mnoho programů používá tento balík na nastavení
konfigurace systému. Je to systém velmi pružný, ale některé vlastnosti
našeho systému nemusí rozpoznat korektně. Je proto potřeba sledovat co
configure vypisuje. Časem již snadno poznáme, že něco není v pořádku
(není nalezena standardní funkce, knihovna ap.). Pak je třeba určitého
úsilí při nalezení chyby. Nejčastěji to bývá:
- Při použití dynamických knihoven linker vyžaduje vyhodnocení
všech symbolů v knihovně, nejenom těch použitých. To vyžaduje
přidat do seznamu knihoven další knihovny (např. shadow => crypt).
- Některý soubor se nachází na jiném místě, než jej configure hledá.
Pak buď upravíme cestu, nebo dočasně vytvoříme odkaz (např. include
ndbm.h => db1/ndbm.h).
Místo na disku
Zdrojové soubory zaujímají mnoho místa na disku. Většinou je po úspěšné instalaci
můžete smazat. Jedinou výjimkou jsou zdrojové kódy jádra - zde je nutné si uschovat
z nich alespoň include, a glibc (pouze chcete-li trasovat i v něm).
Výhodné je, umožňuje-li to balík, kompilovat v odděleném adresáři.
Po instalaci smažeme pracovní soubory, ale nahlížet do zdrojových kódů a trasovat
můžeme.
Další úsporou je komprese. Na info (po nastavení v site-startu) a man
(s upraveným makewhatis) soubory, zdrojové kódy je výhodný pomalý, ale
účinný bzip2; na znakové sady, příp. za běhu dekomprimované spustitelné
soubory je lepší méně účinný, ale mnohonásobně rychlejší gzip. Máte-li
dost místa na disku, pak info a man soubory není třeba komprimovat.
Pro ty největší projekty (XFree86, GNU libc) počítejte nejméně s 200MB volného
místa na disku pro kompilaci.
Čelíme křížovým závislostem
Objeví se brzy...
Základní systém
Následující výčet si neklade za cíl úplnost.
Základní balíky, nutné pro regeneraci (kompilaci sama sebe) systému:
egcs (gcc)
binutils
nějaký Bourne shell kompatibilní program (bash)
termcap nebo ncurses (pro more, less)
make
fetish (fileutils, textutils, sh-utils)
sed
diffutils a patch (cmp je téměř nutný, ostatní velmi vhodné)
Balíky, nutné (nebo vysoce žádoucí) pro start systému:
sysvinit (pokud nechcete používat zastaralý simpleinit)
update (u nových Linuxů - 2.2, 2.3 je již update zbytečný, funkci převzalo jádro - kflushd)
ldconfig (samostatný nebo z ld.so)
shadow (pokud nechcete používat zastaralý systém hesel)
util-linux
e2fsprogs
modutils (používáte-li nějaké moduly)
psmisc, procps (psmisc nutný pro zastavení systému, ostatní pro statistiku)
Balíky, nutné (nebo vysoce žádoucí) pro základní administraci:
inetutils a net-tools (chcete-li podporu sítě)
gzip nebo bzip2 (chcete-li kompresi)
tar (chcete-li rozbalovat archivy)
less (náhrada za more)
libovolný editor (např. klon vi)
Rozšířené vývojové prostředí, potřebné pro kompilaci některých balíků, X, apod.:
m4
automake, autoconf, libtool
bison
lex
findutils
texinfo (pro formátování dokumentace)
perl (není potřeba k téměř žádné instalaci, ale mnoho skriptů jej využívá)
tcl/tk (není potřeba k téměř žádné instalaci, ale mnoho skriptů jej využívá, křížová
závislost při stavbě X)
Základní rozšíření uživatelského systému:
readline
zlib
emacs
Balíky, nutné pro nastavení určitého hardwaru:
scanpci
isapnptools
hdparm
scsifmt
mtools
setserial
Historická kompatibilita
Při práci na systému se ukázalo, že mnoho programů netestuje umístění
a funkci své podpory, ale používá absolutních cest a jmen. Zejména je
třeba dávat pozor na:
- /lib/cpp: Preprocesor jazyka C. Protože neexistuje způsob, jak
snadno vyvolat gcc preprocesor, zachováváme tento odkaz. U produkčního
systému sem cpp umístíme dokonce fyzicky (X11 jej potřebují při
startu)
- /usr/lib/terminfo: Odkaz instalují přímo ncurses. Při troše snahy
se mu lze zcela vyhnout a po instalaci ho smazat.
- /usr/lib/sendmail: Historická reference na sendmail. Poté, co
sendmail použil na GNU konvence, je běžné umístění /usr/sbin/. Lze to
řešit odkazem nebo důslednou kontrolou zdrojových kódů.
- knihovna libintl: Její funkce jsou zahrnuty v libc. Její
nepřítomnost může vyvolat u některých programů zablokování
internacionalizace nebo duplicicní přilinkování těchto funkcí. Lze
řešit odkazem na libc nebo důslednou kontrolou průběhu konfigurace.
- /usr/X11 (rozumný odkaz na X11R6)
- /usr/X386 (nerozumný, ale zatím nutný odkaz na X11R6)
- /usr/include/X11 (nerozumný, ale ještě zavedený odkaz na /usr/X11/include/X11)
- /usr/lib/X11 (nerozumný, ale ještě zavedený odkaz na /usr/X11/lib/X11)
- /usr/bin/X11 (nerozumný odkaz na /usr/X11/bin)
- /usr/include/ndbm.h (celkem běžné místo pro hledání /usr/include/db1/ndbm.h)
- Dále má mnoho programů různé jiné problémy (kuriózní umístění
install, /usr/lib/locale, /usr/lib/emacs apod.), ale jedná se již jen
o jednotlivé programy.
Co chybí
Není v pořádku terminfo a termcap (ani barvy,
ani klávesy, ani Alt a čeština, alespoň položky, co mne zajímají:
linux, xterm).
Chybí fungující mailcap a dobrý printcap s autokonverzí.
Chybí session managing pro X.
Chybí MAKEDEV.
Nepodařilo se rozchodit pod glibc:
GNU finger-1.37 (ale je tu BSD finger)
Reentrantní kód pro w3c-libwww-5.2.1
gcl-2.2.2
quota-1.51
sudo-1.2-shadow
GNU ispell-3.1.20 (ale je tu ispell-4.0 z jiných zdrojů)
awk ani perl neprošly všemi testy
xview toolkit
GNUStep
Skelet systému
Zde se bude nacházet popis skeletu systému (adresáře, použití a jejich práva).
Popis skeletu neobsahuje adresáře, k nimž je komentář uveden jinde
a jejichž práva jsou rwxr-xr-x (základní práva).
- / rwxr-xr-x
Kořen stromu adresářů. Neměl by obsahovat soubory, pouze adresáře.
- /dist rwxr-xr-x
Zde si ukládám zdrojové kódy (viz Build DO log).
- /dev rwxr-xr-x
Standardní umístění devices. Práva některých devices
jsou pevně dána, ale u externích disků, disket ap. lze výhodně využít následující
postup:
Příkazem groupadd přidáme skupinu (např. floppy). Pak dáme
chgrp floppy /dev/fd*
a nastavíme příslušná práva. Těm uživatelům, kterým chceme povolit
přístup k těmto zařízením, přidáme floppy jako druhotnou skupinu.
- /boot rwx------
Informace pro start systému (program LILO).
Je vhodné buď povolit čtení pro běžného uživatele, nebo provést instalaci psdatabase,
aby např. ps l mohl ukázat symbolická jména.
- /tmp rwxrwxrwt ????
Dočasné soubory.
- /home rwxr-xr-x
Zde jsou domovské adresáře uživatelů. Uživatele
lze přidat pomocí useradd.
- /root rwx?-??-?
Soubory superuživatele. Nikdo sem explicitně nic
neukládá, záleží jen na správci, jak s ním naloží a jaká práva mu dá.
- /usr rwxr-xr-x
- /usr/lib rwxr-xr-x
- /usr/lib/_old rwxr-xr-x
"Smetiště" dynamických knihoven. Po instalaci nové knihovny starou přesuneme sem
a zde zůstane, dokud ji některý program vyžaduje k činnosti.
Popis souborů
- Build DO log: (Po 17. leden 2000, 13:37:32 CET)
Hlavní soubor celého projektu. Jedná se o textový soubor,
kde jsou popsány jednotlivé kroky.
Je určen k použití typu "zkopírovat a vložit do shellu".
Je nejčastěji měněným souborem projektu (zhruba několikrát týdně).
Dokumentace obsahuje nutné informace o konfiguraci a umístění zdroje na Internetu.
To bývá většinou aktuálnější, než výše uvedené zdroje.
Naleznete zde také ukázky administračních akcí a použití níže uvedených skriptů.
Doporučené umístění: /usr/src/Build/
- config.site: Konfigurační soubor GNU.
Ačkoliv by logicky patřil jinam, je zmíněn zde. Konfigurační soubor GNU. Nastaví
cesty pro všechny programy GNU kompatibilní.
Speciální funkce config.site: Pokud je proměnná DEBUG
nedefinovaná nebo je prázdný řetězec, je nastaven produkční režim
(maximální optimalizace, nepoužívat -g), jinak ladící režim.
Optimalizovaný režim používá volby optimalizované na poměr
rychlost/velikost, bez možnosti trasování. U některých programu je
přesto nutné nastavit CFLAGS, CXXFLAGS, OPT či něco jiného i z
příkazového řádku.
Pokud je u vašeho počítače důležitější velikost dat, budete
zřejmě chtít tento soubor zeditovat.
Doporučené umístění: /etc/, chown +x
Nutné provést: CONFIG_SITE=/etc/config.site nebo vytvořit symbolické
odkazy z /usr/local/{share nebo etc}/config.site a všech prefixů
- Postavte si GNU-Linux, skripty.
Většina z nich vyžaduje bash, fetish (file, text, shell-utils), sed a
grep. Některé vyžadují jejich GNU verze (na začátku takových soborů je
upozornění) a awk.
- Skripty užitečné při kompilaci.
- sedfile: Jednoduchý skript na "seditaci" souborů.
Hojně používaný při kompilaci k úpravám zdrojových kódů.
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu.
- prepend: Jednoduchý skript na předřazení
textu před soubor. Hojně používaný při kompilaci k úpravám zdrojových kódů,
zvláště pro přidávání include.
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu. Není shodné (z dobrých důvodů) s jiným skriptem
stejného jména a funkce, nacházejícího se na síti.
- autofix: Sofistikovaný opravář zdrojových
souborů pro kompilaci pro glibc-2.1. Používaný při kompilaci k opravám
některých nekompilovatelných zdrojových kódů. Občas může nadělat v
souborech chyby, proto s ním opatrně.
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu.
- difforig: Pokud si při úpravach
zdrojového souboru zazálohujete každý upravovaný soubor
do .orig zálohy, pak tento skript vytvoří unidiff z celého balíku.
Pokud editujete na jedno sezení emacsu, pak se vám hodí druhý
argument '~' (závorky jsou nutné), který změní typ zálohy.
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu.
- findbins: Prohlédne si aktuální
adresář a podadresáře a nalezne stejnojmenné soubory v cestě.
Slouží jako pojistka před přepsáním důležitých souborů.
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu.
- cmtr: Program pro sledování,
co se kam instaluje.
Používá nečistý trik (vymění některé fileutils za sledovací skripty).
Skript vyžaduje právo zápisu do /bin.
V průběhu zapnutého cmtr se nedoporučují jiné aktivity, než je instalace
programového vybavení.
Nelze bez úprav použít k instalaci fileutils :-)
Lze použít namísto programu GNU stow, který vytváří množství odkazů.
Doporučené umístění: /usr/local/sbin/
Užití popsáno ve skriptu.
cmtr.proc: Pomocný soubor.
Doporučené umístění: /usr/local/libexec/
cmtrproc: Skript pro zpracování
výsledků cmtr.
Doporučené umístění: /usr/local/sbin/
Umístění databází: /var/log/cmtr ... nezpracovaný záznam, /var/pkgdb ... zpracovaný seznam.
Užití: cmtrproc, cmtrproc -t ... "suchý" běh (pouze vypisuje zprávy),
cmtrproc [-t .. pouze vypisuje zprávy] [-d .. nemaže zpracovaný
protokol] [-r .. ruší z hotové databáze neexistující soubory,
nezpracovává protokol]
- Skripty užitečné při administaci.
- fif: Informace o souboru.
Vypíše umístění spustitelného souboru, informace o dynamickém linkování
a příslušnosti do programového balíku.
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu.
- prefixes: Správce prefixů systému.
Projde prefixy dle /etc/prefixes a zedituje systémové soubory
(/etc/profile, /etc/ld.so.conf, man.conf, site-start.el, chkdupexe)
Doporučené umístění: /usr/local/sbin/, man stránka /usr/local/man/man8/
Užití viz man stránka.
- customize: Pětice skriptů pro přizpůsobení konfiguračních
souborů. Jedná se o záplaty na konfigurační soubory, které se při instalaci
přepíší. Tato metoda se zdá být spolehlivější, než uchovávání zeditovaných
konfiguračních souborů starých verzí. Používá bezkontextový unidiff formát
nebo unidiff s kontextem jednoho řádku.
customin: Registrace změn. Spouští se před
instalací.
customout: Zanesení změn. Spouští se po
instalaci. Zazálohuje originály konfiguračních souborů.
customoff: Vymaže zálohy originálních
souborů. Spouští se při nouzi o místo na disku. Po jeho spuštění již není
vhodné editovat konfigurační soubory.
customon: Regeneruje zálohy originálních
souborů. Spouští se po customoff, chcete-li opět editovat konfigurační soubory.
custominfo: Informuje o stavu souborů registrovaných
pomocí mechanismu customize.
Doporučené umístění skriptů: /usr/local/sbin/
Umístění záplat: /usr/src/Customize/
Užití popsáno ve skriptech.
- addstring: Off-line editor souborů.
Zapracuje řetězec do souboru. Speciální komentáře zajistí,
že je schopen jej rozpoznat a při příští editaci nahradit nebo vymazat.
Standardní umístění v souboru je na konci před komentářem "LAST addstring".
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu.
- bz2repack: Přepakuje .gz na .bz2.
Bez argumentů vše .gz v adresáři a podadresářích, s argumentem "on
fly" ze stdin do souboru.
Doporučené umístění: /usr/local/bin/
Užití popsáno ve skriptu.
- stripall: Odstraní trasovací informace
a tabulky symbolů ze všech souborů v adresáři/cestě.
Před použitím zvažte, zda odstranit tabulky symbolů i z dynamických
knihoven (znemožníte tím trasování). V produkční verzi to lze doporučit,
v ladící ne.
Doporučené umístění: /usr/local/sbin/
Užití popsáno ve skriptu.
- mklibusage: Informace o užití dynamických knihoven.
Vygeneruje v aktuálním adresáři soubory se statistickými informacemi o použití knihoven.
Upraveno tak, aby rozpoznalo programy ze staré distribuce (Slackware, možné zeditovat).
Pomocný soubor se jmenuje mklibusage.sh:
libusage: užití dynamických knihoven
libusage_bad: neslinkovatelné programy
libusage_slackware: užití dynamických knihoven ze staré distribuce
libusage_ndyn: programy které nejsou dynamicky linkované, a nevypadají jako skripty
libusage_old: užití dynamických knihoven z adresáře /usr/lib/_old
libusage_script: nalezené skripty pro jakýkoliv interpreter
libusage_count: křížové součty užití dynamických knihoven
Doporučené umístění: /usr/local/sbin/ (mklibusage), /usr/local/libexec/ ((mklibusage.sh)
Užití: mklibusage v adresáři, kam chceme zapsat výsledky
- pkgls: Vypíše seznam instalovaných
souborů v balíku.
Doporučené umístění: /usr/local/bin/
Užití: pkgls balík(y)
- pkgmk: Vytvoří v aktuálním adresáři
soubor balík.tar.gz s daty. Před použitím pro produkční verzi
je vhodné použít stripall.
Doporučené umístění: /usr/local/bin/
Užití: pkgmk balík(y), volba -r nastaví kořenový adresář, -z gzip
kompresi, -y bzip2 kompresi, -v upovídanost.
- pkgadd: Nainstaluje binární balík
vytvořený pkgmk.
Doporučené umístění: /usr/local/sbin/
Užití: pkgadd balík(y), volba -r nastaví kořenový adresář, -z gzip
kompresi, -y bzip2 kompresi, -v upovídanost.
- pkginfo: Vypíše informace o instalovaných
souborech v balíku.
Doporučené umístění: /usr/local/bin/
Užití: pkginfo balík(y)
- pkgask: Vypíše informace o náležitosti
souboru k balíku.
Doporučené umístění: /usr/local/bin/
Užití: pkgask soubor(y)
- pkgrm: Smaže instalovaný balík.
Doporučené umístění: /usr/local/sbin/
Užití: pkgrm balík(y)
- pkgdup: Nalezne programy
instalované duplicitně dvěma balíky. Tedy přesně tu
situaci, kterou neodhalí chkdupexe (a naopak).
Doporučené umístění: /usr/local/bin/
Užití: pkgdup
- chkdupexe: Je součástí util-linux, ale připomínám
jej zde jako užitečný program k nalezení duplicitních souborů
v cestě.
- patchtz: Pokouší se srovnáváním se soubory
odvodit časovou zónu, ve které jsou ovedeny časy v záplatovém souboru.
Nedokáže obsloužit chybová hlášení, "./" bere jako součást cesty (narozdíl od patch).
Doporučené umístění: /usr/local/bin/
Užití: fif soubor (bez cesty)
tzdb: Vytváří databázi časových zón
z informací "zoneinfo" (kterou instaluje glibc).
Doporučené umístění: /usr/local/sbin/
Umístění databáze: /usr/local/share/zonelist
Užití: tzdb
- patchtouch: Skript nastavuje data
souborů podle záplaty.
Užití popsáno ve skriptu.
- gzipmodtime: Skript nastavuje
čas modifikace pro .gz soubory podle času zapsaného při kompresi.
Užití popsáno ve skriptu.
- gpart.c: Sice není skript, ale je to
triviální C program. Máte-li kredit na počítači s rychlým připojením
(navíc s nízkou quota) a sami stahujete po modemu, poslouží vám
program pro "vyseknutí" určité (např. chybně stažené) části souboru.
Má jediný argument - číslo bloku, pracuje jako filtr. Vše ostatní
(délka bloku) je "zadrátováno" ve zdrojáku (zeditujte si dle quota,
rychlosti modemu, paměti atd.). Výhodný ve spojení se sum nebo md5sum
a split k nalezení chybně stažené části souboru a jeho opravě. Způsob
zdlouhavý, ale u 15MB dlouhého souboru se vyplatí.
Doporučené umístění: tam, kde máte kredit s rychlým připojením
Užití popsáno ve skriptu.
- lslrfind.c: Sice není skript, ale
je to triviální C program. Slouží k hledání v rozsáhlých ls-lR
souborech. Při hledání záleží na velikosti písmen.
Doporučené umístění binární verze: /usr/local/bin
Užití: např. bz2cat ls-lR-soubor.bz2 | lslrfind string
- install-all-infos: Nalezne
info soubory, které chybějí v souboru dir a nainstaluje je.
Nutné zeditovat podle typu komprese info souborů.
Doporučené umístění binární verze: /usr/local/sbin
Užití: install-all-infos, poté ručně zeditovat vložené řádky
anebo opravit problémy
- update-manuals: Slouží pro
instalaci balíku man-pages (instalujeme si ho do zvláštního adresáře).
Vyřadí z něj soubory, které jsou v hlavním manuálovém adresáři jiné, a
naopak z hlavního manuálového adresáře vyřadí ty, které jsou totožné.
Po této kontrole vyžaduje ruční srovnání vyřazených souborů
(man-pages/updated) a smazání duplicitních manuálů (dup_man).
Před instalací vyžaduje editaci (nastavení zda a jak komprimujete man stránky).
Doporučené umístění binární verze: /usr/local/sbin
Užití: update-manuals a dále ruční kontrola.
- Skeletové soubory.
Soubory skeletu systému, které nejsou součástí žádného balíku.
Značně nekompletní!!!
- Soubory pro kompilaci.
Používá je Build DO log.
- Místní soubory, vyžadují nutně editaci.
- Soubory s nastavením, vyžadují nutně editaci.
Berte je jako inspiraci, jak co řešit. Jsou určeny pro administrační
skripty customize.
Používá je Build DO log při instalaci konfiguračních
souborů. Berte je jako inspiraci. Základní změny jsou provedeny při instalaci,
zde uvedené jsou např. nastavení adres, znakových sad ap.
- Čeština.
Pokud použijete XFree86 alespoň ve verzi 3.3.3.1 a GNU libc-2.1 se správně
nastaveným locale (řeší jiné zdroje), pak nebudete mít mnoho problémů.
Přesto jsem však cítil potřebu napsat si vlastní klávesnici.
Od standardní se liší tím, že přes <Alt> napíšete to, co se původně
(v americké klávesnici psalo přes <Přeřaďovač>. Navíc na <Alt>+<9>
a <Alt>+<0> jsou složené závorky (česká klávesnice bylo to jediné
co se mi líbilo na Macintoshi :-). Je t jak pro XFree86,
tak pro konzoli. Protože však nedosahuje kvalit
mé vlastní klávesnice pro Amigu (všech 256 znaků přímo z klávesnice), zatím
ji najdete jenom zde. ;-)
Soubory jsou dostupné i přes ftp.penguin.cz/pub/users/utx
a jako build.tar.gz. Ten však neobsahuje češtinu.
Na hlavní stránku Penguin's UTX WWW
Připomínky posílejte na utx@penguin.cz (Stanislav Brabec)