ฉันจะอัพเดตสูตรได้อย่างไร
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
วิธีการเดิมจะยังคงทำงานถ้าใช้ผนวก