PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Software richtig updaten?



alphanumeric
11.09.03, 01:09
Hiho,

ein ständiges Problemkind bei meinen Linux-Übungen ist das Updaten von Software. Speziell dann wenn die alte Version bei der Systeminstallation (RedHat 9) schon drauf war, aber auch sonst. Mal finde ich die alte Software noch, wenn ich mir die installieren RPMs anzeigen lasse, mal habe ich beide Versionen drauf, mal nur Teile, mal funktioniert gar nichts mehr weil irgendwelche Verlinkungen plötzlich ins leere weisen, mal sind die alten Konfigurationen weg usw. und so fort. Deswegen meine bitte an euch, wie geht man dabei am besten vor?

Grüsse

Marc

nunja
11.09.03, 05:45
Ich weiß nicht wo das Problem liegt.
Einmal Red Hat (7.x/8.0/9) sauber aufgespielt, dann gleich das Programmpaket up2date samt Abhängigkeiten mit rpm -e vom Rechner entfernen (verstößt sowieso gegen deutsches Datenschutzrecht) und schon kann man normal installieren.

Zum Einspielen von neueren Paketen nutzt man rpm -Uvh paketname
oder man schiebt die Neuerungen in ein Verzeichnis und erledigt dies dann mit rpm -Uvh *

Nur den Linuxkern sollte man zusätzlich installieren mit rpm -ivh kernel-2.4.20*
falls mal etwas nicht so arbeitet wie man soll hat man den alten Kern immer noch in der Auswahl zum Rechnerstart zur Verfügung. Braucht man diesen dann nicht mehr wird er einfach mit rpm -e entfernt.
Übrigens rpm --help zeigt die Optionen!

Sofern es die Beitragslänge zuläßt kopiere ich in die hierauf folgende Nachricht ein Inventur"programm". Legst einfach einen Verweis in /mnt auf /mnt/backup an.
Schneidest den Inhalt aus, sicherst es in /root/bin unter dem Namen zeigepakete machst es für root ausführbar und läßt es laufen. Dann schaust Du mal im Verzeichnis /mnt/backup nach wo es Dir Dein Log angelegt hat. Du kannst es mehrfach hintereinander laufen laßen da es exakt nach Datum und Uhrzeit sichet. Benutze ich hier seit Jahren auf meinen Rechnern.

nunja
11.09.03, 05:49
zeigepakete:

#!/bin/bash
#
# Scipt zum Anzeigen von Installierten RPM Paketen
#
# 2000-2003 Herbert U. Huebner
# Setzt voraus: Verzeichnis /mnt/backup oder einen Verweis dazu
# z.B. ln -s /mnt/daten backup
# Letzte Aenderung 2002-12-08
#
# Pruefen ob das System per RPM verwaltet wird!
if test \! -f /bin/rpm ; then
echo "Dieses System unterstuetzt vermutlich keine RPM Paketverwaltung,"
echo "da das Programm rpm nicht im Verzeichnis ""/""bin zu finden ist."
echo " "
echo "Aus diesem Grund wird das Programm zeigepakete jetzt beendet!"
exit 0
fi

# Script zum Anzeigen aller installierten Softwarepakete
# Auslesen und Speichern des aktuellen Datums mit Zeit
BACKUPDATE=`date +"%Y%m%d-%H%M%S"`

# Auslesen und Speichern des Rechnernamens
# Voller Name
COMPUTERNAME=`hostname -f`
COMPUTERIP=`hostname -i`

# Auslesen und Speichern der Linuxversion (z.Zt. Red Hat, SuSE, Mandrake)
if [ -f /etc/redhat-release ]; then
OSVERSION=`cat /etc/redhat-release`
elif [ -f /etc/mandrake-release ]; then
OSVERSION=`cat /etc/mandrake-release`
elif [ -f /etc/suse-release ]; then
OSVERSION=`cat /etc/suse-release`
else
OSVERSION="Unbekannte Linuxversion ."
fi

# Sichern der vorhergehenden Angaben
export BACKUPDATE COMPUTERNAME COMPUTERIP OSVERSION

# Pruefen ob das Hauptsicherungsverzeichnis existiert
if test \! -d /mnt/backup ; then
echo "Es wurde kein Sicherungsverzeichnis mit dem Namen backup im"
echo "Verzeichnis ""/""mnt gefunden!"
echo "Bitte, legen Sie dieses Verzeichnis oder einen entsprechenden"
echo "Verweis darauf an."
echo " "
echo "Aus diesem Grund wird das Programm zeigepakete jetzt beendet!"
exit 0
fi

# Pruefen ob das Sicherungsverzeichnis existiert
if test \! -d /mnt/backup/$COMPUTERNAME; then
mkdir /mnt/backup/$COMPUTERNAME
fi

# Pruefen ob das Logverzeichnis existiert
if test \! -d /mnt/backup/$COMPUTERNAME/logs; then
mkdir /mnt/backup/$COMPUTERNAME/logs
fi

# Kopf der Datei vorbereiten und Schreiben
# Achtung muss eine Zeile sein
echo " RPM Pakete auf: $COMPUTERNAME ($COMPUTERIP)" > /mnt/backup/$COMPUTERNAME/logs/installed-$BACKUPDATE.txt
# Achtung muß eine Zeile sein
echo " Betriebssystem: $OSVERSION" >> /mnt/backup/$COMPUTERNAME/logs/installed-$BACKUPDATE.txt
# Achtung muss eine Zeile sein
echo " Inventur vom : $BACKUPDATE" >> /mnt/backup/$COMPUTERNAME/logs/installed-$BACKUPDATE.txt

echo "" >> /mnt/backup/$COMPUTERNAME/logs/installed-$BACKUPDATE.txt

# Und jetzt die RPM Datenbank auslesen und sortieren
rpm -qa | sort >> /mnt/backup/$COMPUTERNAME/logs/installed-$BACKUPDATE.txt

# Zum Schluss das Dateiende markieren
echo "" >> /mnt/backup/$COMPUTERNAME/logs/installed-$BACKUPDATE.txt
echo "----------- EOF -----------" >> /mnt/backup/$COMPUTERNAME/logs/installed-$BACKUPDATE.txt