Min computer

Jeg er blevet spurgt hvordan jeg vedligeholder min computer, og da jeg er ret godt tilfreds med den måde den virker på med kde, vil jeg gøre dette her. For nylig købte jeg en hp nx5000 med suse 9.1 præinstalleret. Jeg vil angive de små ændringer jeg bruger til at vedligeholde den i slutningen.

Bortset fra min laptop har jeg har altid brugt redhat fordi de laver et meget stabilt grundlæggende system, men det har altid givet lidt problemer da redhat ikke har en særlig god udgave af kde. Jeg har fulgt serien redhat 5.2 op til redhat 9 og videre til fedora 1, 2 og nu 3. Suse har en god udgave af kde, men jeg foretrækker vedligeholdelse med apt-get fremfor deres yast2 system, så det beskriver jeg i slutningen.

Jeg bruger bruger apt-get og synaptic til at vedligholde computeren, og det synes jeg vældig godt om.

Forberedelser

Gem en kopi af /etc/passwd, /etc/shadow og /etc/group. Da jeg bruger IP-masquerading gemmer jeg også en kopi af /etc/sysctl.conf og /etc/rc.d/rc.local i hvilke jeg åbner for IP-masquerading, men det er for avanceret for denne lille side. Hvis det interesserer nogen skal jeg gerne tilføje indholdet af disse filer til denne side.

Partitioner

Det er vigtigt at have sine harddiske opdelt på en rimelig måde. Jeg har 400 Gb, hvilket selvfølgelig er ret meget, men uanset hvor meget plads man har bør man have /home og / på forskellige partitioner. Det tillader nemlig at lave en installation snarere end en opgradering. Afsæt 7-10 Gb til /, dobbelt så meget som den mængde hukommelse du har til swap, 100kb til /boot, og resten til /home i den simplest mulige opsætning. Når jeg installerer redhat vælger jeg som sagt altid install ikke upgrade og når jeg kommer til et passende sted vælger jeg custom install, overlader altså ikke til programmet hvordan jeg vil have det. På en af de næste sider vælger man hvad man vil have installeret, og der plejede jeg ar bruge en del tid, men det er blevet mindre vigtigt efter jeg er begyndt at bruge apt-get og synaptic. På siden hvor man indretter harddisken skal man nu, hvis man gør det på denne måde første gang, oprette en partitionering som beskrevet ovenfor, ca. 10Gb hvis man har råd, til /, lidt til boot og swap og resten til /home. Da jeg har to harddiske laver jeg lidt flere partitioner.

Når man installerer på en maskine man tidligere har installeret på skal man edit hver partition, og give den det navn den tidligere havde, som det foreslås af programmet. Man skal også vælge at formattere / og /boot, og ikke at formattere resten, så data forbliver hvor de er. Installationen kører nu videre med standardvalg for resten af installationen og det plejer at gå glat. Jeg vælger ikke at tilføje brugere, da jeg har til hensigt efter installationen at genoprette de tidligere brugere ved hjælp af de gemte kopier af passwd, shadow og group.

Efter installationen

Logger jeg på som root og tager den gemte del af den gamle passwd fil, redigerer den så der kun er den sidste del tilbage, den med mine lokale brugernavne lad os kalde denne fil tailpasswd. Det samme med group og med shadow, og så udføres kommandoerne

cat tailpasswd >>/etc/passwd
cat tailgroup >>/etc/group
og endelig da shadow kun er læsbar
chmod 600 /etc/shadow
cat tailshadow >>/etc/shadow
chmod 400 /etc/shadow

Dette sidste gør først shadow skrivbar, tilføjer så mine brugere, og gør derefter shadow kun læsbar igen. Tilsidst sørger jeg for at /etc/sysconfig/desktop har de to linjer
DISPLAYMANAGER="KDE"
DESKTOP="KDE"
hvilket giver mig kdm som mit login program og får nye brugere til at bruge kde som standard.

Få apt-get til at virke

Nu går jeg til http://dag.wieers.com/packages/apt/
og henter den udgave af apt der passer til det jeg er ved at installere. Som root skriver man så rpm -ivh apt...
jeg skriver faktisk blot rpm -ivh apt, og trykker så på Tab-tasten for at få hele navnet skrevet. Herved er apt installeret, men jeg vil bruge de lagre jeg selv vælger, så jeg skriver
cd /etc/apt/sources.list.d
her ændrer jeg alle filerne, så alle linjer er kommenteret ud, altså alle starter med tegnet #
Jeg laver så en fil, /etc/apt/sources.list med følgende indhold

### Dag Apt Repository for Red Hat Fedora Core 3
rpm http://apt.sw.be fedora/3/en/i386 dag
### Red Hat Fedora Core 3
rpm http://ayo.freshrpms.net fedora/linux/3/i386 core updates
rpm http://ayo.freshrpms.net fedora/linux/3/i386 freshrpms
## kde-redhat repository(s) for Red Hat Fedora Core 3
rpm ftp://apt.us.kde-redhat.org/linux/kde-redhat/apt/kde-redhat fedora/3/i386 stable
rpm ftp://apt.us.kde-redhat.org/linux/kde-redhat/apt/kde-redhat all stable

Som det ses bruger jeg spejlet apt.us.kde-redhat.org. De forskellige filer i mappen /etc/apt/sources.list.d har oplysninger om andre spejle man kan bruge. Det er vigtigt at beholde filerne der er kommenteret til ingen virkning at have i /etc/apt/sources.list.d da næste opgradering af apt ellers vil give andre repositories.

