Jak zaktualizować wszystkie moduły CPAN do ich najnowszych wersji?Jak zaktualizować wszystkie moduły CPAN do ich najnowszych wersji?
Odpowiedz
Alternatywną metodą korzystania z upgrade
z domyślnej powłoki CPAN jest użycie cpanminus
i cpan-outdated
.
Są one tak łatwe, że rzadko kiedy wracam do powłoki CPAN. Aby uaktualnić wszystkie moduły w jednym zamachem jest:
cpan-outdated -p | cpanm
polecam zainstalować cpanminus
jak docs opisać:
curl -L http://cpanmin.us | perl - App::cpanminus
a następnie zainstalować cpan-outdated
wraz ze wszystkimi innymi modułami CPAN korzystających cpanm
:
cpanm App::cpanoutdated
BTW: Jeśli używasz perlbrew
, będziesz musiał powtórzyć zjedz to za każdy Perl, który zainstalowałeś pod nim.
Możesz dowiedzieć się więcej na temat cpanminus
i cpan-outdated
w repo GitHub tutaj:
po co używać takich dodatkowych narzędzi, gdy jest wbudowane rozwiązanie (patrz druga odpowiedź)? – eav
"Dlaczego używać takich dodatkowych narzędzi" Chociaż jest poza zakresem pytania PO, cpanimus DOES rozwiązuje problem CPAN, prosząc o naciśnięcie Enter i/lub wpisanie [y] es. Afaict nie można _niepewnie_ tłumić tego zachowania za pomocą wanilii CPAN. Staje się to ważne, gdy tylko jakiś serwer cron lub CI jest zaangażowany i/lub jeśli chcesz rozpocząć aktualizację z ufnością, że nie zawiesi się, gdy będziesz dostawać kawę (co z mojego doświadczenia wynika często w przypadku wanilii CPAN) Zobacz także tę odpowiedź http://stackoverflow.com/questions/898782/how-do-i-tell-cpan-to-install-all-dependencies –
[root @ portal-test bugzilla-4.4 .4] # cpan-outdated -p | cpanm Nie można zlokalizować metody obiektu "nowy" przez pakiet "LWP :: UserAgent" w/usr/bin/cpan-nieaktualna linia 170. – shorif2000
BTW istnieje komenda help
.
łatwy sposób zaktualizować wszystkie pakiety Perl (moduły CPAN) jest w następujący sposób:
cpan upgrade /(.*)/
cpan rozpozna takie wyrażenie regularne i zaktualizuje/zaktualizuje wszystkie zainstalowane pakiety.
Dobra, to nie jest takie _cool_ jako' cpanminus', ale przynajmniej nie musisz niczego pobierać, aby to działało. –
Wybiór regularny nie jest nawet potrzebny. + – TimZaman
to nie działa – shorif2000
Dla Strawberry Perl, spróbuj:
cpan -u
To załatwiło sprawę! Twoje zdrowie. –
Działa również na zwykły perl (przynajmniej w Linuksie). – ismail
Również dla zwykłego Perla. Ze strony podręcznika: '-u Uaktualnij wszystkie zainstalowane moduły. Ślepe robienie tego może naprawdę załamać rzeczy, więc zachowaj kopię zapasową. " – Chloe
Spróbuj perl -MCPAN -e "upgrade /(.\*)/"
. Działa to dobrze dla mnie.
- 1. Gdzie CPAN instaluje moduły?
- 2. Przenoszenie/klonowanie perlbrew zainstalowanego perl plus wszystkie dodatkowe moduły cpan
- 3. Zainstalowane moduły CPAN w trudnej lokalizacji
- 4. Jak zaktualizować zależności Gradle do najnowszej wersji
- 5. Konsola sbt jak zaktualizować do najnowszej wersji Scala?
- 6. Jak zaktualizować emulatora androida do wersji 6.0.1
- 7. Jak zaktualizować vagrant exact32 do nowszej wersji?
- 8. Czy rozwijasz swoje aplikacje Perla jako moduły CPAN?
- 9. MySQL USUŃ wszystkie oprócz najnowszych rekordów X
- 10. Zainstaluj moduły Perla, które wymagają niestandardowych opcji poprzez CPAN
- 11. Jak znaleźć wszystkie moduły potomne w Pythonie?
- 12. Jak korzystać z głównego pliku pom, aby sprawdzić wszystkie moduły aplikacji WWW i zbudować wszystkie moduły
- 13. Jak zaktualizować numer wersji aplikacji natywnej reagowania
- 14. Jak zaktualizować wtyczkę testową IntelliJ IDEA do wersji TestNG 6.8?
- 15. Jak zaktualizować do najnowszej wersji Pythona 3.5.1 na raspberry pi?
- 16. Jak mogę zaktualizować wersję urządzenia wirtualnego Genymotion do wersji 2.2.2
- 17. Sencha Touch: Jak zaktualizować z wersji 2.1 do 2.2?
- 18. Jak zaktualizować Eclipse z 3.4 (Ganymede) do 3.5 (Galileo)?
- 19. Jak zresetować wszystkie argumenty options() do ich wartości domyślnych?
- 20. Jak zaktualizować do Ruby 1.8.7
- 21. Perl CPAN słownik
- 22. Jak zaktualizować wszystkie aplikacje Chocolatey bez potwierdzenia?
- 23. SQL Server JSON_Modify, Jak zaktualizować wszystkie?
- 24. Jak zaktualizować plik node.js z wersji 0.12 do wersji 4.0 w systemie Windows i Ubuntu
- 25. Jak czytasz dzienniki zmian CPAN?
- 26. Błąd Netbeans "nie wszystkie moduły można włączyć"
- 27. Plugin jest za stary, proszę zaktualizować do nowszej wersji
- 28. Usunąć wszystkie moduły VBA z pliku Excela?
- 29. Co muszę zrobić, aby zaktualizować aplikację do najnowszej wersji Rails?
- 30. Wymień listę nieprawidłowy znak z ich ważnej wersji (jak tr)
+1 za skromność, ponieważ pytasz o to na SO, Google pozwól mi zobaczyć odpowiedź szybciej :) dzięki – tutuDajuju