Update von bsdpan-Ports

Rakor

Administrator
Staff member
Hallo zusammen,

Perl-Module werden ja dank bsdpan per CPAN installiert und dennoch als Port geführt... Dummerweise kann ich diese aber nicht per portmaster updaten... Wie bekomme ich die denn nun aber geupdated?

Danke!
 
Das geht nicht, da portmaster und co nur aktualisieren können, was auch einen Port besitzt. Du musst daher über CPAN gehen. Wenn ich mich recht erinnere, war es in cpanp die Option "o".
 
ok, dann seh ich da mal.... Ich hänge nun seit Tagen am Update meines Systems und ständig bricht was anderes ab... Ich wollte schon komplett neu bauen... Aber auch das brach dann an den bsdpan-Ports...

Wenn ich alle bsdpan per pkg_delete runter werfe, und dann einmal alle Ports neu baue. Dann sollte er sich die doch neu holen oder?
 
Ja, das wäre auch ein Weg. Ich sperre die BSDPAN-Ports immer für Tools wie Portmaster und co mit "touch /var/db/pkg/paketname/+IGNOREME".
 
Je nachdem, was du genau machen willst, aber ich würde ich dir empfehlen ein Kombination aus cpanminus, local::lib und eventuell perlbrew zu verwenden. Das kann die Arbeit mit CPAN gravierend vereinfachen.

local::lib erlaubt es Perlmodule in $HOME zu installieren und verwenden.

cpanminus ist ein abgespecktes, vereinfachtes, schnelleres, "straight forward" CPAN, das mit dem Rest ganz gut zusammenarbeitet und out of the box meist besser funktioniert, als CPAN oder CPANP. Damit kannst du CPAN-Module sogar direkt von GitHub installieren.

perlbrew erlaubt es dir eine beliebige Version von Perl (nach $HOME) zu installieren.

Es gibt mehrere Wege dahin zu kommen. Ein Beispiel:
Code:
curl -L http://xrl.us/perlbrewinstall | bash # perlbrew installieren (-D=usethreads dazu, wenn du threads willst!)
# Instruktionen folgen
perlbrew install perl-5.14.1 # aktuelles Perl installieren
perlbrew switch perl-5.14.1 # aktuelles Perl verwenden
perlbrew install-cpanm # cpanminus installieren
cpanm -h # Anleitung

Der Vorteil daran ist, dass man unabhängig vom restlichen System ist. Das ist nett, wenn man aktuelle Module haben, eine eigene Umgebung für Anwendungen schaffen oder in Ruhe lernen und experimentieren will. Du hast dann natürlich keine Verbindung mehr mit ports und musst, solltest du etwas verwenden wollen was CPAN nicht zur Verfügung stellt (C-Bibliotheken zum Beispiel) diese selbst installieren.

Natürlich funktionieren die Sachen auch einzeln, aber das ist das was ich für gewöhnlich mache, wenn ich mir wo eine nette Umgebung schaffen will, in der ich mich zurecht finde. :)
 
Last edited:
Back
Top