ฉันจะอัพเดตสูตรได้อย่างไร
brew updateฉันวิ่ง จากนั้นจึงรันbrew outdatedเอาต์พุต:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
ดังนั้นจึงmongodbล้าสมัย
ฉันจะอัพเกรดได้อย่างไร ฉันเพิ่งถอนการติดตั้งแล้วติดตั้ง
ฉันจะอัพเดตสูตรได้อย่างไร
brew updateฉันวิ่ง จากนั้นจึงรันbrew outdatedเอาต์พุต:
mongodb (1.4.3-x86_64 < 1.6.5-x86_64)
ดังนั้นจึงmongodbล้าสมัย
ฉันจะอัพเกรดได้อย่างไร ฉันเพิ่งถอนการติดตั้งแล้วติดตั้ง
คำตอบ:
ฉันคิดว่าวิธีที่ถูกต้องคือ
ชงอัพเกรด mongodb
มันจะอัพเกรดสูตร mongodb หากคุณต้องการอัพเกรดสูตรที่ล้าสมัยทั้งหมดเพียงแค่
ชงอัพเกรด
คุณสามารถอัปเดตแพ็กเกจที่ล้าสมัยทั้งหมดได้ดังนี้:
brew install `brew outdated`
หรือ
brew outdated | xargs brew install
หรือ
brew upgrade
นี่คือจากเว็บไซต์ชง ..
สำหรับการอัพเกรดสูตรเดี่ยว:
brew install formula-name && brew cleanup formula-name
brew upgrade outdatedและข้ามอึที่ซับซ้อนทั้งหมดได้
brew upgrade
คุณจะต้องอัปเดตสูตรท้องถิ่นก่อนโดยดำเนินการ
brew update
จากนั้นอัพเกรดแพ็คเกจโดยทำ
brew upgrade formula-name
ตัวอย่างจะเป็นถ้าฉันต้องการอัพเกรดmongodbฉันจะทำสิ่งนี้โดยสมมติว่าmongodbติดตั้งแล้ว:
brew update && brew upgrade mongodb && brew cleanup mongodb
ฉันเพิ่งทำไป
brew install mongodb
และทำตามคำแนะนำที่ส่งออกไปSTDOUTหลังจากเสร็จสิ้นการติดตั้งและดูเหมือนว่าจะทำงานได้ดี ฉันเดาว่ามันใช้ได้เหมือนกันmake installและเขียนทับ (อัพเกรด) การติดตั้งครั้งก่อน
$HOMEBREW_PREFIX/Cellar/mongodb/<version>/ดังนั้นคุณน่าจะติดตั้งทั้งสองเวอร์ชัน จากนั้นจะเชื่อมโยงเวอร์ชันล่าสุดเข้ากับ$HOMEBREW_PREFIX/binฯลฯ การรันbrew cleanup mongodbจะลบเวอร์ชันเก่า
คุณไม่สามารถใช้การติดตั้งชงเพื่ออัพเกรดสูตรที่ติดตั้ง หากคุณต้องการอัพเกรดสูตรที่ล้าสมัยทั้งหมดคุณสามารถใช้คำสั่งด้านล่าง
brew outdated | xargs brew upgrade
ฉันชอบที่จะอัพเกรดทุกสูตร homebrewและสูตรถัง homebrew
ฉันเพิ่มฟังก์ชันเชลล์ Bourne ให้กับสภาพแวดล้อมของฉันสำหรับอันนี้ (ฉันโหลด. bashrc)
function updatebrew() {
set -x;
brew update;
brew cleanup;
brew cask upgrade --greedy
)
}
set -x เพื่อความโปร่งใส: เพื่อให้เทอร์มินัลส่งออกสิ่งที่ Homebrew กำลังทำอยู่ในพื้นหลังbrew update เพื่ออัปเดตสูตรโฮมบรูว์brew cleanup เพื่อลบการเปลี่ยนแปลงที่เหลืออยู่หลังจากการติดตั้งbrew cask upgrade --greedyจะติดตั้งถังทั้งหมด; ทั้งที่มีข้อมูลการกำหนดเวอร์ชันและที่ไม่มี
--forceวิธีการเดิมจะยังคงทำงานถ้าใช้ผนวก