Da ja immer wieder die Frage an das yaVDR Team kommt ich hätte gern ein neues Paket oder wann gibt es die neueste VDR Version und verständlicherweise dort kein Termin genannt werden kann, habe ich mich daran gemacht und mir mein eigenes PPA gebastelt. Mein PPA enthält alle Pakete aus dem yaVDR testing-vdr-dev Repository und zusätzlich das was mir fehlte bzw. was ich gerne neuer haben wollte. Ausserdem alles was ich finden konnte und gegen Precise ohne Fehler in das Repository geladen werden kann. Ich selbst nutze nur einen sehr kleinen Anteil der angebotenen Pakete also nicht beschweren wenn nicht alles funktioniert. Es kann auch sein, dass das ein oder andere Paket andere default Einstellungen nutzt als dies in yaVDR der Fall ist.
ACHTUNG: Wer einen stabilen VDR benötigt und selbst wenig Erfahrung hat Problem selbst zu lösen sollte besser bei yaVDR stable bleiben und keine Experimente machen, selbst wenn es in den Fingern juckt neuere Plugins einzusetzen als dort angeboten werden.
Das yaVDR Team hat hier für mich schon richtig gut vorgearbeitet indem es für VDR 2.1.6 das testing-vdr erstellt hat. Meine erste Idee war einfach ein testing-vdr Repository parallel aufzubauen mit gleichem Namen und beides einzubinden bis 2.1.6 funktionierte das auch prima. Dies führte aber nach dem letzten Wechsel von 2.1.6 zu 2.1.7 zu einigen Update Fehlern besser ist es deshalb nur ein vdr Repository einzubinden.
Da nun VDR 2.2.0 drausen ist gibt es nun wieder ein testing-vdr Repository von mir, welches aber nicht kompatibel zum gleichnahmigen yaVDR Repository (enhält noch VDR 2.1.6) ist.
testing-vdr-dev deshalb weil dort ständig aktualisiert wird, d.h. es können auch Plugins angeboten oder aktualisiert werden die zu Problemen führen können.
Vorweg manche Pakete gibt es bereits neuer, lassen sich aber nicht mit Ubuntu Precise übersetzen, weshalb ich hier auf eine ältere Version gegangen bin (z.B. das vdr-plugin-fritzbox).
Ich habe auch nicht die Zeit und Möglichkeiten alle im Repository liegenden Pakete zu testen, wenn Ihr Fehler findet dürft Ihr mir aber gerne davon berichten am besten mit Lösung.
Um nicht jedem per PN zu erklären wie man nun mein Repository nutzen kann habe ich mich entschlossen eine kurze Anleitung zu schreiben.
Als erstes mußt die /etc/apt/sources.list.d/yavdr.list angepasst werden:
deb http://ppa.launchpad.net/yavdr/main/ubuntu precise main
deb http://ppa.launchpad.net/yavdr/testing-vdr/ubuntu precise main
deb http://ppa.launchpad.net/yavdr/testing-xbmc/ubuntu precise main
deb http://ppa.launchpad.net/yavdr/testing-yavdr/ubuntu precise main
deb-src http://ppa.launchpad.net/yavdr/main/ubuntu precise main
deb-src http://ppa.launchpad.net/yavdr/testing-vdr/ubuntu precise main
deb-src http://ppa.launchpad.net/yavdr/testing-xbmc/ubuntu precise main
deb-src http://ppa.launchpad.net/yavdr/testing-yavdr/ubuntu precise main
Eventuell kann man noch in der yavdr.list die Zeilen mit testing-vdr auskommentieren, da aber als nächstes die nötigen Repositories eine höhere Priorität erhalten kann man auch darauf verzichten.
Nun sollten alle fehlenden PPAs nachinstalliert werden, für manche Plugins wird zwingend auch mein main Repository benötigt deshalb besser gleich mit installieren, wer segfaults vermeiden möchte:
sudo add-apt-repository ppa:frodo-vdr/main
sudo add-apt-repository ppa:frodo-vdr/testing-vdr -y
Falls ihr in /etc/apt/preferences.d bereits Dateien habt sollten diese umbenannt/deaktiviert werden
for i in `ls /etc/apt/preferences.d`
do
mv /etc/apt/preferences.d/$i /etc/apt/preferences.d/$i.bak
done
Ihr könnt natürlich auch händisch prüfen ob alles passt.
Als nächstes legen wir eine neue pref Datei an um sicherzustellen das auch die richtigen Pakete installiert werden (das wird auch als apt-pinning bezeichnet). Alle PPAs die hier nicht aufgeführt sind haben automatisch die Priorität 500.
vi /etc/apt/preferences.d/testing.pref
Package: *
Pin: release o=LP-PPA-frodo-vdr-main
Pin-Priority: 1002
Package: *
Pin: release o=LP-PPA-frodo-vdr-testing-vdr
Pin-Priority: 1002
Package: *
Pin: release o=LP-PPA-frodo-vdr-testing-vdr-dev
Pin-Priority: 500
Package: *
Pin: release o=LP-PPA-yavdr-stable-vdr
Pin-Priority: 400
Package: *
Pin: release o=LP-PPA-yavdr-stable-yavdr
Pin-Priority: 400
Package: *
Pin: release o=LP-PPA-yavdr-stable-xbmc
Pin-Priority: 400
Package: *
Pin: release o=LP-PPA-yavdr-testing-vdr-dev
Pin-Priority: 500
Package: *
Pin: release o=LP-PPA-yavdr-testing-vdr
Pin-Priority: 500
Package: *
Pin: release o=LP-PPA-yavdr-testing-yavdr
Pin-Priority: 1001
Package: *
Pin: release o=LP-PPA-yavdr-testing-xbmc
Pin-Priority: 1001
Display More
Nach dem man alles angelegt hast mußt Du nur noch upgraden
Normalerweise wars das, falls aber der VDR nicht startet und um einfach sicher zu sein das alles aktualisiert wurde schaue ich imm unter /usr/lib/vdr/plugins nach. Alle Libraries müssen nun auf 2.2.0 enden.
Falls dies nicht der Fall ist einfach, das entsprechende Paket neu installieren mit
Das sollte es gewesen sein.
In den PPAs ist auch der VDR für Trusty, ich habe aber hiervon nichts getestet, dies ist zur Zeit für mich ausschliesslich eine Prüfung welche Plugins sich übersetzen lassen. Wer möchte kann es aber dennoch versuchen damit einen VDR aufzubauen, ich kann hierzu aber keinen Support anbieten.
Ich hoffe damit könnt Ihr euch die Wartezeit auf yaVDR 0.6 verkürzen und da ich Pakete wie skindesigner, plex fast täglich aktualisiere auch zur Weiterentwicklung beitragen.
Das Repository beinhaltet nun VDR 2.2.0
Viel Spaß
NACHTRAG: testing-vdr-dev habe ich durch testing-dev ersetzt. Für Precise kann man nun aber auch zum Yavdr testing-vdr greifen dieses Repository enthält ebenfalls VDR 2.2.0 mit allen Plugins welche auch bei mir sind. Falls dennoch was fehlt gebt beschei dann werde ich sehen ob man es nachflegen kann. Für Trusty müsstet Ihr zu Yavdr unstable-vdr greifen und zusätzlich unstable-main installieren, letzteres habe ich aber nicht getestet.