Jest to polecenie cpan, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
cpan - łatwa interakcja z CPAN z wiersza poleceń
STRESZCZENIE
# z argumentami i bez przełączników, instaluje określone moduły
cpan nazwa_modułu [ nazwa_modułu ... ]
# z przełącznikami, instaluje moduły z dodatkowym zachowaniem
cpan [-cfgimtTw] nazwa_modułu [ nazwa_modułu ... ]
# za pomocą tylko kropki zainstaluj z dystrybucji w
# bieżący katalog
cpan.
# bez argumentów uruchamia powłokę CPAN.pm
cpan
# wymuś instalację modułów (zwykle tych, które nie przeszły testów)
cpan -f nazwa_modułu [ nazwa_modułu ... ]
# instaluj moduły, ale bez ich testowania
cpan -T nazwa_modułu [ nazwa_modułu ... ]
# zrzuć konfigurację
cpan-J
# załaduj inną konfigurację, aby zainstalować Module::Foo
cpan -j jakiś/inny/plik Moduł::Foo
# bez argumentów, ale z pewnymi przełącznikami
cpan [-ahrvACDlLO]
OPIS
Ten skrypt zapewnia interfejs poleceń (nie powłokę) dla CPAN. W tej chwili używa
CPAN.pm do wykonania pracy, ale nie jest to jednorazowa komenda biegacza dla CPAN.pm.
Opcje
-a Tworzy autobundle CPAN.pm z CPAN::Shell->autobundle.
-A moduł [ moduł ... ]
Pokazuje głównych opiekunów dla określonych modułów.
-c moduł
Uruchamia `make clean` w określonych katalogach modułu.
-C moduł [ moduł ... ]
Pokaż Zmiany pliki dla określonych modułów
-D moduł [ moduł ... ]
Pokaż szczegóły modułu.
-f Wymusza określone działanie, gdy normalnie nie powiodłoby się. Użyj tego, aby zainstalować
moduł, nawet jeśli jego testy zakończą się niepowodzeniem. Gdy używasz tej opcji, -i nie jest opcjonalne dla
instalowanie modułu, gdy trzeba go wymusić:
% cpan -f -i Moduł::Foo
-F Wyłącz próby zablokowania czegokolwiek przez CPAN.pm. Od tego czasu należy na to uważać
możesz skończyć z wieloma skryptami próbującymi zepsuć w tym samym katalogu. Ten
nie jest tak dużym zmartwieniem, jeśli ładujesz specjalną konfigurację z „-j” i to
config konfiguruje własne katalogi robocze.
-g moduł [ moduł ... ]
Pobiera do bieżącego katalogu najnowszą dystrybucję modułu.
-G moduł [ moduł ... ]
NIEZREALIZOWANE
Pobierz do bieżącego katalogu najnowszą dystrybucję modułów, rozpakuj każdy
distribution i utwórz repozytorium git dla każdej dystrybucji.
Jeśli potrzebujesz tej funkcji, sprawdź dystrybucję „Git::CPAN::Patch” Yanicka Champoux.
-h Wydrukuj komunikat pomocy i wyjdź. Kiedy określisz „-h”, ignoruje wszystkie pozostałe
opcje i argumenty.
-i Zainstaluj określone moduły.
-I Załaduj "local::lib" (pomyśl jak "-I" do ładowania ścieżek lib).
-j Konfig.pm
Załaduj plik zawierający dane konfiguracyjne CPAN. To powinno mieć ten sam format
jako standard CPAN/Konfig.pm plik, który definiuje $CPAN::Config jako anonimowy skrót.
-J Zrzuć konfigurację w tym samym formacie, którego używa CPAN.pm. Jest to przydatne dla
sprawdzenie konfiguracji oraz wykorzystanie zrzutu jako punktu wyjścia do nowego,
konfiguracja niestandardowa.
-l Wymień wszystkie zainstalowane moduły wraz z ich wersjami
-L autor [ autor ... ]
Wymień moduły według określonych autorów.
-m Utwórz określone moduły.
-O Pokaż nieaktualne moduły.
-p Ping do skonfigurowanych serwerów lustrzanych
-P Znajdź najlepsze serwery lustrzane, których możesz użyć (ale jeszcze ich nie konfiguruje)
-r Rekompiluje dynamicznie ładowane moduły za pomocą CPAN::Shell->rekompiluj.
-t Uruchom `test make` na określonych modułach.
-T Nie testuj modułów. Po prostu je zainstaluj.
-u Zaktualizuj wszystkie zainstalowane moduły. Robienie tego na ślepo może naprawdę zepsuć rzeczy, więc zachowaj
utworzyć kopię zapasową.
-v Wydrukuj wersję skryptu i wersję CPAN.pm, a następnie zakończ.
-V Wydrukuj szczegółowe informacje o kliencie cpan.
-w NIEZREALIZOWANE
Włącz ostrzeżenia cpan. To sprawdza różne rzeczy, takie jak uprawnienia do katalogu i
mówi o problemach, które możesz mieć.
Przykłady
# wydrukuj wiadomość pomocy
cpan -h
# wydrukuj numery wersji
cpan -v
# utwórz autobundle
cpan-a
# przekompiluj moduły
cpan -r
# uaktualnij wszystkie zainstalowane moduły
cpan -u
# instaluj moduły ( jedyne -i jest opcjonalne )
cpan -i Netscape::Booksmarks Biznes::ISBN
# wymuś instalację modułów (musi użyć -i)
cpan -fi CGI::Minimalny URI
ŚRODOWISKO ZMIENNE
Istnieje kilka komponentów w CPAN.pm, które używają zmiennych środowiskowych. Budowa
narzędzia, ExtUtils::MakeMaker i Module::Build używają niektórych, podczas gdy inne mają znaczenie dla
poziomy ponad nimi. Niektóre z nich są określone przez Perl Toolchain Gang:
Konsumpcja Lancaster:
Konsumpcja w Oslo:
CPAN_OPTS
„cpan” dzieli tę zmienną na białe znaki i wcześniej dołącza tę listę do @ARGV
przetwarza argumenty wiersza poleceń. Na przykład, jeśli zawsze chcesz używać
„local:lib”, możesz ustawić „CPAN_OPTS” na „-I”.
CPASCRIPT_LOGLEVEL
Poziom dziennika do użycia z osadzonym, minimalnym rejestratorem lub Log::Log4perl if
jest zainstalowany. Możliwe wartości są takie same jak poziomy „Log::Log4perl”:
„ŚLAD”, „DEBUGOWANIE”, „INFORMACJE”, „OSTRZEŻENIE”, „BŁĄD” i „KRYTYCZNY”. Wartość domyślna to „INFORMACJE”.
GIT_COMMAND
Ścieżka do pliku binarnego „git”, który ma być używany przez funkcje Git. Wartość domyślna to
"/usr/local/bin/git".
NIEINTERAKTYWNE_TESTOWANIE
Załóżmy, że nikt nie zwraca uwagi i pomija monity dla dystrybucji, które to robią
prawidłowo. cpan(1) ustawia to na 1, chyba że ma już wartość (nawet jeśli that
wartość jest fałszywa).
PERL_MM_USE_DEFAULT
Użyj domyślnej odpowiedzi na pytania zadawane. cpan(1) ustawia to na 1, chyba że to
ma już wartość (nawet jeśli ta wartość jest fałszywa).
EXIT WARTOŚCI
Skrypt kończy działanie z zerem, jeśli uważa, że wszystko zadziałało, lub liczbą dodatnią, jeśli tak
myśli, że coś się nie udało. Należy jednak pamiętać, że w niektórych przypadkach musi odgadnąć porażkę
przez produkcję rzeczy, których nie kontroluje. Na razie kody wyjścia są niejasne:
1 Nieznany błąd
2 Był to problem zewnętrzny
4 Wystąpił wewnętrzny problem ze skryptem
8 Nie udało się zainstalować modułu
DO DO
* wartości konfiguracyjne jednego strzału z wiersza poleceń
Korzystaj z usługi cpan online, korzystając z usług onworks.net