ฉันจะลบแพ็กเกจHomebrew ที่ล้าสมัยที่ติดตั้งแบบเคียงข้างกันกับเวอร์ชันปัจจุบันได้อย่างไร
ฉันจะลบแพ็กเกจHomebrew ที่ล้าสมัยที่ติดตั้งแบบเคียงข้างกันกับเวอร์ชันปัจจุบันได้อย่างไร
คำตอบ:
ทำความสะอาด ( brew cleanup
) คำสั่งจะลบเก่ารุ่นที่ติดตั้งแพคเกจ ส่งผลกระทบต่อแพคเกจโดยเฉพาะอย่างยิ่ง / brew cleanup $FORMULA
สูตรคุณอาจใส่ชื่อสูตรเช่นดังนั้น: เพื่อจำลองการทำความสะอาดคือเห็นสิ่งที่จะถูกลบออกคุณอาจจะใช้ตัวเลือก:-n
brew cleanup -n
brew cleanup
เพียง แต่ทำความสะอาดล้าสมัยรุ่นแพคเกจถ้าคุณมีรุ่นใหม่ล่าสุดติดตั้งเพื่อให้เป็นครั้งแรกbrew upgrade
แล้วbrew cleanup
This operation has freed approximately 17.2GB of disk space.
upgrade
ไม่มีcleanup
ซอฟต์แวร์ 17.6GB ที่ไม่ได้ใช้สำหรับฉัน! (ตรวจสอบด้วยbrew cleanup -n
ซึ่งไม่ได้ลบอะไรเลย) ขอบคุณสำหรับคำตอบนี้ :)
@ aknuds1 ถูกต้องเกี่ยวกับbrew cleanup
ดังนั้นฉันจะเพิ่มว่าฉันมีนามแฝงในของฉัน~/.profile
ที่จะล้างข้อมูลที่เกี่ยวข้องกับการชงของฉันทั้งหมดรวมถึงการปรับปรุง / ล้างถัง
alias brewski='brew update && brew upgrade && brew cleanup; brew doctor'
ฉันลงท้ายด้วยbrew doctor
เพื่อให้แน่ใจว่าแพคเกจทั้งหมดawscli
มีการเชื่อมโยงอย่างถูกต้องเช่นดูเหมือนว่าจะมีปัญหากับสิ่งนี้เป็นประจำดังนั้นฉันจึงต้องยกเลิกการเชื่อมโยง / ลิงก์ซ้ำ หวังว่านี่จะช่วยได้
แก้ไข:ตามที่มันชี้ให้ฉันในความคิดเห็นbrew cask
ฟังก์ชั่นได้รับการรวมเป็นหลัก homebrew คำสั่งเหล่านี้ยังมีการโยนข้อผิดพลาดดังนั้นการอ้างอิงถึงbrew cask
ถูกลบไปแล้ว
แก้ไข 2:เมื่อฉันเรียกใช้ทุกวันฉันสังเกตเห็นความคิดเห็นต่อไปนี้วันนี้ ฉันได้อัปเดตคำสั่งตามนั้น
Warning: We decided to not change the behaviour of `brew upgrade` so
`brew upgrade --all` is equivalent to `brew upgrade` without any other
arguments (so the `--all` is a no-op and can be removed).
brew upgrade brew-cask
อีกต่อไปเนื่องจากคำขอการดึงนี้ brew update
จะอัปเกรด homebrew-cask โดยอัตโนมัติเช่นกัน
brew upgrade --cleanup
จะลบแพ็คเกจเก่าออกเมื่อติดตั้งแพ็คเกจใหม่
brew upgrade
แต่แทนที่จะใช้brew outdated
แล้วอัพเกรดแพ็คเกจแต่ละอันด้วยbrew upgrade PACKAGE
วิธีการที่คุณสามารถควบคุมได้มากขึ้น
brew upgrade
เป็นคำสั่งเดียวที่จะอัพเกรดแพ็คเกจทั้งหมดมันทำงานได้ดีสำหรับระบบอัตโนมัติ คุณสามารถเลือกpin
รุ่นแพ็คเกจที่คุณต้องการเก็บและอัพเกรดที่เหลือทั้งหมดในครั้งเดียว
สำหรับระเบียนคุณสามารถล้างแพ็คเกจที่ล้าสมัยที่คุณกำลังจะอัพเกรดโดยใช้แฟล็ก --cleanup:
brew upgrade --cleanup <package_name>