[[Vorlage(archiviert, )]] [[Vorlage(Fortgeschritten)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:Paketquellen_freischalten: Bearbeiten von Paketquellen] [:Paketinstallation_DEB: Ein einzelnes Paket installieren] }}} [[Inhaltsverzeichnis(2)]] Prevu ist in erster Linie ein Kommandozeilenwerkzeug zur einfachen Erstellung von [:Paketquellen#Neuere-Programme-Backports-und-Extras:Backports]. Darunter versteht man ein Paket, das im Quellcode aus einer neueren Version von Ubuntu entnommen wird und für eine ältere Ubuntu-Version verfügbar gemacht wird. Möchte man beispielsweise in einer Ubuntu-Installation das Programm A verwenden, das aber erst ab der folgenden Ubuntu-Version in den Quellen verfügbar ist, so kann man sich aus dem Quellpaket mithilfe von Prevu automatisch ein Binärpaket für die aktuelle Installation erstellen lassen. Prevu versucht dabei alle Abhängigkeiten, die das Paket aus der neueren Version von Ubuntu benötigt, aufzulösen und zurückzuportieren. Daneben kann man Prevu auch benutzen, um modifizierte Versionen von Quellpaketen in ein Binärpaket zu wandeln. Inzwischen hat das Programm stark an Bedeutung verloren, da Backports inzwischen zentral von Canonical verwaltet werden und ab [:Precise:Ubuntu 12.04] automatisch als Paketquelle aktiviert sind. = Installation = Prevu kann bis [:Oneiric:Ubuntu 11.10] aus den offiziellen Paketquellen installiert [1] werden: {{{#!vorlage Paketinstallation prevu, universe }}} = Benutzung/Konfiguration = == Initialisierung == {{{#!vorlage Hinweis Der Parameter '''`-E`''' muss zwingend angegeben werden, z.B. `sudo -E prevu-update` und `sudo -E prevu-init`. Tut man das nicht, werden die Umgebungsvariablen der Elternumgebungen nicht übergeben. }}} Vor der ersten Benutzung muss die Prevu-Umgebung initialisiert werden. Hierzu gibt es ein Skript, das man mit {{{#!vorlage Befehl sudo -E prevu-init }}} in einem Terminal [2] aufruft. Prevu erstellt sich dabei eine eigene Umgebung zum Kompilieren der Pakete, sodass der Initialisierungsvorgang etwas länger dauern kann. Schließlich werden auf Wunsch des Benutzers ein lokales Paket-Repository sowie die Paketquellen für Quellpakete der [:sources.list:] hinzugefügt. Man kann dies aber auch manuell [3] nachholen. Möchte man Pakete aus einer neueren Version von Ubuntu zurückportieren, so muss man die Paketquellen für Quellcodepakete dieser Version in der Datei sources.list einfügen. Wenn man beispielsweise ein Paket zurückportieren möchte, fügt man die Zeile ans Ende an. Beispiel: {{{ deb-src http://de.archive.ubuntu.com/ubuntu/ UBUNTUVERSION main restricted universe multiverse }}} Dabei ist `UBUNTUVERSION` die Version, in welcher das benötigte Paket vorhanden ist. {{{#!vorlage Warnung Wichtig ist hier, dass man nur die Quellpakete (`deb-src`) hinzufügt, um nicht versehentlich ein System-Upgrade auszulösen. }}} == Benutzung == {{{#!vorlage Warnung Die Verwendung von zurückportierten Paketen kann die Systemstabilität gefährden. }}} Vor jeder Benutzung muss der Paketindex neu geladen werden. Dies erledigt man am einfachsten mit dem Befehl: {{{#!vorlage Befehl sudo apt-get update }}} Es ist ebenfalls sinnvoll, die Prevu-Umgebung mit {{{#!vorlage Befehl sudo -E prevu-update }}} auf den aktuellen Stand zu bringen. Nach dem Aktualisieren der Umgebung und der Paketliste kann man durch die Eingabe von {{{#!vorlage Befehl prevu PAKETNAME }}} das gewünschte Paket erstellen lassen. Prevu sucht sich das neueste Quellpaket aus den freigeschalteten Paketquellen und erstellt dann ein Binärpaket daraus. Hierzu sind keine [:sudo:Rootrechte] erforderlich, da das Paket lediglich erstellt und nicht installiert wird. Das fertige Programmpaket ist nach Fertigstellung im lokalen Paketverzeichnis '''/var/cache/prevu/''' verfügbar und kann über die Paketverwaltung [1] installiert werden. Das Erstellen von Binärpaketen aus vorhandenen Quellpaketen wird mit dem Befehl {{{#!vorlage Befehl prevu DATEINAME.dsc }}} ausgelöst. Dabei kann das Quellpaket z.B. auch direkt über das Web bezogen werden, indem man Prevu die URL zu der Datei mitgibt. Befindet man sich im Verzeichnis des Quellpakets, kann man Prevu auch ohne Optionen aufrufen, um den Kompiliervorgang zu starten. {{{#!vorlage Experten Um Pakete für eine beliebige vorherige Ubuntu-Version mit Prevu zu erstellen, setzt man die [:Umgebungsvariable:] "`DIST`". }}} = Links = * [sourceforge:ubuntu-bp:Projektseite] {en} * [ubuntu:Prevu:] {en} - Artikel im Ubuntu-Wiki # tag: Paketverwaltung, System, Paketbau