Fehler bei FreeBSD - Datei 5.19 unterstützt nur magische Dateien der Version 12. /usr/share/misc/magic.mgc ist Version 8?

871
Alldo

Ich habe Probleme bei der Neuinstallation von ProFTPD unter FreeBSD 10.1. Der Server wurde neu von 10.0 auf 10.1 aktualisiert. Wenn ich den Bereinigungsvorgang "make install" starte, werden diese Warnungen zuerst auf dem Bildschirm angezeigt.

===> proftpd-1.3.5_4 depends on shared library: libpcre.so /usr/share/misc/magic, 93: Warning: Printf format `l' is not valid for type `lelong' in description `, %ld pages' ... /usr/share/misc/magic, 15118: Warning: Printf format `l' is not valid for type `belong' in description `Volume %ld,' /usr/share/misc/magic, 15609: Warning: Current entry does not yet have a description for adding a MIME type file: File 5.19 supports only version 12 magic files. `/usr/share/misc/magic.mgc' is version 8 [: =: unexpected operator - not found 

Und nach einer Weile stoppt der Herstellungsprozess mit diesem Fehler:

/bin/ln -s libpcre.so.1 /usr/ports/devel/pcre/work/stage/usr/local/lib/libpcre.so.3 ====> Compressing man pages (compress-man) ===> Installing for pcre-8.35_2 ===> Checking if pcre already installed ===> pcre-8.35_2 is already installed You may wish to ``make deinstall'' and install this port again by ``make reinstall'' to upgrade it properly. If you really wish to overwrite the old port of pcre without deleting it first, set the variable "FORCE_PKG_REGISTER" in your environment or the "make install" command line.  *** Error code 1  Stop. make[3]: stopped in /usr/ports/devel/pcre *** Error code 1  Stop. make[2]: stopped in /usr/ports/devel/pcre *** Error code 1  Stop. make[1]: stopped in /usr/ports/ftp/proftpd *** Error code 1  Stop. make: stopped in /usr/ports/ftp/proftpd 

Scheint, dass die Datei /usr/share/misc/magic.mgc eine falsche Version hat? Dies kann passieren, wenn ich ein Upgrade von 10.0-RELEASE-p12 auf 10.1-RELESE-p1 durchgeführt habe?

Wenn ich make install vom ProFTP-Port sauber mache und die Unterstützung für pcre deaktiviere, ist der Prozess und die Installation erfolgreich. Aber ich glaube, dass noch etwas kaputt ist?

Meine Programmierkenntnisse sind begrenzt und auch diese Fehlerquote. Bitte lassen Sie mich wissen, wenn Sie irgendwelche Ideen haben,

Vielen Dank,

0

1 Antwort auf die Frage

2
Roland Smith

Die Abhängigkeitsüberprüfung in den Ports, die Makefiles verwendet file(1), um zu überprüfen, ob eine Datei eine gemeinsam genutzte Bibliothek ist.

Es scheint, dass Ihre magische Datenbank, die filezur Bestimmung des Dateityps verwendet wird, fehlerhaft ist. Sie können ihn wie folgt neu erstellen, vorausgesetzt, Sie haben den FreeBSD-Quellcode installiert.

Erstellen Sie zunächst die gesamte Datenbank im Textformat.

cat /usr/src/contrib/file/magic/Header \ /usr/src/contrib/file/magic/Localstuff \ /usr/src/contrib/file/magic/Magdir/* >magic 

Dann kompilieren Sie es.

file -C magic 

Installieren Sie nun beide in ihrem Standardverzeichnis. Dies muss als root erfolgen;

install -m 644 magic magic.mgc /usr/share/misc/