Lynkurs del 1.
Harald Nordgård-Hansen, 2000-10-02
Store sine program refererer til alle sine filer som /store...,
dvs. alt kompileres med --prefix=/store. Store har så et eller flere
stores, som ligger egentlig hvor man måtte ha lyst, samt et linktre
for hver arkitektur/domene man bruker. Linktreet kan legges hvor man
egentlig vil, men da må man ha en symlink i fra /store og til toppen
av linktreet. Vanligvis er det lettest å legge dette på /store
direkte.
I et eller flere av storene finner man så en av applikasjonene. Den
ligger i sin egen katalog, og har sine filer for hver versjon i en
ver-xx-katalog. Under denne finner man så bin, lib, share osv. Filer
som er arkitektur/domene-avhengige heter ikke fil, men fil@arkitektur,
evt. fil@d:domene (kan kombineres, og utvides). Store sørger så for
at linktreet inneholder symlinker som peker på rett fil i beste
tilgjengelige store, osv. Når man i en applikasjon så endrer
registreringen av hvilke versjoner som har hvilken status, så
oppdaterer store automagisk symlinkene sine osv. Kjekt.
I forhold til OS'et, så er store laget for å leve mest mulig separat,
den har sine kataloger og gjør ikke noe utenfor disse (med mindre man
setter opp applikasjoner til å gjøre det, hvilket er feil). Det
eneste er i forhold til bibliotek, vi må definere litt hva
applikasjoner i store kan forvente å finne i /usr/lib og tilsvarende.
Lynkurs del 2:
Petter Reinholdtsen, 2000-10-04
Store-dokumentasjon bor på
, og der kommer det
etter hvert installasjons-guider og instruksjoner for kompilering av
programmer. Den foreløbige dokumentasjonen for store-extra (min
samling store-script), ligger på
.
Listen over installerte pakker er tilgjengelig på
, og i
/store/news/.
Programmer i Store ligger i /store/bin, /store/sbin, /store/opt/*/bin
og endel andre plasser. For å få oppdatert sin PATH, MANPATH og
ellers satt alle de envirnoment som settes bør, så kan en source
/store/etc/src.{c}sh. Denne genereres automatisk basert på innholdet
i /store/etc/ENV/ENV-*.
Applikasjons-spesifikk dokumentasjon ligger i /store/doc/-/,
eksempler ligger i /store/examples/, lokale endringer (Differ) ligger
i /store/diffs//, og emacs info filer ligger i /store/info/.
Filene i /store/news/ oppdateres daglig, og kan leses ved hjelp av
programmet 'news'. Kjør 'news -n' for å få en liste over nye pakker
siden sist du kjørte programmet, og 'news | less' for å se
beskrivelsen av pakkene.
Hvis du vil vite hvem som vedlikeholder en bestemt pakke lokalt, kjør
'contact '.
En cronjobb kjører nattlig som bruker store for å oppdatere
forskjellige ting. Resultatet av denne kjøringen er tilgjengelig i
~store/logs/nigthly-. Som del av denne jobben sjekkes FTP for
nye versjoner av programmene som er installert. Denne listen er
tilgjengelig som ~store/logs/sourcewatch.txt.