Sie können beide verwenden, aber sie werden in Konflikt geraten. Sie sind an derselben Stelle geschrieben. Wenn Sie also etwas von apt installieren und dann eine spätere Version von cpan installieren, können Sie die Dinge ausweichen.
Ich mache nicht viel Perl, aber in Python habe ich sicherlich das Dilemma, von dem Sie sprechen: apt-vs-PyPI. Ich persönlich entscheide mich für apt, wann immer ich kann. Es bedeutet, dass ich Updates erhalten sollte, ohne daran denken zu müssen, jedes einzelne Python-Paket zu warten. Darüber hinaus sollten alle meine Systeme auf derselben Version dieser Pakete ausgeführt werden.
Es klappt nicht immer. Manchmal haben Sie nicht genug neue Dinge in den Repos oder etwas, das Sie brauchen, ist einfach nicht verpackt. Keiner der Wege ist perfekt, aber ich glaube, dass er perfekter ist. Sei dir nur bewusst, was du tust und du solltest in Ordnung sein.
Bearbeiten - Fast vergessen, es gibt eine bessere Möglichkeit, Dinge zu unterteilen, damit das System eine eigene Umgebung haben kann und alles, was Sie entwickeln, in einer eigenen Umgebung leben kann (die Sie vollständig mit CPAN verwalten), wie Pythons virtualenv
...
/programming/1423879/how-can-i-install-specialized-environments-for-different-perl-applications
cpan
installierte Module landen, wird von PERLs bestimmtConfig.pm
. Auf meinem Ubuntu 11.04 ist es/usr/local/share/perl/5.10.1
.