update-binfmts Warnung


7

Ich verwende Lubuntu auf einem Netbook und habe das JDK von Oracle installiert. Alles scheint gut zu funktionieren. Das einzige Problem ist, dass beim Aktualisieren des Oracle JDK die folgende Warnung angezeigt wird:

update-binfmts: warning: current package is oracle-java7, but binary format already installed by openjdk-6

Ich habe diesen Link gefunden: https://bugs.launchpad.net/ubuntu/+source/sun-java6/+bug/328174, aber es scheint sich um etwas Spezielles für Java-6-openjdk zu handeln. Wenn ich laufe, update-binfmts --displaybekomme ich folgende Ausgabe:

python2.7 (enabled):
     package = python2.7
    type = magic
      offset = 0
       magic = \x03\xf3\x0d\x0a
    mask = 
 interpreter = /usr/bin/python2.7
    detector = 
jar (enabled):
     package = openjdk-6
    type = magic
      offset = 0
       magic = PK\x03\x04
    mask = 
 interpreter = /usr/bin/jexec
    detector = 

Ich verstehe nicht, was das mit Python zu tun hat. Wie kann ich diese Warnung loswerden?

BEARBEITEN:

Ok, ich weiß jetzt mehr über update-binfmts. Ich kann sehen, dass dort zwei Einträge vorhanden sind, einer für Python und einer für jar. Ich muss nur den JAR-Eintrag gemäß dem Launchpad-Link ändern. Ich werde das tun, sobald ich kann und dies als gelöst markieren, wenn es funktioniert.

Danke,

Brian


Antworten:


17

Alte Referenz entfernen:

sudo update-binfmts --package openjdk-6 --remove jar /usr/bin/jexec

Neues hinzufügen:

sudo update-binfmts --package oracle-java7 --install jar /usr/bin/jexec --magic PK\x03\x04

Entschuldigung, ich habe vorher nicht verstanden, wie Kommentare und Antworten funktionieren. Ihre Antwort hat bei mir perfekt funktioniert.
Brian.D.Myers

2
Hatte 1 Problem mit dem Befehl zum Hinzufügen des neuen: Backslashes in Magic String müssen maskiert werden: dh PK \\ x03 \\ x04
Mike Lippert
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.