2009-06-22 2 views
0

ich ein Ubuntu/Debian-Paket erstellt haben, die eine Anwendung installiert, die auf R. hängt Wenn ich das Paket R installieren aus dem Repository zu wollen installieren:Kraft meiner benutzerdefinierten debian-Paket R Abhängigkeit von bestimmten Repository zu lösen

deb http://cran.uk.r-project.org/bin/linux/ubuntu jaunty/

weil dieses Repository auf dem neuesten Stand Version von R. enthält ich habe versucht, das Paket in die sources.list aus den Paketen hinzugefügt preinst Skript, aber es scheint nicht zu funktionieren.

Irgendwelche Ideen, wie ich die Verwendung dieses Repository erzwingen kann?

Antwort

1

Sie sollten wirklich keine anderen Pakete aus dem Skript preinst installieren. Dies macht apt oder dpkg unmöglich, die Paketabhängigkeiten herauszufinden. Der richtige Weg ist es, die up-to-date-Version als eine Abhängigkeit in der debian/control Datei angeben:

Depends: R (>= x.y) 

Zum Beispiel:

Depends: libapr0 (>= 2.0.54) 

Dies kann bedeuten, dass das Paket für Benutzer installierbar ist, das zu tun füge auch das andere Repository nicht hinzu; Sie sollten sie über andere Kanäle über das andere Repository informieren. Oder Sie könnten erwägen, das Paket in Ihr Repository aufzunehmen.

+0

ich eigentlich nicht bedeuten, das Paket aus dem preinst Skript installieren, nur die anderen Repository hinzugefügt, der die auf dem neuesten Stand enthält Version R. Mein Preinst-Skript sieht folgendermaßen aus: #!/Bin/sh # Fügen Sie das Repository für die neue Version von R hinzu echo "deb http://cran.uk.r-project.org/bin/linux/ ubuntu jaunty/"| sudo tee -a /etc/apt/sources.list sudo apt-get update Als das Paket installiert wurde, wurde R immer noch aus dem normalen Repository heruntergeladen und die sources.list war aus irgendeinem Grund unverändert. –

+0

Es scheint, dass mein Preinst-Skript alle in einer Zeile oben erschienen ist, sollte es über 4 geteilt werden. –

Verwandte Themen