Cum de a actualiza ClamAV de la sursă pentru Debian și Ubuntu - instrucțiuni și tutoriale - server de pe forum

Într-o seară bine, am decis să se uite jurnalele ClamAV pe serverul meu. I. Oh, Doamne.

Din tot ceea ce a fost scris acolo, fericit cu o singură linie:


Cum ar fi, nu intrați în panică! Citiți link-ul FAQ.
Am citit. Da, Schaz. Panică intensificat doar și prin citirea în continuare a lor Talmud, panica a crescut exponențial.
(Este acum rad, iar atunci când a rezolvat problema - era indiferent de râs)
Și Talmudul oferă următoarele:

Găsiți noi pachete și instalați-le. A se vedea. ClamPackages
(Dezvoltatorii Neto noi pachete! Așa cum se întâmplă de obicei, Debian și Ubuntu sunt în nici o grabă de a actualiza versiuni de pachete anti-virus ClamAV.)
În cazul în care nu există pachete noi, aveți trei opțiuni:
Stai (Virușii nu sunt adormit virusonapisateli)
asamblare pachet Clam (nu a fost găsit. Probabil inestetice)
Instalarea de la sursa (Dar este interesant, atunci săpăm)


Să începem. Pentru a nu avea întrebări, voi descrie o introducere:
  • Ne-am bazat pe server Ubuntu (Debian) instalat panoul ISPConfig 3.
  • Obiectiv: Pentru a actualiza anti-virus CLAMAV la zi.

(Totul se face de sub rădăcină)
În primul rând verificați dacă pachetele instalate pentru lucrul cu surse (în cazul în care este instalat ISPConfig 3, aceste pachete trebuie să fie prezent):

apt-get install build-essential autoconf automake1.9 libtool flex bizoni debhelper binutils-aur


Notă: Nu este nevoie de Debian 6 pachet binutils-aur
În continuare, avem nevoie de codul sursă. Du-te aici și se agită ultima versiune noastre.
Versiunea curentă 0.98.1

Instalați pachetul lipsă și reitera:

apt-get -Y instala libz-dev
./ configure

Ar trebui să arate ca (ieșire recentă):

configurați: Rezumatul caracteristicilor detectate urmează
OS. linux-gnu
pthreads. da (-lpthread)
configura: Rezumatul caracteristici diverse
verifica. nu (auto)
fanotify. da
fdpassing. 1
IPv6. da
configura: Rezumatul instrumentelor opționale
clamdtop. (Auto)
milter. da (dezactivat)
configura: Rezumatul performanțelor motorului caracteristici)
Mod de presă: da
JIT. da (auto)
mempool. da
configura: Rezumatul de detecție a motorului Caracteristici
autoit_ea06. da
bzip2. bine
zlib. / usr
UnRAR. da

Acum puteți face instalarea:

Începeți procesul de instalare. Cât timp va dura - în funcție de fierul de călcat. Ne așteptăm. În cazul în care toate sfârșesc așa:

# 91;. # 93;
/ Bin / mkdir -p '/ usr / local / bin'
/ Usr / bin / install -c ClamAV-config '/ usr / local / bin'
/ Bin / mkdir -p '/ usr / local / lib / pkgconfig'
/ Usr / bin / install -c -m 644 libclamav.pc '/ usr / local / lib / pkgconfig'
face # 91; # 93 2;: Lăsarea directorul `/root/clamav-0.98.1 '
face # 91; 1 # 93;: Lăsarea directorul `/root/clamav-0.98.1 '

Acum toate acest set up:

