Clamav 0.94.1 Update auf Suse 9.3
ClamAV ist ein beliebter Virenscanner der auf vielen Servern zum Einsatz kommt. Auch Suse 9.3 war über Jahre eines der meist genutzten Betriebssysteme, jedoch wurde der Support und die Versorgung mit neuen Paketen eingestellt. Da manche meiner Systeme jedoch noch immer mit Suse 9.3 arbeiten und ich ein Update auf OpenSuse derzeit nicht wage muss irgendwie die neue Version von ClamAV installiert werden. Früher war es mit den fertigen RPM-Paketen sehr einfach, doch jetzt steht man vor dem Problem dass man aus den SRC-Paketen erst einmal sein eigenes RPM erstellen muss.
Daran hatte ich mich nun schon zwei mal gewagt. Das erste mal beim Update auf ClamAV 0.93 und nun auf ClamAV 0.94.1 für Suse 9.3.
Die folgenden Schritte sollen keine Anleitung sein die man einfach so ungeprüft bei sich selber verwenden kann, viel mehr ist es eine Anleitung und auch Hilfestellung für mich wie das Update bisher bei mir funktioniert hat um nicht bei jedem neuem Update wieder anfangen müssen zu suchen wie es nun funktioniert und wie nicht. Daher sind die einzelnen Schritte hier niedergeschrieben.
Als erstes benötigt man Zugriff auf den Server per SSH, etwa mit Putty oder ähnlichen Programmen.
Dort wechselt man nun üblicherweise in das Verzeichnis /usr/src/packages/SOURCES mit
cd /usr/src/packages/SRPMS
Nun kann dann das benötigte Source-Paket von ClamAV, am besten direkt vom Suse-Server besorgt werden, aktuell in der Version clamav-0.94.1.
wget ftp://ftp.suse.com/pub/projects/clamav/clamav-0.94.1/clamav-0.94.1-1.1.src.rpm
Dieses SRC-RPM muss nun “installiert” werden, wobei installieren nicht wirklich der richtige Begriff ist. Die Datei wird vorerst eigentlich nur aufgeteilt in die SPEC-Datei und das eigentliche Paket.
rpm -i clamav-0.94.1-1.1.src.rpm
Ist dies geschehen wurde im Verzeichnis /usr/src/packages/SPECS die clamav.spec erstellt sowie im /usr/src/packages/BUILD ein Unterverzeichnis mit dem eigentlichen Source des ClamAV.
Die clamav.spec mit den eigentlichen Spezifikationen und auch Angaben zu Modulen und Extensions die benötigt werden kann eingesehen und auch bei Bedarf modifiziert werden, was bei mir jedoch nicht von Nöten war.
vi /usr/src/packages/SPECS/clamav.spec
Ist dies bisher alles fehlerfrei erledigt, die .spec eventuell angepasst und andere zwingend benötigte Pakete vorhanden so kann das neue RPM-Paket erstellt werden mit
rpmbuild -bb /usr/src/packages/SPECS/clamav.spec
Nun dauert es eine ganze Weile bis alles durchlaufen ist und hoffentlich ohne Fehler beendet wurde.
Anschließend findet man in /usr/src/packages/RPMS/ die neuen Pakete für den ClamAV im jeweiligen Ordner der Serverarchitektur. In meinem Fall eben im i586.
clamav-db-0.94.1-1.1.i586.rpm
clamav-debuginfo-0.94.1-1.1.i586.rpm
Bevor diese nun aber installiert werden können ist es erforderlich die vorhandene clamd.conf im Verzeichnis /etc oder auch /usr/local/etc sowie die vorhandene Signatur-Datenbank in /usr/local/share/clamav zu sichern.
Nun können die neuen Pakete installiert werden bzw. in meinem Fall ein Update durchgeführt werden da schon eine ältere Version vorhanden ist
rpm -Uvh clamav-0.94.1-1.1.i586.rpm clamav-db-0.94.1-1.1.i586.rpm
Soweit so gut. Fehlermeldungen gab es hier auch keine und “clamd -V” meldet die neue Version
5 Kommentare
Schreibe einen Kommentar»Vielen Dank für die Anleitung. Ich erhalte nach der Eingabe von “rpmbuild -bb /usr/src/packages/SPECS/clamav.spec” folgende Meldung:
*********************************
error: Failed build dependencies:
acl is needed by clamav-0.94.2-0.1
attr is needed by clamav-0.94.2-0.1
bison is needed by clamav-0.94.2-0.1
cvs is needed by clamav-0.94.2-0.1
gdbm-devel is needed by clamav-0.94.2-0.1
module-init-tools is needed by clamav-0.94.2-0.1
procinfo is needed by clamav-0.94.2-0.1
rcs is needed by clamav-0.94.2-0.1
bc is needed by clamav-0.94.2-0.1
gettext is needed by clamav-0.94.2-0.1
sendmail is needed by clamav-0.94.2-0.1
sendmail-devel is needed by clamav-0.94.2-0.1
tcpd-devel is needed by clamav-0.94.2-0.1
*********************************
Was kann man da machen?
Hi Christian, das ist eine gute Frage, vor genau so etwas hatte ich mich immer gefürchtet. In dem Fall fehlen benötigte Pakete. Diese müssen vor dem Build vorhanden sein, also zuvor installiert werden. Hattest Du schon einen clamAV am laufen oder war das der erste? Für den Fall dass es eine Neuinstallation ist würde ich erst den alten über Yast installieren denn da werden die Abhängigkeiten gleich mit aufgelöst und dann den neuen mit einem Update hinterher. Bei mir fehlten bei der Version 0.94.1 keine Pakete, habe eben aber auch mal die neue 0.94.2 versucht und da habe ich auch ein Problem. Bei mir fehlt aber nur das “pkgconfig” was bei Dir vorhanden zu sein scheint.
Hallo,
ich habe die fehlenden Pakete über RPMs installiert (www.rpmseek.com war hilfreich).
Leider bkomme ich beim Erstellen des ClamAV-RPMs noch immer eine Fehlermeldung: “configure: error: could not find TCP wrappers”
Kannst du mir vielleicht die Dateien “clamav-db-0.94.1-1.1.i586.rpm” und
“clamav-debuginfo-0.94.1-1.1.i586.rpm” per Email zuschicken oder zum Download anbieten?
Danke,
Christian
Ich hab jetzt einfach mal dieses RPM installiert: ftp://ftp.suse.com/pub/projects/clamav/clamav-0.94.2/sles9-i386/
Scheint geklappt zu haben.
Hi Christian,
also bei dem mit dem TCP-Wrapper kann ich Dir auch nicht wirklich weiterhelfen. Das hängt irgendwie mit dem Milter zusammen der in der 0.94.2 neu ist. Die Mailinglist ist voll von Problemen mit dem neuen Milter, daher lasse ich da erst mal die Finger weg.
Ansonsten die “sles” ist für einen “Suse Linux Enterprise Server” und eigentlich nicht die richtige für Dich.
Die älteren Quellen findest Du z.B. hier: ftp://ftp.suse.com/pub/projects/clamav/clamav-0.94.1/
Gruß, Ingo