To jest polecenie cpan5.22-i386-linux-gnu, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online 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ę) do CPAN. Na
w chwili, gdy używa CPAN.pm do wykonania pracy, ale nie jest to jednorazowa komenda
biegacz 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śloną akcję, gdy normalnie by się nie powiodła. Posługiwać się
aby zainstalować moduł, nawet jeśli jego testy nie powiodą się. Kiedy używasz tego
opcja, -i nie jest opcjonalna do instalowania modułu, gdy trzeba
wymuś to:
% cpan -f -i Moduł::Foo
-F Wyłącz próby blokowania czegokolwiek przez CPAN.pm. Powinieneś być ostrożny
z tym, ponieważ możesz skończyć z wieloma skryptami próbującymi
w tym samym katalogu. Nie jest to tak bardzo niepokojące, jeśli
ładujesz specjalną konfigurację za pomocą "-j", a ta konfiguracja ustawia się
własne katalogi robocze.
-g moduł [ moduł ... ]
Pobiera do bieżącego katalogu najnowszą dystrybucję
moduł.
-G moduł [ moduł ... ]
NIEZREALIZOWANE
Pobierz do bieżącego katalogu najnowszą dystrybucję
modułów, rozpakuj każdą dystrybucję i utwórz repozytorium git dla
każdej dystrybucji.
Jeśli chcesz tej funkcji, sprawdź Yanick Champoux
Dystrybucja „Git::CPAN::Patch”.
-h Wydrukuj komunikat pomocy i wyjdź. Kiedy podasz "-h", ignoruje
wszystkie inne 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
mają taki sam format jak 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. Ten
jest przydatny do sprawdzania konfiguracji, a także do korzystania ze zrzutu
jako punkt wyjścia do nowej, niestandardowej konfiguracji.
-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żywać (ale nie konfiguruje)
ich jeszcze)
-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ę się zepsuć
rzeczy, więc zachowaj 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 katalog
uprawnień i informuje 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 korzystają ze środowiska
zmienne. Narzędzia do budowania, ExtUtils::MakeMaker i Module::Build
użyj niektórych, podczas gdy inne mają znaczenie dla poziomów powyżej nich. Niektóre z
są one określone przez gang Perl Toolchain:
Konsumpcja Lancaster:
Konsumpcja w Oslo:
CPAN_OPTS
"cpan" dzieli tę zmienną na biały znak i dodaje to na początku
wyślij do @ARGV przed przetworzeniem argumentów wiersza poleceń.
Na przykład, jeśli zawsze chcesz używać „local:lib”, możesz
ustaw "CPAN_OPTS" na "-I".
CPASCRIPT_LOGLEVEL
Używany poziom rejestrowania z wbudowanym, minimalnym loggerem
lub Log::Log4perl, jeśli jest zainstalowany. Możliwe wartości to
tak samo jak poziomy "Log::Log4perl": "TRACE", "DEBUG", "INFO",
„OSTRZEŻENIE”, „BŁĄD” i „KRYTYCZNY”. Wartość domyślna to „INFO”.
GIT_COMMAND
Ścieżka do pliku binarnego „git”, który ma być używany w funkcjach Git. ten
domyślnie "/usr/local/bin/git".
NIEINTERAKTYWNE_TESTOWANIE
Załóżmy, że nikt nie zwraca uwagi i pomija monity o
dystrybucje, które robią to poprawnie. cpan(1) ustawia to na 1
chyba że ma już wartość (nawet jeśli ta wartość jest fałszywa).
PERL_MM_USE_DEFAULT
Użyj domyślnej odpowiedzi na pytania zadawane. cpan(1) zestawy
to na 1, chyba że ma już wartość (nawet jeśli ta wartość to
fałszywe).
EXIT WARTOŚCI
Skrypt kończy działanie z zerem, jeśli uważa, że wszystko działa, lub
liczba dodatnia, jeśli uważa, że coś nie powiodło się. Pamiętaj jednak, że
w niektórych przypadkach musi odgadnąć porażkę na podstawie wyników rzeczy, które
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ń
Użyj cpan5.22-i386-linux-gnu online za pomocą usług onworks.net