ฉันจะอัปเดตโมดูล CPAN ทั้งหมดเป็นเวอร์ชันล่าสุดได้อย่างไร
ฉันจะอัปเดตโมดูล CPAN ทั้งหมดเป็นเวอร์ชันล่าสุดได้อย่างไร
คำตอบ:
วิธีอื่นในการใช้upgrade
จากเปลือก CPAN เริ่มต้นคือการใช้และcpanminus
cpan-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 /(.\*)/"
. มันใช้ได้ดีสำหรับฉัน