Sapphire: macOS के लिए Rust-आधारित पैकेज मैनेजर (Homebrew का विकल्प)
(github.com/alexykn)- Sapphire एक अगली पीढ़ी का पैकेज मैनेजर है, जिसे Rust में विकसित किया गया है
- यह Homebrew से प्रेरित है और Formulae तथा Casks को इंस्टॉल और मैनेज करता है
- फिलहाल यह केवल ARM आर्किटेक्चर को सपोर्ट करता है, और x86 सपोर्ट बाद में जोड़ा जा सकता है
- प्रोजेक्ट sapphire-core और sapphire-cli से मिलकर बना है
- Sapphire BSD-3-Clause लाइसेंस का पालन करता है
चेतावनी
- Sapphire एक प्रयोगात्मक सॉफ़्टवेयर है और इस पर सक्रिय रूप से काम चल रहा है, इसलिए यह अस्थिर हो सकता है
- brew से इंस्टॉल किए गए cask को Sapphire से दोबारा इंस्टॉल करने पर वह थोड़े अलग path में इंस्टॉल होता है, और user settings अपने-आप migrate नहीं होतीं
⚙️ प्रोजेक्ट संरचना
- sapphire-core: कोर लाइब्रेरी, जो पैकेज fetch करना, dependency resolve करना, archive extract करना और artifact process करना जैसे काम संभालती है
- sapphire-cli: कमांड-लाइन इंटरफ़ेस, जहाँ
sapphireexecutable कोर लाइब्रेरी को wrap करता है
🚀 रोडमैप
- इंस्टॉल किए गए पैकेजों को अपडेट करने के लिए upgrade कमांड
- पुराने downloads, versions और cache की सफ़ाई
- तेज़ पुनर्स्थापना के लिए Reinstall कमांड
/opt/sapphireको स्वतंत्र layout के रूप में सपोर्ट करने वाला Prefix isolation- environment को bootstrap करने के लिए
sapphire inithelper - लगातार bug fixes और स्थिरता में सुधार
📦 उपयोग
- हेल्प दिखाएँ:
sapphire --help - metadata अपडेट करें:
sapphire update - पैकेज खोजें:
sapphire search - पैकेज जानकारी देखें:
sapphire info - Bottle या Cask इंस्टॉल करें:
sapphire install - source से Formula build और install करें:
sapphire install --build-from-source - हटाएँ:
sapphire uninstall - (जल्द आने वाला)
sapphire upgrade [--all],sapphire cleanup,sapphire init
🏗️ source से build करें
ज़रूरी शर्त: स्थिर Rust toolchain
git clonecd sapphirecargo build --releasesapphirebinarytarget/release/sapphireमें स्थित होगी, इसेPATHमें जोड़ें
1 टिप्पणियां
Hacker News राय
उनका कहना है कि उनके बनाए प्रोजेक्ट में Homebrew से बेहतर बहुत कुछ नहीं है, लेकिन यह relative path configuration जैसी कुछ समस्याओं को हल कर रहा है
.rbस्क्रिप्ट्स को अधिक सामान्य machine-readable format में बदलने की योजना है.dmgसे.appमें conversion और.pkginstaller परीक्षणों के ज़रिए अच्छी तरह काम करते हैंHomebrew के दो मुख्य हिस्सों के बारे में बताया गया
प्रोजेक्ट को मज़ेदार और अच्छी तरह बनाया हुआ बताया गया
Homebrew के बराबरी का लक्ष्य रखने पर सवाल उठाया गया
वे पहले MacPorts उपयोगकर्ता थे, लेकिन Homebrew पर स्विच करने की वजह बताई
README में goal, motivation और reason जोड़ने का सुझाव दिया गया
Homebrew में सुधार की संभावना को स्वीकार करते हुए, नए प्रयास का स्वागत किया गया
प्रोजेक्ट का नाम छोटा करने का सुझाव दिया गया
यह तर्क दिया गया कि सॉफ़्टवेयर को फिर से लिखना प्रभावी नहीं है