Puncte:1

reinstalați spamassassin (perl spart)

drapel sc

spamassassin a fost stricat pe Ubuntu 20.10 meu și nu îl pot reinstala.

am făcut

dpkg --purge spamassassin sa-compile spamc
deluser --remove-all-files debian-spamd
actualizare apt
upgrade apt
apt install spamassassin

si primesc erori:

Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Următoarele pachete suplimentare vor fi instalate:
  sa-compile spamc
Pachete sugerate:
  ras libdbi-perl pyzor libencode-detect-perl libgeoip2-perl libnet-patricia-perl
  libbsd-resource-perl
Următoarele pachete NOI vor fi instalate
  sa-compile spamassassin spamc
0 pentru a face upgrade, 3 pentru a instala nou, 0 pentru a elimina și 0 pentru a nu face upgrade.
Trebuie să obțineți 0 B/1.235 kB de arhive.
După această operațiune, se vor folosi 4.902 kB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] Da
Se selectează pachetul neselectat anterior spamassassin.
(Se citește baza de date... 271754 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../spamassassin_3.4.5~pre1-3_all.deb...
Se despachetează spamassassin (3.4.5~pre1-3)...
Selectarea pachetului neselectat anterior sa-compile.
Se pregătește despachetarea .../sa-compile_3.4.5~pre1-3_all.deb...
Se despachetează sa-compile (3.4.5~pre1-3)...
Se selectează pachetul neselectat anterior spamc.
Se pregătește despachetarea.../spamc_3.4.5~pre1-3_amd64.deb...
Se despachetează spamc (3.4.5~pre1-3)...
Se configurează spamc (3.4.5~pre1-3)...
Se configurează spamassassin (3.4.5~pre1-3)...
Se adaugă utilizatorul de sistem `debian-spamd' (UID 131)...
Se adaugă un nou grup `debian-spamd' (GID 136)...
Se adaugă un utilizator nou `debian-spamd' (UID 131) cu grupul `debian-spamd'...
Nu se creează directorul principal `/var/lib/spamassassin'.
Dependență nesigură în sprintf în timpul rulării cu comutatorul -T la /usr/lib/x86_64-linux-gnu/perl/5.30/Con
fig.pm linia 62.
Compilarea a eșuat în require la /usr/lib/x86_64-linux-gnu/perl/5.30/lib.pm linia 6.
BEGIN a eșuat--compilarea a fost întreruptă la /usr/lib/x86_64-linux-gnu/perl/5.30/lib.pm linia 6.
Compilarea a eșuat în require la /usr/bin/sa-update linia 36.
BEGIN a eșuat - compilarea a fost întreruptă la /usr/bin/sa-update linia 36.
dpkg: eroare la procesarea pachetului spamassassin (--configure):
 instalat pachetul spamassassin subprocesul de script post-instalare a returnat eroare starea de ieșire 255
dpkg: problemele de dependență împiedică configurarea sa-compile:
 sa-compile depinde de spamassassin; in orice caz:
  Pachetul spamassassin nu este încă configurat.

dpkg: eroare la procesarea pachetului sa-compile (--configure):
 probleme de dependență - lăsând neconfigurat
Nu s-a scris niciun raport de apport deoarece mesajul de eroare indică că este o eroare ulterioară de la o fa anterioară
ilure.
      Procesarea declanșatorilor pentru man-db (2.9.3-2)...
Procesarea declanșatorilor pentru systemd (246.6-1ubuntu1.4)...
Au fost întâlnite erori în timpul procesării:
 spamassassin
 sa-compile
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Cum se instalează acum pachetul Ubuntu spamassassin?

Am verificat și asta (pe altă mașină): instalează 20.04 LTS, upgrade la 20.10, instalează spamassassin, funcționează, deci problema este cu curățarea corectă.

Instalarea funcțională are Perl v5.30.3, în timp ce cea care nu funcționează are v5.30.0 (deși este actualizată conform actualizare apt).

Incoerența versiunii Perl pe Ubuntu care nu funcționează:

sudo cpan
/usr/bin/cpan: versiunea Perl lib (5.30.3) nu se potrivește cu versiunea executabilă „/usr/bin/perl” (5.30.0) la /usr/lib/x86_64-linux-gnu/perl/5.30/ Config.pm linia 62.

Compilarea a eșuat în solicitarea la /usr/share/perl/5.30/CPAN.pm linia 44.

Cum actualizez instalarea Perl

Puncte:1
drapel sc

La /usr/lib/x86_64-linux-gnu/perl/5.30/Config.pm linia 62, am înlocuit 5.30.3 cu 5.30.0.

span rulează, dar a trebuit să-l opresc după ore de teste și nu s-a actualizat /usr/bin/perl.

apt install spamassassin reușește.

In sfarsit, am inlocuit perl 5.30.0 prin 5.30.3 copiat din cealaltă instalație de lucru și restaurat /usr/lib/x86_64-linux-gnu/perl/5.30/Config.pm.

Ambele binare au exact aceeași dimensiune, 3478464 octeți.

De fapt perl5.30.3 era deja in /usr/bin deci redenumindu-l perl ar fi fost de ajuns.

După instalarea spamassassin, spamd a produs o eroare la linia 62 din /usr/lib/x86_64-linux-gnu/perl-base/Config.pm.

sudo apt reinstall perl-base actualizat (numărul versiunii în) /usr/lib/x86_64-linux-gnu/perl-base/Config.pm.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.