Ubuntu 14.04, Problem bei der Installation von gstreamer1.0-libav, nicht erfüllte Abhängigkeiten


11

Plötzlich hörte mein Ubuntu auf, Videos abzuspielen. Wenn ich ein Video öffne, schlägt der Player die Installation vor gstreamer1.0-libav. Die Installation schlägt jedoch fehl.

Ich habe versucht, es manuell zu installieren. Hier ist die Fehlermeldung:

$ sudo apt-get install gstreamer1.0-libav
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 gstreamer1.0-libav : Depends: libavcodec54 (>= 6:9.1-1) but it is not going to be installed or
                               libavcodec-extra-54 (>= 6:9.13) but it is not going to be installed
                      Depends: libavformat54 (>= 6:9.1-1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

OMG ist richtig! das hat bei mir total geklappt! Jetzt kann ich MP3-Dateien auf Banshee abspielen. Wie haben Sie das herausgefunden?

Weiß nicht. Ich bin nicht gut in Linux Küche. Ich bin gerade den Vorschlägen von apt-get gefolgt. Ich bin froh, dass diese Linux-Magie dir geholfen hat :)
Sergey

Antworten:


12

Oh mein Gott.

$ sudo apt-get install libopus0
Suggested packages:
  opus-tools
The following packages will be REMOVED:
  gstreamer1.0-libav:i386 libavcodec54:i386 libavformat54:i386 libopus0:i386
The following NEW packages will be installed:
  libopus0

$ sudo apt-get install gstreamer1.0-libav
The following NEW packages will be installed:
  gstreamer1.0-libav libavcodec54 libavformat54
0 upgraded, 3 newly installed, 0 to remove and 18 not upgraded

Jetzt funktioniert es ... Ich weiß nicht warum ... Aber ich bin glücklich.


Sie scheinen die 32-Bit-Bibliotheken entfernt und die 64-Bit-Bibliotheken geladen zu haben. Das hat Ihr Problem gelöst , beantwortet das Problem jedoch NICHT unbedingt für eine andere Person .
David6

5

Ich denke, dies ist ein bekanntes Problem beim Umgang mit der Multi-ArchitecturePaketverwaltung. apt-getkommt mit der bevorzugten Lösung, um den aktuell installierten Bogen derselben Pakete beizubehalten, was in einigen Fällen nicht das ist, was Sie wollen.

In diesem Fall bestand die beste Lösung darin, diese :i386(libavcodec54 oder libavcodec-extra-54, libavformat54, .. andere Pakete aus dem Abhängigkeitsbaum) durch entsprechende :amd64Pakete zu ersetzen .

AFAIK, die einfachste Lösung ist die Verwendung aptitude, die alle anderen möglichen Lösungen bietet und Sie auswählen lässt, was Sie bevorzugen.

Getestet auf einer VirtualBox (Ubuntu 14.04). Ich installierte:

sudo apt-get install gstreamer1.0-libav:i386 libavcodec54:i386 libavformat54:i386 \
libopus0:i386

Beim Versuch, gstreamer1.0-libav zu installieren, wird dieselbe Fehlermeldung ausgegeben:

