Wie verwalten Sie Perl-Module auf einem Debian-System?

5114
nagul

Ich würde gerne wissen, ob Sie eine Methode zum Verwalten von Perl-Modulen in Ihrem Debian-System haben, und zwar in Bezug auf Folgendes:

  1. Neue Module installieren
  2. Auflistung der manuell installierten Module
  3. Abhängigkeiten überprüfen und Module deinstallieren

Ich habe diesen Perlmonk-Artikel zum Lesen im Hintergrund gelesen: Wie installiere ich CPAN-Module am besten unter Debian?

Ich habe zuvor Perl-Module mit dem CPAN-Modul installiert. Ich habe in einigen Fällen auch dh-make-perl verwendet, wenn ich Anweisungen zum Erstellen anderer Pakete mit Perl-Abhängigkeiten befolgte.

Ich möchte eine kohärente Richtlinie auf meinem Computer festlegen, damit ich besser verwalten kann, wie und wo die Module installiert sind, und die Wahrscheinlichkeit verringern, dass Perl auf meinem System beschädigt wird. Ich möchte dringend ein System, bei dem ich Module erkennen und deinstallieren kann, die nicht mehr verwendet werden.

7
Siehe auch http://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-on-linux Ether vor 14 Jahren 0
ist Superuser nicht so etwas wie ein Endbenutzer und ist Perl-Management kein Sysadmin- oder Home-Guy-Learning-Sysadmin-Zeug? Warren P vor 13 Jahren 0
http://shadow.cat/blog/matt-s-trout/mstpan-9/ user49740 vor 9 Jahren 0

4 Antworten auf die Frage

5
TRS-80

Wenn Sie apt-getund dh-make-perlfür alle Pakete verwenden, deborphan --guess-perlwerden Perl-Pakete ohne Abhängigkeiten gefunden, die Sie dann iterativ entfernen und erneut ausführen können. deborphanhat eine Aufbewahrungsliste, zu der Sie diejenigen hinzufügen können, die Sie gerade verwenden, und diese werden nicht angezeigt.

Damit dies funktioniert, müssen Sie alle über CPAN installierten Module deinstallieren und mit neu installieren dh-make-perl. Manuell installierte Module können durch Suchen nach "Keine verfügbare Version im Archiv" in der Ausgabe von gefunden werden apt-show-versions libsome-module-perl.

5
Chas. Owens

Ich verwende apt-get, um die meisten Module zu installieren. Wenn sich ein Modul nicht in einem der Repositorys befindet (oder ich benötige eine letzte Version eines Moduls), installiere ich dieses Modul in meinem Home-Verzeichnis mit cpan. Dies wird durch das local::libModul erleichtert . Laden Sie das Archiv von CPAN herunter, dekomprimieren Sie es, wechseln Sie in das Verzeichnis und geben Sie es ein

perl Makefile.pl --bootstrap make make test 

Wenn einer dieser Schritte fehlschlägt, stellen Sie hier eine Frage. Wenn alle Schritte erfolgreich sind, geben Sie ein

make install 

Sie erhalten dann die folgenden Zeilen hinzufügen müssen, um alles Profildatei, die Sie verwenden (zB ~/.profile, ~/.bash_profileusw.):

eval $(perl -I$HOME/perl5/lib/perl5 -Mlocal::lib) 

Melden Sie sich ab und wieder an (führen Sie diesen Befehl im aktuellen Terminal aus) und geben Sie dann ein

cpan 

Sie sollten Sie fragen, ob Sie CPAN automatisch konfigurieren möchten, antworten Sie mit Ja. Wenn dies erledigt ist, sollten Sie die Module in einem Verzeichnis installieren können, das ~/perl5mit "say" bezeichnet wird

cpan Module::Name 

Die Zeile, die Sie in Ihr Profil einfügen, richtet die PERL5LIBVariable ein, damit Programme die installierten Module finden können. Das ~/perl5Verzeichnis wird vor den Systemverzeichnissen angezeigt. Wenn Sie Version 1.0 von Foo via apt-getund Version 2.0 von Foo via installiert haben CPAN, wird die CPANVersion geladen.

+1. Das macht WAY für mich sinnvoller, als zwei vollständig getrennte Perl-Instanzen / Installationen auszuführen. Warren P vor 13 Jahren 0
3
innaM

Lassen Sie Debians Perl in Ruhe und installieren Sie ein zweites Perl, das Sie mit cpan verwalten:

https://stackoverflow.com/questions/398221/how-do-you-manage-perl-modules-on-linux

Ich mag diesen Ansatz, aber für ein Problem: Einige Module, die ich installiere, sollen Abhängigkeiten in anderen Paketen erfüllen, die ich auf meinem Computer erstellen und installieren möchte. Wenn ich ein zweites Perl installiere, muss ich nicht durch Reifen springen, damit diese Pakete das zweite Perl zur Laufzeit sehen und verwenden, während vom System installierte Pakete weiterhin die ursprüngliche Installation verwenden? nagul vor 14 Jahren 0
Überhaupt keine Reifen. innaM vor 14 Jahren 0
Autsch. vor allem, wenn irgendein Perl-Zeug irgendein Debian-Zeug berührt. Warren P vor 13 Jahren 0
1
Ben Short

Ich bin mir ziemlich sicher, dass Sie den Befehl apt-get verwenden können, um einige der gebräuchlicheren Module zu installieren.

apt-get install perl5-crypt (vielleicht seine p5-crypt - es ist schon eine Weile her)

Es hängt jedoch stark davon ab, welche Module benötigt werden, viele davon sind nicht in den apt-Paketen enthalten.

Ja, das ist ein Problem für mich, weil ich jetzt ein System habe, bei dem einige Module über apt-get installiert wurden, einige über dh-make-perl und noch andere über das CPAN-Modul. nagul vor 14 Jahren 0