Dette er en liste over utvalgte brukerprogrammer i Store. Tjenerprogrammer er ikke tatt med her, og vi lister kun opp de mest brukte og/eller viktigste programmene.
Den observante leser vil oppdage at Linux har mest tilgjengelig programvare, med Solaris som nummer to. Dette skyldes en bevisst prioritering. Linux er i særdeleshet den plattformen som er mest benyttet som arbeidsstasjon. Vi har svært få arbeidsstasjoner som kjører Solaris, men endel brukerprogramvare legges også opp for Solaris ettersom Sun-maskiner ofte er fellesmaskiner som mange brukere kan logge inn på. Utenom Linux og Solaris er det relativt vilkårlig hvilke plattformer vi legger opp programmer for. Kort fortalt vil vi ikke bruke mye energi for å få et brukerprogram til å virke på en plattform som ikke er i utstrakt bruk som arbeidsstasjoner.
Dersom det er programvare som du mener mangler, som du
savner eller som du trenger i arbeidet/studiene, ta kontakt med
<unix-drift@usit.uio.no>.
Alle programmene i listen under er med i gruppen
@usit-vit-prog (se Seksjon 1.3.3, “Gruppering av programmer”). Merk at
enkelte av disse programmene, først og fremst de tre første og i
særdeleshet Matlab, tar mye plass på
/local. Forsikre deg derfor at det er nok
plass tilgjengelig før du legger inn alle sammen.
| Navn | Store-navn | Arkitekturer | Beskrivelse |
|---|---|---|---|
| Matlab | matlab | Linux, Solaris, MacOSX, HP-UX |
Kraftig matematikk- og statistikkprogram. Mye brukt innen Fysikk, Kjemi, Bioteknologi m.m. |
| Maple | maple | Linux, Solaris |
Program for symbolsk matematikk. Mye av samme bruksområde som Matlab. For mer informasjon, se http://www.maplesoft.com/ |
| S-Plus | splus | Linux, Solaris |
Program for datamodellering og statistisk analyse. For mer informasjon, se http://www.insightful.com/products/splus/default.asp |
| R | R | Linux, Solaris, Tru64 |
R, også kjent som "GNU S", er et programmeringsspråk og -miljø for statistiske beregninger og grafikk. R implementerer programmeringsspråket S, utviklet ved Bell Laboratories av John Chambers m.fl. Det inneholder et vidt spekter av statistiske og grafiske teknikker, bl.a. lineær og ikke-lineær modellering, statistiske tester, time series-analyse og klassifisering. For mer informasjon, se http://www.r-project.org/ Tutorial: http://freshmeat.net/articles/view/2237/ |
| - | R-extra | Linux, Solaris, Tru64 |
Extra moduler til R. |
| Mathomatic | mathomatic | Linux, Solaris |
Mathomatic er et kraftig terminalbasert matematikkprogram. Det er i stand til å gjøre komplekse symbolske operasjoner som derivasjon, integrasjon, forenkling av likninger, komplekse tall m.m. For mer informasjon, se http://mathomatic.orgserve.de/math/ |
| Calc | calc | Linux, MacOSX, HP-UX |
Calc er en interaktiv terminalkalkulator med et enkelt grensesnitt som kan ta store tall, men som også kan brukes til kompliserte og/eller store beregninger. |
| Gnuplot | gnuplot | Linux, Solaris, MacOSX, Tru64, HP-UX |
Terminalbasert program for plotting av data. For mer informasjon, se http://www.gnuplot.info/ |
| Navn | Store-navn | Arkitekturer | Beskrivelse |
|---|---|---|---|
| Mozilla Firefox | firefox | Linux |
Nettleser for X-Windows. For mer informasjon, se http://www.mozilla.org/ |
| Mozilla Seamonkey | seamonkey | Linux |
Nettleser for X-Windows. For mer informasjon, se http://www.mozilla.org/ |
| Opera | opera | Linux |
Nettleser for X-Windows. For mer informasjon, se http://www.opera.com/ |
| w3m | w3m | Linux, Solaris, MacOSX, Tru64, HP-UX |
Terminalbasert nettleser. Har på Linux støtte for grafikk via Linux framebuffer. |
| Lynx | lynx | Linux, Solaris, MacOSX, Tru64, HP-UX, IRIX, AIX |
Terminalbasert nettleser. |
| Mozilla Thunderbird | thunderbird | Linux |
E-postklient for X-Windows. For mer informasjon, se http://www.mozilla.org/ |
| Pine | pine | Linux, Solaris, MacOSX, Tru64, HP-UX, IRIX |
Terminalbasert e-postklient. |
| Mutt | mutt | Linux, Solaris, MacOSX, HP-UX |
Terminalbasert e-postklient. |
| Navn | Store-navn | Arkitekturer | Beskrivelse |
|---|---|---|---|
| GNU Emacs | @usit-emacs | Linux, Solaris, HP-UX, IRIX, AIX |
Selveste editoren for UNIX. USITs Emacs har i tillegg flere ekstra moduler (modes). For mer informasjon, se Seksjon 2.9, “GNU Emacs” |
| XEmacs | xemacs | Linux, Solaris |
Forgrening av Emacs som noen foretrekker framfor "vanlig" Emacs. For mer informasjon, se http://www.xemacs.org/ |
| LaTEX | @usit-tex | Linux, Solaris, MacOSX, Tru64 |
Tekstbasert program for tekstbehandling. Gammelt, modent og ekstremt bra. For mer informasjon, se Seksjon 2.10, “TeX og LaTeX” |
| Adobe Acrobat Reader | acroread | Linux, Solaris, HP-UX, AIX |
PDF-leser fra Adobe. |
| catdoc | catdoc | Linux, Solaris, MacOSX, Tru64 |
Catdoc er et program som leser en eller flere Microsoft Word-filer (.doc) og gir ut teksten de inneholder. Fungerer omtrent samme jobben på .doc-filer som UNIX-kommandoen 'cat' på tekstfiler. |
| Navn | Store-navn | Arkitekturer | Beskrivelse |
|---|---|---|---|
| The Gimp | @usit-gimp | Linux, Solaris |
Kraftig bildebehandlingsprogram. For mer informasjon, se http://www.gimp.org/ |
| Inkscape | @usit-inkscape | Linux |
Vektorbasert tegneprogram. For mer informasjon, se http://www.inkscape.org/ |
| XV | xv | Linux, Solaris, Tru64, HP-UX |
Godt gammelt program for å vise bilder. |
| GQview | gqview | Linux |
Enkelt program for å vise bilder. For mer informasjon, se http://gqview.sourceforge.net/view-docs.html |
| Navn | Store-navn | Arkitekturer | Beskrivelse |
|---|---|---|---|
| XMMS | xmms | Linux |
Program for å spille av lydfiler som mp3, ogg o.l. Minner om WinAmp for Windows. XMMS er lagt opp i Store fordi Red Hat sin versjon (som følger med Red Hat Enterprise Linux 3) ikke spiller mp3-filer. For mer informasjon, se http://www.xmms.org/ |
| MPlayer | @usit-mplayer | Linux |
Program for å spille av videofiler som avi, mpeg o.l. For mer informasjon, se http://www.mplayerhq.hu/ |
Alle programmene i listen under er med i gruppen @usit-games (se Seksjon 1.3.3, “Gruppering av programmer”). Merk at de fleste av programmene under er avhengig av biblioteker o.l. som finnes i gruppen @usit-desktop, idet vi antar at denne også er installert på maskiner som har lagt inn @usit-games.
| Navn | Store-navn | Arkitekturer | Beskrivelse |
|---|---|---|---|
| FreeCiv | freeciv | Linux |
Reimplementasjon av Civilization for X-Windows. Har mulighet for å spille i nettverk. For mer informasjon, se http://www.freeciv.org/ |
| GNU Chess | gnuchess | Linux |
Terminalbasert sjakkprogram og sjakkmotor. Kan brukes sammen med Xboard for grafisk sjakk. |
| Xboard | xboard | Linux |
Sjakkprogram for X-Windows. For å spille sjakk mot datamaskinen, må Xboard brukes sammen med GNU Chess. Det er også mulig å bruke Xboard for å spille på ISC-server (Internet Chess Server). |
| BZflag | bzflag | Linux |
Klassisk 3D-basert spill for X-Windows med høy nostalgifaktor. |
| XBlast | xblast | Linux |
Klassisk arcade-basert spill for X-Windows med høy nostalgifaktor. Minner om MasterBlaster for Amiga. For mer informasjon, se http://xblast.sourceforge.net/ |
Dette er andre programmer som er verdt å nevne, men som ikke faller inn under kategoriene over. Alle disse programmene er enten med i gruppen @usit-desktop eller @usit-tools (se Seksjon 1.3.3, “Gruppering av programmer”).
| Navn | Store-navn | Arkitekturer | Beskrivelse |
|---|---|---|---|
| BitchX | BitchX | Linux |
Terminalbasert IRC-klient. For mer informasjon, se http://www.bitchx.com/ |
| irssi | irssi | Linux, Solaris, Tru64, HP-UX |
Terminalbasert IRC-klient. For mer informasjon, se http://irssi.org/ |
| rdesktop | rdesktop | Linux, Solaris, Tru64, IRIX |
Program for remote desktop mot Windows terminalserver. Ligner på ICAclient, men bruker Windows' native RDP-protokoll. Har også den fordelen at det er gratis, mens ICAclient koster penger, samt at den er raskere fordi den bruker RDP og ikke en egen protokoll for kommunikasjon med terminalserveren. For mer informasjon, se http://www.rdesktop.org/ |
| XScreensaver | xscreensaver | Linux |
Screensaver for X-Windows. For mer informasjon, se http://www.jwz.org/xscreensaver/ |
| a2ps | a2ps | Linux, Solaris, MacOSX, Tru64, HP-UX, IRIX, AIX |
Program for å konvertere tekstfiler til PostScript. Har masse opsjoner for å kontrollere PostScript-formatteringen, som linjenummer, highlights basert på programmeringsspråk m.m. |
| NcFTP | ncftp | Linux, Solaris, MacOSX, HP-UX, IRIX |
Terminalbasert FTP-klient. |
Denne listen kan virke merkelig på noen, og lister opp alt som ligger i Store, selv om ikke alt er klart for produksjon, eller at det i det hele tatt finnes en release... Generelt vil vi heller anbefale bruk av grupper for å velge programmer.
En komplett liste over programmer i Store finnes her:
Listen blir oppdatert én gang i døgnet.
Grupper i Store er gruppering av programvarepakker. Dette
er en USIT-oppfinnelse og er ikke med i "standard"
Store. Grupper fungerer på den måten at et script
usit-forcelocalcopy lager filer
/local/store/<maskinnavn>/.<pakkenavn>
Merk at default nå er localhost, ikke
maskinnavnet.
alt etter hva som er definert i den aktuelle
gruppen. Scriptet store.nightly vil
så sørge for at disse pakkene blir slavet inn
på maskinen og linket opp.
I USITs opplegg for Store finnes en magisk fil:
/etc/usit/sw-localcopy
Hvis filen ikke finnes fra før, kan den opprettes. Denne filen kan inneholde enten
Navn på enkeltpakker som "firefox" og "j2re", eller
Navn på grupper.
En gruppe i denne sammenhengen er et sett med pakker som USIT har funnet ut hører hjemme i den aktuelle gruppen. Følgende grupper er aktuelle å nevne:
| Navn | Beskrivelse |
|---|---|
| usit-desktop | Programmer og programfiler som det er naturlig å ha på en arbeidsstasjon med X-Windows. ANBEFALES! |
| usit-tools | Ymse verktøy og programmer for den som vil ha mer enn det som finnes i usit-desktop. ANBEFALES! |
| usit-tex | TEX og relaterte programmer som LaTEX. Dette er UiOs offisielle TEX-dist. Anbefales dersom du bruker LaTEX eller TEX. |
| usit-develop | Programmer som trengs til programmering, som python, autoconf og bison. |
| usit-emacs | GNU Emacs og endel ekstra elisp-filer. Merk: Gruppen usit-desktop inneholder denne, så du trenger ikke begge. |
| usit-mplayer | MPlayer med diverse codecs, samt plugin for Seamonkey og Firefox (kun Linux). |
| usit-gimp | The Gimp 2.2 pluss tilleggspakker og programmer (kun Linux og Solaris). |
| usit-inkscape | Inkscape og Store-pakker som Inkscape trenger. For mer info se www.inkscape.org. |
| usit-samba | Samba og programmer/biblioteker som Samba er avhengig av. |
| usit-perl | Drøssevis av Perl-moduler. |
| usit-webserver | Apache og programmer/biblioteker som Apache er avhengig av, som PHP og mod_perl. Her ligger også UiOs visuelle profil. |
| usit-vit-prog | Vitenskapelig programvare: Matlab, Maple, S-Plus m.m. |
| usit-games | Spill og annet moro. |
Hvis du ønsker å se spesifikt hvilke pakker som finnes i en bestemt gruppe, kan du se i filen som definerer gruppen, eksempel for "usit-emacs":
bruker@maskin ~ $ cat /local/share/usit-forcelocalcopy/groups/usit-emacs
# $Id: usit-emacs,v 1.4 2003/11/26 18:24:15 trondham Exp $
# Packages we recommend for emacs:
emacs
css-mode.el
gnus.el
html-helper-mode.el
table.el
auctex.el
matlab.el
maplev.el
python-mode.el
php-mode.el
usit-emacs-default.el
Her er et eksempel på en fil sw-localcopy med
både enkeltpakker og grupper:
@usit-desktop @usit-tools matlab maple
Oppdatering av programvare på maskinen basert på
/etc/usit/sw-localcopy er enkelt. Legg
først inn programmets Store-navn i filen
/etc/usit/sw-localcopy (eksempel for
Matlab):
matlab
For grupper av programmer er det tilsvarende, men med en alfakrøll foran navnet. Eksempel for gruppen "usit-games":
@usit-games
Kjør så følgende script for å oppdatere maskinens lokale Store-tre:
maskin.uio.no#storeapp info(0): Applicationprogramslaved down OK. info(0): Applicationprogramlinked up OK. [...]
Dette scriptet vil kun legge opp nye
ting som er lagt inn i
/etc/usit/sw-localcopy.
![]() | Tips |
|---|---|
Hvis du kun skal legge inn ett enkelt program (dvs. ikke
en gruppe), kan du gjøre hele operasjonen med storeapp
-a
|
Hver natt, og ved boot, kjører scriptet
store.nightly, som i tillegg til å legge opp
ny programvare fra /etc/usit/sw-localcopy
også sjekker hver eneste fil på /local for
å se om den hører med i en Store-pakke.
Et program kan fjernes på følgende måte:
maskin.uio.no#storeapp -rprograminfo(0): Applicationprogramlinked down OK. info(0): Applicationprogramremoved. Total of 53 files deleted. info(0):programremoved from /etc/usit/sw-localcopy.
Eventuelt kan du fjerne programmet fra
/etc/usit/sw-localcopy og kjøre
storeapp -d.
![]() | Tips |
|---|---|
Hvis du er usikker på hva storeapp -d vil fjerne av programmer, kjør storeapp -s først. |
Bruk programmet storeapp for å se hvilke programmer som er tilgjengelig.
Opsjonen -q all lister opp alle pakker i
store, uavhengig av hvilke(n) arkitektur(er) de eksisterer
for:
maskin.uio.no# storeapp -q all
Name Description
-------------------------------------------------------------------------------
180 Look up phone numbers
a2ps text->postscript conversion
acroread Acrobat PDF Reader
alex Acrobat PDF Reader
alien Convert sw packages
apache2 The Apache2 HTTP Server
apache-ant Java-based build tool
Apache-DBI.pm Persistent conn. and auth supp
[osv...]
Opsjonen -q available lister opp alle
pakker som er tilgjengelig for din maskins arkitektur:
maskin.uio.no# storeapp -q available
Name Version Arch
-------------------------------------------------------------------------------
180 1 allarchs
a2ps 4.13b amd64linux
acroread 7.0.1 amd64linux
alien 8.38 allarchs
apache-ant 1.5.3-1 allarchs
Apache-DBI.pm 0.93 allarchs
Apache-Session.pm 1.54 allarchs
apache-ssl apache_1.3.33_mod_ssl_2.8.22 amd64linux
AppConfig.pm 1.56 allarchs
[osv...]
Se for øvrig manualsiden til storeapp, enten med man storeapp eller her.
![]() | Notat |
|---|---|
Dette avsnittet er for de som ofte gjør endringer i Store-oppsettet på maskiner. Disse operasjonene som beskrives her er mer kompliserte, men tar som oftest kortere tid å utføre, forutsatt at man kan det. |
De fleste avanserte operasjoner i Store krever at man utfører dem som bruker "store". Det vil derfor stort sett være nødvendig å gjøre su - store før de fleste av disse operasjonene. Dette skyldes at (nesten) alle filer fra Store er eid av bruker "store".
Dette er rimelig enkelt, og kan i prinsippet gjøres på flere måter, men den enkleste oppskriften er:
Su til bruker "store" og endre katalog til maskinens lokale Store-tre:
maskin.uio.no#su - store-bash-2.05b$cd ../<maskinnavn>
Lag en katalog med programnavnet og endre aktiv katalog, eksempel for Mozilla:
-bash-2.05b$mkdir .mozilla-bash-2.05b$cd .mozilla
For å hente ned programmet (Mozilla), kjør slaveapp:
-bash-2.05b$ slaveapp
(Error) Cannot open uwfile '/local/store/Adm/uw/uio.no'
Which slavestore [maskinnavn] ? <trykk enter>
Which application [.mozilla] ? <trykk enter>
(Trace) <mozilla@maskinnavn> Running for application
(Trace) <mozilla@maskinnavn> New-style-metrics findmaster
(Trace) (findmaster) <mozilla@maskinnavn> Will mostly try '' first
(Trace) (findmaster) <mozilla@maskinnavn> Considering storeulv
(Trace) Using slave storeulv as master
(Trace) <.mozilla@storeulv v1.6> slaving to maskinnavn...
(Info) <.mozilla@maskinnavn v1.6> creating /local/store/maskinnavn/.mozilla/ver-1.6
(Trace) <.mozilla@storeulv v1.6> slaving to maskinnavn...
(Trace) <.mozilla@maskinnavn v1.6> slave OK.
(Info) <mozilla@maskinnavn v1.6> updated from storeulv
Nå er programmet hentet ned, men det er ikke linket
opp. For å linke det opp, dvs. lage linker fra
/local inn mot det, kjør
linkup:
-bash-2.05b$ linkup
(Error) Cannot open uwfile '/local/store/Adm/uw/uio.no'
Which server [tux] ? <trykk enter>
Which application [.mozilla] ? <trykk enter>
(Trace) <.mozilla@tux v1.6> linking into tux
(Trace) <.mozilla@tux v1.6> Finding files for tux
(Trace) done (584 files / 1 seconds). Now checking each ...
(Info) Missing links:
[...osv...]
Da skal programmet være klart til bruk på din lokale maskin.
Dette er p.t. ikke trivielt, og krever endel manuell innsats. Det man i prinsippet gjør er å lage en egen registration-fil som overstyrer USITs valg for hvilke versjoner som har release-status og andre statusnivåer. Her er et eksempel for pakken "postgresql".
For eksemplets skyld antar vi at pakken allerede er installert på maskinen.
Finn navnet på maskinens lokale Store-tre. Det gjøres slik:
maskin.uio.no# storeapp -q linktree
localhost
Det er enten "localhost" eller maskinens navn, avhengig av når maskinen var installert. Default nå er "localhost".
Su til bruker "store" og endre katalog til maskinens kopi av pakken postgresql:
maskin.uio.no#su - store-bash-2.05b$cd ../localhost/.postgresql
Lag en kopi av filen registration
og kall den registration.local:
-bash-2.05b$ cp registration registration.local
Editer denne filen, og gjør endringer i linjen som beskriver "Release levels". I dette eksemplet vil vi ha versjon 7.4.7 istedenfor 7.3.5, som er standard.
Før:
Full name . ... ... : PostgreSQL
Primary Version ... : 7.3.5
Release Levels ... : 7.3.4/old 7.3.5/release 7.3.7/beta 7.3.7-debug/prealpha \
7.4.5/prealpha 7.4.5-debug/prealpha 7.4.7/prealpha \
8.0.1/prealpha 7.3.5/release
Program Type .. ... : misc - Other programs
License Type .. ... : gpl - FSF or similar copyright
[osv...]
Etter:
Release Levels ... : 7.4.7/override
Det er kun linjen som beskriver "Release Levels" som
trenger å endres på, og det er kun denne linjen som må
eksistere i registration.local. Alle
andre linjer kan slettes slik eksemplet viser, men det er
ikke nødvendig.
For å oppdatere programmet, kjør storeapp -u
program.
Før du kan bestemme deg for en spesifikk versjon du vil ha, må du vite hva du har å velge mellom. Også her er registration-filen til hjelp. Eksempel for Mozilla:
maskin.uio.no# grep Versions /local/store/storeulv/.mozilla/registration
Versions .. ... ... : 1.3.1 1.4 1.4.1 1.5 1.6
I eksemplet er det fem versjoner å velge mellom.
Hver programpakke i Store har en registration-fil, hvor det også er mulig å spesifisere hvilke andre Store-pakker pakken er avhengig av.
Avhengigheter håndteres kun av scriptet
store.nightly, og hva som gjøres er
veldig enkelt: Gitt en situasjon der man vil legge opp en
pakke A, som er avhengig av pakkene
B og
C:
Dersom både B og C er installert fra før, blir A installert av store.nightly.
Dersom enten B eller C eller begge mangler, blir A ikke installert.
![]() | Obs |
|---|---|
Hvis man installerer uten bruk av store.nightly blir avhengighetene ikke tatt hensyn til. |