# apt-get install gstreamer1.0-libav
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 gstreamer1.0-libav : Depends: libavcodec54 (>= 6:9.1-1) but it is not going to be installed or
                               libavcodec-extra-54 (>= 6:9.13) but it is not going to be installed
                      Depends: libavformat54 (>= 6:9.1-1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Anweisungen zur Lösung eines solchen Falls:

  1. Eignung installieren:

    sudo apt-get install aptitude
    
  2. Starte es:

    sudo aptitude
    
  3. Drücken Sie /und suchen Sie gstreamer1.0-libavdannEnter

    Überprüfen Sie, ob dies nicht der Fall ist gstreamer1.0-libav:i368. Verwenden Sie diese Option , um nnach dem nächsten zu suchen.

  4. Drücken Sie dann, +um es für die Installation zu markieren

  5. In diesem Fall gibt es zwei Lösungen, siehe rote Meldung unten. Verwenden Sie .oder ,, um Vorschläge für 4 Umzüge zu wählen, nach denen wir suchen.

    Eignung: Schlägt 4 Festungen vor Eignung: Schlägt 4 Umzüge vor

  6. Um zu bestätigen, dass es sich um die richtige Lösung handelt, drücken eSie, damit überprüft und angezeigt wird, was zu tun ist.

    Eignung: Lösung untersuchen

  7. Wenn es in Ordnung ist, drücken !Sie, um diese Lösung anzuwenden, gund starten Sie dann den Installationsprozess.

    (Reading database ... 58187 files and directories currently installed.)
    Removing gstreamer1.0-libav:i386 (1.2.4-1~ubuntu1) ...
    Removing libavformat54:i386 (6:9.16-0ubuntu0.14.04.1) ...
    Removing libavcodec54:i386 (6:9.16-0ubuntu0.14.04.1) ...
    Removing libavutil52:i386 (6:9.16-0ubuntu0.14.04.1) ...
    Removing libgstreamer-plugins-base1.0-0:i386 (1.2.4-1~ubuntu1) ...
    Removing libgstreamer1.0-0:i386 (1.2.4-0ubuntu1) ...
    Removing libglib2.0-0:i386 (2.40.2-0ubuntu1) ...
    Removing librtmp0:i386 (2.4+20121230.gitdf6c518-1) ...
    Removing libgnutls26:i386 (2.12.23-12ubuntu2.1) ...
    Removing libp11-kit0:i386 (0.20.2-2ubuntu2) ...
    Removing libffi6:i386 (3.1~rc1+r3.0.13-12) ...
    Removing libgcrypt11:i386 (1.5.3-2ubuntu4.1) ...
    Removing libgpg-error0:i386 (1.12-0.2ubuntu1) ...
    Removing libgsm1:i386 (1.0.13-4) ...
    Removing libmp3lame0:i386 (3.99.5+repack1-3ubuntu1) ...
    Removing libvorbisenc2:i386 (1.3.2-1.3ubuntu1) ...
    Removing libvorbis0a:i386 (1.3.2-1.3ubuntu1) ...
    Removing libtheora0:i386 (1.1.1+dfsg.1-3.2) ...
    Removing libogg0:i386 (1.3.1-1ubuntu1) ...
    Removing libopenjpeg2:i386 (1.3+dfsg-4.7ubuntu1) ...
    Removing libopus0 (1.1-0ubuntu1) ...
    Removing libschroedinger-1.0-0:i386 (1.0.11-2ubuntu1) ...
    Removing liborc-0.4-0:i386 (1:0.4.18-1ubuntu1) ...
    Removing libspeex1:i386 (1.2~rc1.1-1ubuntu1) ...
    Removing libtasn1-6:i386 (3.4-3ubuntu0.1) ...
    Removing libva1:i386 (1.3.0-2) ...
    Removing libvpx1:i386 (1.3.0-2) ...
    Removing libx264-142:i386 (2:0.142.2389+git956c8d8-2) ...
    Removing libxvidcore4:i386 (2:1.3.2-9ubuntu1) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    Selecting previously unselected package libopus0.
    (Reading database ... 58038 files and directories currently installed.)
    Preparing to unpack .../libopus0_1.1-0ubuntu1_amd64.deb ...
    Unpacking libopus0 (1.1-0ubuntu1) ...
    Selecting previously unselected package libavcodec54:amd64.
    Preparing to unpack .../libavcodec54_6%3a9.16-0ubuntu0.14.04.1_amd64.deb ...
    Unpacking libavcodec54:amd64 (6:9.16-0ubuntu0.14.04.1) ...
    Selecting previously unselected package libavformat54:amd64.
    Preparing to unpack .../libavformat54_6%3a9.16-0ubuntu0.14.04.1_amd64.deb ...
    Unpacking libavformat54:amd64 (6:9.16-0ubuntu0.14.04.1) ...
    Selecting previously unselected package gstreamer1.0-libav:amd64.
    Preparing to unpack .../gstreamer1.0-libav_1.2.4-1~ubuntu1_amd64.deb ...
    Unpacking gstreamer1.0-libav:amd64 (1.2.4-1~ubuntu1) ...
    Setting up libopus0 (1.1-0ubuntu1) ...
    Setting up libavcodec54:amd64 (6:9.16-0ubuntu0.14.04.1) ...
    Setting up libavformat54:amd64 (6:9.16-0ubuntu0.14.04.1) ...
    Setting up gstreamer1.0-libav:amd64 (1.2.4-1~ubuntu1) ...
    Processing triggers for libc-bin (2.19-0ubuntu6) ...
    Press Return to continue.
    

3

Ich bekam immer noch die gleiche Nachricht, aber ich habe die Schritte @Sergey leicht geändert und für mich gearbeitet

  1. Deinstallieren Sie zunächst die folgenden Pakete manuell:

    sudo apt-get remove gstreamer1.0-libav:i386
    sudo apt-get remove libavcodec54:i386
    sudo apt-get remove libavformat54:i386
    sudo apt-get remove libopus0:i386
    
  2. Jetzt installieren:

    sudo apt-get install libopus0
    sudo apt-get install gstreamer1.0-libav
    
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.