[gelöst] [yaVDR Ansible] Paket aus Frodos PPA hat unerfüllte Abhängigkeiten ...

  • Hallo!


    Ich möchte gerne ein VDR-Plugin installieren, dass es in einem von Frodos PPAs gibt.

    Daher habe ich mit sudo add-apt-repository ppa:frodo-vdr/testing-vdr-dev das Repository hinzugefügt, was auch geklappt hat.


    Wenn ich jetzt mittels sudo apt-get install vdr-plugin-foo das Paket "foo" (ist nur ein Beispiel) installieren will, kommt:


    Wenn ich dann versuche das fehlende Paket (vdr-abi-2.4....) zu installieren kommt dann das hier:

    Code
    1. Paketlisten werden gelesen... Fertig
    2. Abhängigkeitsbaum wird aufgebaut.
    3. Statusinformationen werden eingelesen.... Fertig
    4. Paket vdr-abi-2.4.0-0frodo5 ist ein virtuelles Paket, das bereitgestellt wird von:
    5. vdr 2.4.0-9frodo0~bionic [Nicht die Installationskandidat-Version]
    6. E: Für Paket »vdr-abi-2.4.0-0frodo5« existiert kein Installationskandidat.


    Hat das schon mal jemand gehabt?

    Kann mir hier irgendjemand weiterhelfen?


    Gibts hier eigentlich niemanden der erfolgreich Ubuntu 18 mit dv***i und os**m am laufen hat?
    Falls doch würde ich mich über eine PM sehr freuen.

    MyVDR (Hardwareliste) : yaVDR 0.6 - softhddevice-openglosd - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 17.1 - inputstream - amazon prime vod *broken*
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 3 TB HDD

  • Hi,


    Die folgenden Pakete haben unerfüllte Abhängigkeiten:
    vdr-plugin-foo : Hängt ab von: vdr-abi-2.4.0-0frodo5

    du musst auch Paket vdr & plugins aus frodos PPA installieren da sonst die ABI nicht passt.

    Auch solltest du das Apt-Pinning von frodos PPA höher setzen,als das von yavdr PPA


    Gruss

    Wolfgang

  • Danke für die rasche Antwort!


    Hmmm .... wenn ich Seahawk hier richtig verstehe, dann ist der VDR in Frodos Paket nicht auf dem aktuellsten Stand was Patches betrifft.

    Ich hätte einfach nur gerne die beiden Plugins installiert - von woher auch immer - und ansonsten aber einen "sauberen" yaVDR-Ansible aus Seahawks Originalquellen.

    Gibts doch nicht, dass sonst niemand diese Plugins nutzt unter Bionic???

    MyVDR (Hardwareliste) : yaVDR 0.6 - softhddevice-openglosd - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 17.1 - inputstream - amazon prime vod *broken*
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 3 TB HDD

  • Hi,


    Ich hätte einfach nur gerne die beiden Plugins installiert - von woher auch imme

    O****m findest du auf Launchpad immer Aktuell für Bionic.Hat ja keine Abhängigkeit(depends) zu VDR.

    Plugin d****i kannst du doch selbst aus den Quellen von frodo übersetzen.


    Gruss

    Wolfgang

  • für yavdr-ansible brauchst du die experimental Archive von frodo. So gings bei mir.

  • Das hats gebracht *freu*

    Vielen Dank für den guten Tipp megalutschi !

    MyVDR (Hardwareliste) : yaVDR 0.6 - softhddevice-openglosd - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 17.1 - inputstream - amazon prime vod *broken*
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 3 TB HDD

  • Das sollte sich eigentlich langsam herumgesprochen haben, dass die Plugins immer exakt zu den vdr-Quellen gebaut sind, wie der vdr, mit dem sie laufen sollen. Deshalb gibt es das virtuelle vdr-abi-Paket, welches das vdr-Paket mitbringt, und von dem die Plugins im gleichen PPA abhängig sind, damit man eben nicht von überall her quer durcheinander Plugins installiert. Wenn der vdr und ein Plugin unterschiedlicher Meinung in bezug auf Datenstrukturen sind (weil Patches eben auch Header ändern), gibt es undefiniertes Verhalten und die merkwürdigsten Abstürze. Und das bekommt dann keiner mehr nachvollzogen.

    Das kann natürlich auch zu Problemen führen, wenn jemand ein neues vdr-Paket mit neuen Patches erstellt, aber vergisst, die abi-Version hochzuzählen.


    ABI steht übrigens für application binary interface, es geht also um die binäre Kompatibilität untereinander. Dem gegenüber steht API, das application programming interface. Das sorgt nur dafür, dass zwei Pakete bei übereinstimmender API gemeinsam übersetzbar sind. Eine API ändert sich nicht, wenn z.B. die Reihenfolge zweier Felder in einer Datenstruktur verändert wird. Das ABI ändert sich dadurch aber. Wenn der vdr dann an Offset 4 die Stream-ID erwartet, das Plugin aber dieses Feld an Offset 8, gibt es ein Problem.


    Musste ich nur mal loswerden, in der Hoffnung, dass sich das weiter rumspricht... ;)


    Lars

  • Vielen Dank mini73 für die ausführliche Erklärung!


    Nichtsdestotrotz hoffe ich, dass sich yaVDR-Ansible bald auch so einfach Warten lässt wie der jetzige yaVDR 0.6 (bis vor Kurzem noch).

    Bis jetzt komme (kam) ich seit > 10 Jahren ohne selberkompilieren durch ;-)



    MyVDR (Hardwareliste) : yaVDR 0.6 - softhddevice-openglosd - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 17.1 - inputstream - amazon prime vod *broken*
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 3 TB HDD

  • Deine Anleitung ist für das Forum hier wohl etwas zu detailliert und zu deutlich.

    Poste das doch lieber an anderem Ort im Internet.


    Nichtsdestotrotz gibt es meiner Meinung nach noch ein stabileres Setup via Satip.

    Dafür nimmt man minisatip als Satip-Server und das vdr-plugin-satip als Client auf Vdr Seite.

    Kann alles auf der selben Hardware laufen. Die DVB Tuner werden alle dem minisatip zugeordnet und vdr mit der Option -D0 gestartet.

    Im Plugin Setup per OSD von Plugin-satip muss noch die Option cam verwenden (oder so ähnlich) aktiviert werden.

    Minisatip gibt’s für ansible ganz normal in vdr-Main und Plugin-satip ist auch im ansible repository.

    Dein minisatip Server muss natürlich auch mit einem entsprechenden (natürlich legalem) cam verbunden werden.


    Das halte ich für zukunftsträchtiger als die Lösung mit irgendwelchen Plugins aus Frodos PPA, zumal sich der vdr weiterentwickelt und man bei der Schnittstelle nur auf ein funktionierendes satip plugin angewiesen ist.

    Wer irgendwelche anderen Plugins pflegt und welche Krämpfe man machen muss, um an kompatible Versionen dieser bösen Plugins zu kommen...

    VDR: Mainboard: MSI B85M-G43; CPU: Pentium G3250 (Haswell); NVIDIA GT630 (GK208 Kepler); SanDisk SSD 64GB SDSSDP-064G-G25 + 500 GB HD; TV: DD Cine CT V6 - Twin Tuner Karte DVB-C (PCI Express Karte); atric USB eco Einschalter

  • Danke, avanix , das klingt auf jeden Fall interessant.

    Wenn ich dich richtig verstehe würde dann dvba... komplett entfallen, weil über satip kommuniziert wird?


    Aber jetzt muss ich erst mal unter Bionic wieder alles so hinbekommen wie es vorher war:

    Fernbedienung, Kodi, eigener Skin, OSD-Menü-Struktur, Teletext, etc.

    MyVDR (Hardwareliste) : yaVDR 0.6 - softhddevice-openglosd - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 17.1 - inputstream - amazon prime vod *broken*
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 3 TB HDD

  • Nur zur Info trusty und precise werden nicht mehr von mir gepflegt und ich werde meine PPAs hierzu bereinigen.


    Ich verwende seit einigen Tagen yavdr-ansible somit bionic und bin hiermit erstmal zufrieden.

    Gruß
    Frodo

  • Danke für die Info Frodo und natürlich auch für die (Bionic-)PPAs!

    MyVDR (Hardwareliste) : yaVDR 0.6 - softhddevice-openglosd - epgd/epg2vdr - skindesigner estuary4vdr (adaptiert) - 1920x1080@50 Hz | kodi 17.1 - inputstream - amazon prime vod *broken*
    Aerocube M40 | 300W | ASRock H61M-GE | Intel G530 | Asus ENGT520 | 2 x TT-budget S2-3200 | ASRock Smart Remote (CIR) | 4 GB RAM | 3 TB HDD