Homebrew 7.0.0 албан ёсоор гарлаа: Native macOS апп, "brew vulns" хамгаалалт ба Intel архитектурын төгсгөл
Терминалаа нээгээд л brew install гэж бичдэггүй Mac хөгжүүлэгч гэж үгүй биз ээ. Анх 2009 онд Макс Хауэлл (Max Howell)-ийн эхлүүлсэн, өдгөө дэлхийн сая сая инженерүүдийн өдөр тутмын үйлдлийн систем, хөгжүүлэлтийн сангуудыг удирддаг нээлттэй эхийн хамгийн том экосистемүүдийн нэг болох Homebrew төсөл 7.0.0 томоохон шинэ хувилбараа албан ёсоор цацлаа.
Төслийн ахлагч Майк МакКуэйд (Mike McQuaid)-ийн зарласнаар энэхүү шинэ хувилбар нь зөвхөн хурд, тогтвортой байдлын сайжруулалт төдийгүй Homebrew-ийн түүхэн дэх цоо шинэ эрин үеийг эхлүүлж байна. Үүнд бие даасан GUI апп, суурилагдсан эмзэг байдлын шалгагч, мөн хуучин Intel архитектурт цэг тавьж эхэлсэн эрс өөрчлөлтүүд багтжээ.
1. 17 жилийн дараа: Swift дээр бичигдсэн Native macOS апп
Homebrew өнгөрсөн хугацаанд цэвэр CLI (Command Line Interface) төвлөрсөн хэрэгсэл байсаар ирсэн. Хэдийгээр хамт олны зүгээс Cakebrew зэрэг олон гуравдагч GUI клиентүүд бүтээгдсэн ч албан ёсны шийдэл байдаггүй байв.
Homebrew 7.0.0-ийн хамгийн том сюрприз бол төслийн албан ёсны BrewUI (Native macOS App) юм. Swift хэл дээр бүтээгдсэн энэхүү апп нь macOS үйлдлийн системтэй нягт уялдан ажиллах бөгөөд дараах боломжуудыг олгож байна:
- Суурилагдсан болон шинэчлэх боломжтой formula, cask-уудыг график интерфэйсээр харах
- Нэг товшилтоор багцуудыг шинэчлэх (
brew upgrade) болон хасах (brew uninstall) - Cask ашиглан GUI аппликейшнуудыг хялбар хайж суулгах, диск дээр эзэлж буй санах ойн хэмжээг хянах
CLI-д дассан ахлах инженерүүдийн хувьд энэ нь илүүц санагдаж болох ч экосистемд шинээр нэвтэрч буй залуу хөгжүүлэгчид болон дизайнер, дата шинжээчдийн хувьд багцын удирдлагыг маш хялбар болгож байна.
2. "brew vulns" ба Sandbox-ийн шинэчлэл: Нийлүүлэлтийн сүлжээний хамгаалалт
Нээлттэй эхийн нийлүүлэлтийн сүлжээний халдлага (Supply Chain Attacks) ихэссэн өнөө үед Homebrew аюулгүй байдалдаа урьд өмнө байгаагүй анхаарал хандуулжээ.
Шинээр нэвтэрсэн brew vulns комманд нь тусгайлан бэлтгэсэн аюулгүй байдлын мэдээллийн сантай (Homebrew Advisory Database) шууд холбогдож, таны системд суусан сангуудад нийтэд зарлагдсан CVE эмзэг байдал байгаа эсэхийг шалгана. Жишээ нь, хэрэв та хуучирсан OpenSSL эсвэл cURL ашиглаж байгаа бол уг комманд эрсдэлийг шууд сануулж, шинэчлэхийг зөвлөнө.
Үүнээс гадна суулгалтын процессын Sandboxing хамгаалалтыг эрс чангатгасан байна. Багцуудыг эх кодоос компиляци хийх болон post-install скриптүүдийг ажиллуулах үед хязгаарлагдмал орчинд тусгаарласнаар хортой код хөгжүүлэгчийн систем, SSH түлхүүр эсвэл орчны хувьсагч руу (Environment Variables) хууль бусаар хандах эрсдэлийг бүрэн хаажээ.
3. Гүйцэтгэлийн үсрэлт: Мэдэгдэхүйц хурд
Homebrew-ийн талаар хөгжүүлэгчдийн дунд гардаг гол шүүмжлэл нь brew update хийх үеийн удаан ажиллагаа байсан билээ. Хэдийгээр цөм систем нь Ruby хэл дээр хэвээр үлдсэн ч багцын мета өгөгдлийг боловсруулах, татах механизмыг дахин оновчилсон байна.
Hacker News дээрх анхны туршилтуудаас үзэхэд олон арван багцын шинэчлэлтийг шалгах болон татах хугацаа өмнөх хувилбаруудаас хэд дахин хурдан болсныг хөгжүүлэгчид онцолж байна. Энэ нь ялангуяа өдөр тутмын CI/CD пайплайн болон олон контейнер бэлтгэдэг инженерүүдэд цаг хугацааны том хэмнэлт авчирна.
4. Intel Mac-уудын төгсгөл: Tier 3 түвшин рүү шилжив
Apple 2020 онд Apple Silicon (M цувралын чип) рүү шилжиж эхэлснээс хойш 6 жил өнгөрчээ. Үүнтэй холбогдуулан Homebrew эртнээс төлөвлөсөн хуваарийнхаа дагуу Intel (x86_64) Mac-уудыг Tier 3 дэмжлэгийн түвшин рүү албан ёсоор буурууллаа.
Энэ нь бодит байдал дээр юу гэсэн үг вэ?
- Intel Mac хэрэглэгчдэд зориулж урьдчилан бэлтгэсэн хоёртын багц (prebuilt bottles) нийлүүлэхээ зогсоов.
- Цаашид Intel процессортой Mac дээр Homebrew ашиглах бол бүх багцыг өөрийн машин дээрээ эх кодоос нь компиляци (compile from source) хийж суулгах шаардлагатай болно.
- Homebrew-ийн төлөвлөгөөгөөр 2027 оны 9-р сар гэхэд Intel архитектуртай холбоотой бүх кодыг репозитороос бүрмөсөн устгах тул тэдгээрийн албан ёсны амьдралын мөчлөг эцэслэж байна.
- Мөн macOS 10.15 Catalina-ийн дэмжлэгийг бүрэн хасжээ.
Хэрэв та одоог хүртэл хуучин Intel MacBook дээрээ хөгжүүлэлт хийж байгаа бол Apple Silicon чиптэй төхөөрөмж рүү шилжих цаг нэгэнт болсныг энэхүү шинэчлэл харуулж байна.
5. Хэрхэн шинэчлэх вэ?
Шинэ хувилбар луу шилжихэд ямар нэг тусгай скрипт ажиллуулах шаардлагагүй бөгөөд ердийн шинэчлэх коммандыг дуудахад л хангалттай:
brew update
Хувилбараа шалгахдаа:
brew --version
# Homebrew 7.0.0
Шинэ боломжуудыг туршиж үзэхийн тулд системийнхээ аюулгүй байдлыг дараах байдлаар шалгаж үзээрэй:
brew vulns
Homebrew 7.0.0 нь хөгжүүлэгчийн CLI хэрэгсэл ч орчин үеийн хэрэглэгчийн туршлага (GUI), дэд бүтцийн хурд болон кибер аюулгүй байдлыг зэрэг хангах ёстой гэдгийг харуулсан том алхам боллоо.
Эх сурвалж: Homebrew Official Release Notes (7.0.0), Hacker News Community Discussion
Сэтгэгдэл
Ачаалж байна...