# Aici este ordinea în conformitate cu bibliotecile de legături dinamice
ldconfig
# Podsunem configs vechi nou :-D antivirus
cp /etc/clamav/*.conf / usr / local / etc /
# Faceți o copie a fișierelor de pe partea în condiții de siguranță
cp /etc/init.d/clamav-daemon /etc/init.d/clamav-daemon.bak
cp /etc/init.d/clamav-freshclam /etc/init.d/clamav-freshclam.bak
# Modificați calea în scenariile începe daemon
sed -i „s / path = \ / sbin \: \ / bin \: \ / usr \ / sbin \: \ / usr \ / bin / path = \ / sbin \: \ / bin \: \ / usr \ / sbin \: \ / usr \ / bin \: \ / usr \ / local \ / bin \: \ / usr \ / local \ / sbin / „/etc/init.d/clamav-daemon
SED -i 's / DAEMON = \ / usr / DAEMON = \ / usr \ / local /' /etc/init.d/clamav-daemon
SED -i 's / DAEMON = \ / usr / DAEMON = \ / usr \ / local /' /etc/init.d/clamav-freshclam
# Restore justiție
Start /etc/init.d/clamav-daemon
Start /etc/init.d/clamav-freshclam

Verificați versiunile instalate (de conștiință „dragul):

Ei bine, a se vedea în cele din urmă jurnalele de la panoul de:

Important! Păstrați directorul cu sursa ClamAV, în care face compilarea codului. Este necesar să se elimine în mod corespunzător versiunea mai veche.

Se simte bine. Mult noroc!
P.S. Dacă asta, te rog. Vom investiga.

SALP SALP Reputație: 2 loialitate: 0 Mesaje: 11 US: 3 ani și 11 luni Site-ul

SinglWolf. Tu se pot pune și script-ul de pornire /etc/init.d/clamav-daemon /etc/init.d/clamav-freshclam?
Am în ele unele probleme, și că nu va înțelege.

Bună ora din zi!
Am dat pe UbuntuServer 12.04 pe make install aici scrieri
/tmp/clamav-0.98# make install
face: *** Nu există nicio regulă pentru a face țintă `install“. Stop.

ca un tratament eu nu știu ((

bismut a scris (a): face: *** Nu există nicio regulă pentru a face țintă `install“. Stop.

Adăugat după 22 minute 25 secunde:

SALP a scris (a): Te poti pune script-uri de pornire și /etc/init.d/clamav-freshclam /etc/init.d/clamav-daemon?

Am adăugat o arhivă articol cu ​​fișiere atașate.

Pe Debian 6, ultima etapă a / etc / init.d / clamav-daemon de start
afișează un mesaj

/etc/init.d/clamav-daemon: awk:: comanda nu a fost găsit linia 128
/etc/init.d/clamav-daemon: tr:: nu a găsit de comandă linia 66
/etc/init.d/clamav-daemon: dirname:: linia 304 de comandă nu a fost găsit
mkdir: nu se poate crea directorul „“: Nu există un astfel de fișier sau director
chown: nu poate accesa „“: Nici un astfel de fișier sau director
/etc/init.d/clamav-daemon: awk:: comanda nu a fost găsit linia 306
/etc/init.d/clamav-daemon: dirname:: linia de comandă 308 nu a fost găsit
mkdir: nu se poate crea directorul „“: Nu există un astfel de fișier sau director
chown: nu poate accesa „“: Nici un astfel de fișier sau director
/etc/init.d/clamav-daemon: dirname:: linia de comandă 309 nu a fost găsit
chown: lipsă după operand «ClamAV»
Încercați `--help chown„pentru o descriere mai detaliată.
Pornirea ClamAV daemon: clamd / usr / local / sbin / clamd rulează deja.

Cel mai interesant lucru pe care demonul însuși ClamAV-daemon este pornit ca un rezultat. Log începe daemon clamav indică faptul că totul este în ordine.

că ar putea fi greșit?

Pe Ubuntu 12.04 copiat fișierele din / usr / local / bin / usr / bin, și de la / usr / local / sbin / usr / sbin

cp / usr / local / bin / clambc / usr / bin / clambc
cp / usr / local / bin / clamav-config / usr / bin / ClamAV-config
cp / usr / local / bin / clamconf / usr / bin / clamconf
cp / usr / local / bin / sigtool / usr / bin / sigtool
cp / usr / local / bin / freshclam / usr / bin / freshclam
cp / usr / local / bin / clamdscan / usr / bin / clamdscan
cp / usr / local / bin / clamscan / usr / bin / clamscan

cp / usr / local / bin / clamd / usr / bin / clamd

Scripturi rula /etc/init.d/clamav-daemon și nu /etc/init.d/clamav-freshclam schimbat. Acum începe în mod normal.

SALP a scris (a): o LEA a scris (a): În Debian 6, ultima etapă a / etc Start / init.d / ClamAV-daemon
afișează un mesaj
Am fost la fel. Acest lucru sugerează că script de pornire /etc/init.d/clamav-daemon se referă la vechea versiune a antivirusului, și directivele în scenariu deja din nou.

Se pare că ai dreptate, este în directivele care nu sunt acceptate în această versiune de Debian. Vechea versiune a anti-virus a fost eliminat.

SinglWolf a scris (a): Ceva ce nakosyachili cu fișierul, și în mod special!
Noi nu iau din manualul? Dacă da, atunci, evident, nu aceeași versiune. Atașați „acasă“ a fișierelor Debian 6. Uite ce e ceea ce.

Este din cauza de mai sus manualul de instalare, pas cu pas. Eroare a fost atunci când compilarea. Voi încerca să ruleze un script pentru a vedea din versiunea anterioară.

Se pare că va trebui să continue să caute o cale de ieșire din această situație pentru a face ClamAV 0,98 funcționeze corect în Debian 6.

În Debian ClamAV 7 instalare este destul de simplu:

1. Opriți funcționarea și clamav-daemon clamav-freshclam

STOP /etc/init.d/clamav-daemon
oprire /etc/init.d/clamav-freshclam

2. Scoateți vechea versiune a clamav și a instala lipsă dependent de pachetul

apt-get remove clamav-daemon ClamAV-freshclam
apt-get install zlib1g-dev-GCC 4.3 make

3. Descărcați cele mai recente ClamAV stabilă:

4. Se extrage arhiva:

cd / usr / src tar xvzf clamav-0.98.tar.gz

5. Rulați procesul de instalare

cd /usr/src/clamav-0.98 ./configure -sysconfdir = / etc / clamav -exec_prefix = / usr face make install

6. Porniți noua versiune a clamav

Start /etc/init.d/clamav-daemon
Start /etc/init.d/clamav-freshclam