{"id":3999,"date":"2011-10-01T16:47:57","date_gmt":"2011-10-01T14:47:57","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/2011\/10\/01\/ein-versuch-debian-pakete-mit-pbuilder-backporten\/"},"modified":"2019-10-21T03:45:05","modified_gmt":"2019-10-21T01:45:05","slug":"ein-versuch-debian-pakete-mit-pbuilder-backporten","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2011\/10\/01\/ein-versuch-debian-pakete-mit-pbuilder-backporten\/","title":{"rendered":"Ein Versuch: Debian-Pakete mit pbuilder backporten"},"content":{"rendered":"<p>Wie schwierig konnte es schon sein ein Debian-Paket von Sid nach Squeeze zu \"<a href=\"https:\/\/www.gambaru.de\/blog\/2011\/08\/28\/debian-stable-mit-backports-fit-machen\/\">backporten<\/a>\". Ich kramte mal wieder Debians <a href=\"https:\/\/www.gambaru.de\/blog\/2012\/06\/28\/netzinstallation-mit-debian-und-bildern-schritt-fur-schritt\/\">Netzinstallation<\/a> hervor und installierte mir ein 64 bit Debian. Anschlie\u00dfend machte ich ein Upgrade auf Sid und wollte nun i386-Pakete f\u00fcr Squeeze bauen.<br \/>\nIch habe mich f\u00fcr die <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/06\/11\/wie-man-debian-pakete-aus-den-quellen-baut\/\">\"Pbuilder\"-Methode<\/a> entschieden. Mit Pbuilder l\u00e4sst sich eine komplette Entwicklungsumgebung in eine spezielle Chroot-Umgebung einschlie\u00dfen und jeder Paketbau l\u00e4uft unter kontrollierten Bedingungen ab.<\/p>\n<p><code>pbuilder create --distribution squeeze --debootstrapopts --arch --debootstrapopts i386<\/code><\/p>\n<p><code><\/code><br \/>\nMit dem oben stehenden Kommando wird Pbuilder angewiesen eine Umgebung auf Basis von Squeeze und der i386-Architektur zu erstellen. Die weiteren Optionen, die in der <a href=\"http:\/\/www.netfort.gr.jp\/~dancer\/software\/pbuilder-doc\/pbuilder-doc.html#amd64i386\">offiziellen Doku<\/a> zu Pbuilder stehen, brauchte ich nicht.<br \/>\nAnschlie\u00dfend kann man sich mit dem normalen Benutzer die Quellpakete, die man \u00fcbersetzen m\u00f6chte, herunterladen.<\/p>\n<p><code>apt-get source nano cmus<\/code><\/p>\n<p><code><\/code><br \/>\nMit root Rechten wechselt man daraufhin zu den heruntergeladenen Quellpaketen und weist Pbuilder an das Paket in der Chroot-Umgebung zu bauen.<\/p>\n<p><code>pbuilder build Paketname.dsc<\/code><\/p>\n<p><code><\/code><br \/>\nDas Ergebnis viel unterschiedlich aus. Relativ kleine Pakete mit wenig Abh\u00e4ngigkeiten wie Nano oder slurm lie\u00dfen sich problemlos \u00fcbersetzen. Hier hatte ich am Ende tats\u00e4chlich ein fertiges Paket, welches ich auf jedem Debian Squeeze installieren konnte.<br \/>\nProblematisch wird es nur bei Software, die viele Abh\u00e4ngigkeiten mit anderen Paketen hat. In Squeeze entsprechen nat\u00fcrlich viele Pakete nicht mehr dem aktuellen Stand. Hier muss man also zuerst alle Abh\u00e4ngigkeiten \u00fcbersetzen, bevor man anf\u00e4ngt das eigentliche Paket zu kompilieren.<br \/>\nMit Hilfe eines \"<a href=\"https:\/\/wiki.ubuntu.com\/PbuilderHowto\">Local Repository<\/a>\" wird beim Bauen der Pakete dann nicht mehr nur auf die offiziellen Debianpakete verwiesen, sondern man kann lokal Abh\u00e4ngigkeiten bauen, auf die pbuilder R\u00fccksicht nehmen wird. Mit diesem kleinen \"Trick\" lassen sich auch komplexere Pakete backporten.<br \/>\nIch stehe hier zwar selbst noch am Anfang, wei\u00df aber nun, wo ich suchen muss, wenn ich tats\u00e4chlich mal unbedingt ein brandaktuelles Softwarepaket nach Debian Stable bringen m\u00f6chte. Immerhin ist mir nun klarer geworden, wo die Schwierigkeiten bei Backports liegen und was Raphael Hertzog mit dem Satz meinte: \"Gnome 3 in Squeeze? - <a href=\"https:\/\/www.gambaru.de\/blog\/2011\/07\/15\/wie-steht-es-um-gnome-3-in-debian\/\">No sorry<\/a>\".<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie schwierig konnte es schon sein ein Debian-Paket von Sid nach Squeeze zu &#8222;backporten&#8220;. Ich kramte mal wieder Debians Netzinstallation hervor und installierte mir ein 64 bit Debian. Anschlie\u00dfend machte ich ein Upgrade auf Sid und wollte nun i386-Pakete f\u00fcr Squeeze bauen. Ich habe mich f\u00fcr die &#8222;Pbuilder&#8220;-Methode entschieden. Mit Pbuilder l\u00e4sst sich eine komplette &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2011\/10\/01\/ein-versuch-debian-pakete-mit-pbuilder-backporten\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eEin Versuch: Debian-Pakete mit pbuilder backporten\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6],"tags":[53,69],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3999"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=3999"}],"version-history":[{"count":1,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3999\/revisions"}],"predecessor-version":[{"id":11000,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/3999\/revisions\/11000"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=3999"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=3999"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=3999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}