Jak zainstalować moduły Perl na komputerach bez połączenia z Internetem?

Muszę zainstalować moje oprogramowanie oparte na Perlu na urządzeniach sieciowych, które nie są podłączone do Internetu. Dlatego chciałbym pobrać określone wersje i / lub najnowsze wersje modułów Perla i chciałbym również wiedzieć, czy dla tych modułów wymagana jest procedura instalacji.

Tło:
Maszyny nie są podłączone do Internetu ze względów bezpieczeństwa i również nie są potrzebne.

Umieściłbym pobrane moduły na maszynie, którą nazywam „serwerem instalacyjnym” i zawiera ona moje oprogramowanie oparte na Perlu, a także lokalne kopie modułów Perla.

Nazywam maszynę, na której chcę zainstalować oprogramowanie oparte na Perlu, na „maszynie docelowej”, również nie połączonej z Internetem. Może być kilka komputerów docelowych, z których każdy może uruchamiać to oprogramowanie, które chcę zainstalować. Loguję się na komputerze docelowym i uruchamiam skrypt instalacyjny, który łączyłby się z maszyną instalacyjną poprzez sieć lokalną, aby uzyskać oprogramowanie oparte na Perlu i zależne od niego moduły Perla i zainstalować je.

Więc muszę wiedzieć:

Jak / Gdzie uzyskać konkretne wersje modułów Perla, np. CGI.pm itpJak zainstalować te moduły Perla. Czy jest to przypadek umieszczenia ich gdzieś w katalogu, np. ścieżka do biblioteki i upewnienie się, że ta ścieżka do katalogu znajduje się w zmiennej środowiskowej ścieżki biblioteki @INC, jeśli jeszcze nie jest?

Wolałbym nie robić niczego takiego jak make install itp. W ramach instalacji modułów. Chciałbym, aby moduły były wstępnie kompilowane lub przygotowywane zgodnie z potrzebami, aby można było je zainstalować w możliwie najprostszy sposób. Chcę uniknąć dodatkowych zależności, takich jak make i jego konfiguracji, a także analizować dane wyjściowe, aby sprawdzić, czy się powiodło.

Pomóż mi, zadając powyższe pytania, ponieważ nie jestem w stanie zmienić pojęcia „zainstaluj maszynę” i „maszynę docelową”, które nie są podłączone do Internetu - muszę dostarczyć rozwiązanie, które działa w ramach tego rozwiązania.

questionAnswers(3)

yourAnswerToTheQuestion