Ich möchte ein einzelnes Paket (und seine Abhängigkeiten, aber nur in dem Maße, wie diese in Wheezy nicht befriedigend sind) von Debian Jessie auf meinem Wheezy-System installieren, ohne "alles und die Küchenspüle" auf die Jessie-Versionen zu aktualisieren. Insbesondere möchte ich kpcli installieren , das in Jessie, aber nicht in Wheezy enthalten ist.
Alles, was ich gefunden habe, deutet darauf hin, dass ich die Jessie-Repositorys zu meiner Quellenliste hinzufügen, das Fixieren einstellen sollte, um alles auf Trab zu halten und nur das einzelne Paket von Jessie zu nehmen. Es passt jedoch nicht zu mir. Wenn ich /etc/apt.d/sources.list.d/jessie.list mit folgendem Inhalt erstelle:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
und dann erstelle /etc/apt/preferences.d/jessie mit:
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
und laufen apt-get -u update
anschließend apt-get -u install kpcli/jessie
, dann erwarte ich , dass apt-get zu ziehen in kpcli und vielleicht eine kleine Handvoll anderer Pakete von Jessie, und lassen Sie den Rest meiner installierten System unberührt. (Bei meinem System handelt es sich um eine vollständig aktualisierte Installation von Wheezy.) Wenn die PIN-Priorität zu niedrig ist, kann ich auch davon ausgehen, dass keine Änderungen vorgenommen werden. Vielmehr möchte apt-get auf meinem System mehrere hundert Pakete upgraden.
Was genau wird benötigt, um nur dieses eine Paket einer Jessie-Version zu installieren, während der Rest meines Wheezy-Systems unberührt bleibt?
Beachten Sie, dass in diesem speziellen Fall die Software tatsächlich in Perl geschrieben ist, sodass keine Kompilierung in binär oder ähnliches erforderlich ist. Es gibt jedoch eine Handvoll Perl-Modulabhängigkeiten. Daher besteht eine mögliche Alternative darin, die .deb-Datei (manuell heruntergeladen) mit etwas zu installieren, das nur (1) die Angabe eines einzigen zu installierenden lokalen .deb-Archivs ermöglicht dpkg -i
, und (2) Abhängigkeiten auf intelligente Weise behandelt , welche Ebene dpkg -i
nicht. Bei all den Suchen, die ich mehrmals durchgeführt habe und bei denen ich keine einfach zu befolgende Anleitung dafür gefunden habe, wäre eine generische Lösung (eine, die auch für binäre, kompilierte Pakete funktioniert) großartig .