Jeg vil nu have min installation opdateret til den nye udgave af de tre lagre, kde-redhat, dag og frehsrpm, den sidste har fedoras standard ting. Dette kan gøres på forskellige måder, jeg gør følgende
apt-get update
hvorpå en masse information hentes hjem. Derefter
apt-get upgrade
og nu kommer der en lang liste over det apt-get vil installere det og det der bliver holdt tilbage, muligvis også det der bliver fjernet. Jeg siger blot ja, men noterer mig de ting der bliver fjernet. Når en masse rpm'er er blevet hentet hjem og installeret tager jeg fat på dem der er holdt tilbage
apt-get install kdelibs kdebase
er et typisk første skridt. Derefter
apt-get install kdegraphics, kdeedu ... ,
de forskellige af kde's standard pakker. Jeg skiftes mellem at installere nogle pakker og bruge
apt-get upgrade
Jeg bliver ved en eller to pakker af gangen indtil alt er installeret. Dette gøres indtil apt-get upgrade siger at alt er installeret. Der er en kommando, apt-get dist-upgrade, der automatiserer noget af dette, men jeg kan godt lide at gå langsomt frem. Til sidst installerer jeg de ting der blev fjernet i processen, og til allersidst installerer jeg synaptic ved
apt-get install synaptic
Nu kører jeg synaptic der er en grafisk forende for apt-get, og installerer de forskellige ting jeg måtte have lyst til at tilføje såsom xmms-mp3, mplayer etc. Til allersidst kører jeg
apt-get clean
hvilket fjerner alle de rpm'er der er blevet hentet til /var/cache/apt/archives. Hvis jeg skal ordne mere end en maskine kopierer jeg alle disse filer over i /var/cache/apt/archives på den anden maskine, så de ikke behøver at blive hentet igen.

Vedligeholdelse

er nu fuldstændig banalt. Man skal en gang i mellem som root skrive
apt-get update && apt-get upgrade
og derudover bruge synaptic hvis man vil installere flere ting (eller fjerne ting man ikke bruger). Man kan selvfølgelig også installere programmer der ikke er i repositories. For eksempel installerer jeg skype til internettelefoni, et flash-plugin, RealPlayer10GOLD og et program der hedder snes, der gør at mine børn kan genopleve de computerspil de legede med da de var små. I synaptic ses programmer der er installeret på den måde som "legacy programmer". Man bør også installere en signatur for de forskellige repositories ved at hente signaturen og køre kommandoen
rpm --import navn_på_signaturfil
Man finder signaturfilerne på de forskellige hjemmesider for repositories.

Farer

Det er morsomt at eksperimentere med de forskellige repositories, men det kan være ret farligt. Man kan ende med et system der ikke fungerer, det har jeg prøvet flere gange, og det er ikke så nemt at bakke ud af. Et interessant sted hvis man er interesseret i multimedie er http://ccrma.stanford.edu/planetccrma/software/, men det er meget cutting edge. En meget speciel ting man skal passe på med er at når selve apt-programmet bliver opdateret, så kan de repositories man bruger blive ændret. Min erfaring er at hvis man beholder alle *list filerne i /etc/apt/sources.list.d med alting kommenteret væk, og så laver en /etc/apt/sources.list indeholdende de repositories man rent faktisk vil bruge, så beskytter det mod dette potentielle problem.

Avanceret

Man kan automatisere processen med at holde sig opdateret ved at putte en linje med indholdet
15 4 * * * root /usr/bin/apt-get update && /usr/bin/apt-get upgrade
ind i filen /etc/crontab. Så skal filen /etc/apt.conf redigeres så linje 5 bliver
assume yes=true
og det vil være klogt at lade linje 6 være
Download-Only "true", og så installere de rpm'er der bliver hentet om natten manuelt. De vil som tidligere nævnt være i /var/cache/apt/archives. Dette forudsætter naturligvis at computeren er tændt og tilknyttet internettet om natten. Man kan selvfølgelig også lade Download-Only forblive false, men så skal man passe på den dag selve apt-programmet bliver opdateret, se ovenfor.

Suse

Her er de små ændringer jeg bruger for at vedligeholde min nx5000 laptop. Det kostede mig ret meget tid at komme frem til denne konklusion så jeg håber nogen kan have glæde af dette.
Hent apt for suse på ftp://nectar.math.uni-bielefeld.de/pub/linux/suse/apt/SuSE/9.1-i386/suser-rbos
Lav en fil /etc/apt/sources.list med følgende indhold #rpm ftp://nectar.math.uni-bielefeld.de/pub/linux/suse/apt/ SuSE/9.1-i386 base update security packman packman-i686 kde suser-rbos kde3-stable
rpm ftp://ftp.gwdg.de/pub/linux/suse/apt/ SuSE/9.1-i386 base update security packman packman-i686 kde suser-rbos kde3-stable
De skal hver være en linje. De to repositories indeholder det samme, Bielefeld er lidt hurtigere end Göttingen, men ikke helt så fuldstændigt, så jeg skifter lidt mellem hvilket jeg kommentere væk. Husk at hver gang du ændrer det skal apt-get update køres.
Hvis du har kommentarer til denne sides indhold så skriv til mig på adressen nedenfor.
Sidst opdateret: 2005-03-09 erik at binghamton dot edu