ฉันจะอัปเดตโมดูล CPAN ทั้งหมดเป็นเวอร์ชันล่าสุดได้อย่างไร
ฉันจะอัปเดตโมดูล CPAN ทั้งหมดเป็นเวอร์ชันล่าสุดได้อย่างไร
คำตอบ:
วิธีอื่นในการใช้upgradeจากเปลือก CPAN เริ่มต้นคือการใช้และcpanminuscpan-outdated
สิ่งเหล่านี้ใช้งานง่ายและว่องไวมากจนแทบไม่เคยกลับไปใช้ CPAN shell เลย ในการอัพเกรดโมดูลทั้งหมดของคุณในครั้งเดียวคำสั่งคือ:
cpan-outdated -p | cpanm
ฉันขอแนะนำให้คุณติดตั้งcpanminusเหมือนที่เอกสารอธิบาย:
curl -L https://cpanmin.us | perl - App::cpanminus
จากนั้นติดตั้งcpan-outdatedพร้อมกับโมดูล CPAN อื่น ๆ ทั้งหมดโดยใช้cpanm:
cpanm App::cpanoutdated
BTW: หากคุณใช้งานperlbrewคุณจะต้องทำซ้ำสำหรับทุก Perl ที่คุณติดตั้งไว้ข้างใต้
คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับcpanminusและcpan-outdatedที่ repos Github ได้ที่นี่:
cpan-outdated -pก่อนเพื่อดูว่ากำลังจะทำอะไรก่อนที่จะดำเนินการอัปเกรดจริง ยังไม่ชัดเจนว่าจะวิ่งแบบแห้งได้อย่างไรcpan upgrade
วิธีง่ายๆในการอัพเกรดแพ็คเกจ Perl ทั้งหมด (โมดูล CPAN) มีดังต่อไปนี้:
cpan upgrade /(.*)/
cpan จะจดจำนิพจน์ทั่วไปเช่นนี้และจะอัปเดต / อัปเกรดแพ็คเกจทั้งหมดที่ติดตั้ง
cpanminusแต่อย่างน้อยคุณก็ไม่ต้องดาวน์โหลดอะไรเพื่อให้มันใช้งานได้
cpanแล้วรันupgrade /(.*)/ใน cpan shell
สำหรับ Strawberry Perl ลอง:
cpan -u
-u Upgrade all installed modules. Blindly doing this can really break things, so keep a backup.
BTW มีhelpคำสั่ง
ลองperl -MCPAN -e "upgrade /(.\*)/". มันใช้ได้ดีสำหรับฉัน