Perl tak naprawdę nie obchodzi, a Debian robi to w oparciu o własny specjalny sposób robienia wszystkiego. To naprawdę zależy od osoby, która konfiguruje i instaluje Perla. Na przykład, ja trzymać wszystkie rzeczy dla wszystkich moich perls w swoich katalogach, ponieważ mam tak wiele zainstalowane:
/usr/local/perls/perl-5.10.0/lib/perl5/darwin-2level
/usr/local/perls/perl-5.10.0/lib/perl5
/usr/local/perls/perl-5.10.0/lib/5.10.0/darwin-2level
/usr/local/perls/perl-5.10.0/lib/5.10.0
/usr/local/perls/perl-5.10.0/lib/site_perl/5.10.0/darwin-2level
/usr/local/perls/perl-5.10.0/lib/site_perl/5.10.0
.
Perl budować systemy rozpoznać potencjalnie trzy rodzaje zainstalować katalogi, które można przeczytać w ExtUtils::MakeMaker lub Module::Build:
- rdzeń - dla materiału dostarczonego z Perl
- strony - rzeczy lokalny użytkownik instaluje
- sprzedawca - rzeczy sprzedawca OS instaluje je za ciebie o r przez ich system paczek
Głównie nie musisz się tym martwić, jeśli instalujesz własne rzeczy za pomocą narzędzi CPAN, ponieważ będą one umieszczać rzeczy w katalogach witryny dla ciebie. Jednak niektóre dystrybucje modułów Perla mogą nie działać z ustawieniami systemu kompilacji, aby zainstalować je w katalogach głównych lub dostawców.
Debian ma swoje own policy, co moim zdaniem jest nieco skomplikowane, ale działa na nich.
System ActiveState jest naprawdę skonfigurowany jako rozwiązanie zarządzane głównie przez ActiveState, dzięki czemu można zainstalować wszystko za pomocą PPM. Dotyczą one głównie stabilnych i przetestowanych instalacji dla przedsiębiorstw, w których obsługują większość rzeczy. Jeśli chcesz zrobić wszystko sam, użyj Strawberry Perl, który ma również prosty układ katalogu modułów.
nie używam Apple Perl dla własnej rzeczy, ale mają głupkowaty set-up TOO:
/System/Library/Perl/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/5.8.8
/Library/Perl/5.8.8/darwin-thread-multi-2level
/Library/Perl/5.8.8
/Library/Perl
/Network/Library/Perl/5.8.8/darwin-thread-multi-2level
/Network/Library/Perl/5.8.8
/Network/Library/Perl
/System/Library/Perl/Extras/5.8.8/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.8.8
/Library/Perl/5.8.6
/Library/Perl/5.8.1
ten służy wyłącznie do Debiana. To nie jest rzecz Perla. –
@brian d Foy Dlaczego dokładnie czułeś potrzebę przedstawienia, że gdy pytanie pyta konkretnie o pakiecie Debian Perl i wspomina, że wersja ActiveState jest inna? Jest to oczywiście tylko Debian. Nawet moja odpowiedź wspomina o Debianie. –
Możesz wspomnieć Debian, ale nie jest to oczywiste, że jest to debian tylko zamiast Windows kontra Linux rzeczy. Rzeczywiście, dobre odpowiedzi nie zakładają niczego, co jest oczywiste :) –