Sapphire: macOS için Rust tabanlı paket yöneticisi (Homebrew alternatifi)
(github.com/alexykn)- Sapphire, Rust ile geliştirilen yeni nesil bir paket yöneticisidir
- Homebrew'dan ilham alır ve Formulae ile Casks'ı kurup yönetir
- Şu anda yalnızca ARM mimarisini destekler; x86 desteği daha sonra eklenebilir
- Proje, sapphire-core ve sapphire-cli bileşenlerinden oluşur
- Sapphire, BSD-3-Clause lisansını kullanır
Uyarı
- Sapphire, deneysel ve aktif olarak geliştirilen bir yazılımdır; kararsız olabilir
- brew ile kurulmuş bir cask'ı Sapphire ile yeniden kurarsanız, yol biraz farklı bir konuma kurulur ve kullanıcı ayarları otomatik olarak taşınmaz
⚙️ Proje yapısı
- sapphire-core: Paket getirme, bağımlılık çözme, arşiv çıkarma ve artifact işleme gibi görevlerden sorumlu çekirdek kütüphane
- sapphire-cli:
sapphireçalıştırılabilir dosyasının çekirdek kütüphaneyi sarmaladığı komut satırı arayüzü
🚀 Yol haritası
- upgrade komutuyla kurulu paketleri güncelleme
- Eski indirmeleri, sürümleri ve önbelleği temizleme
- Hızlı yeniden kurulum için Reinstall komutu
/opt/sapphireiçin bağımsız düzen desteği sunan Prefix isolation- Ortamı bootstrap eden
sapphire inityardımcısı - Sürekli hata düzeltmeleri ve kararlılık iyileştirmeleri
📦 Kullanım
- Yardım çıktısı:
sapphire --help - Metadata güncelleme:
sapphire update - Paket arama:
sapphire search - Paket bilgisi alma:
sapphire info - Bottle veya Cask kurma:
sapphire install - Kaynaktan Formula derleyip kurma:
sapphire install --build-from-source - Kaldırma:
sapphire uninstall - (yakında)
sapphire upgrade [--all],sapphire cleanup,sapphire init
🏗️ Kaynaktan derleme
Ön koşul: kararlı Rust araç zinciri
git clonecd sapphirecargo build --releasesapphireikili dosyasıtarget/release/sapphirekonumunda yer alır; bunuPATHiçine ekleyin
1 yorum
Hacker News görüşleri
Kendi yaptığı projenin Homebrew'den çok daha iyi olduğu pek fazla nokta olmadığını, ancak göreli yol ayarlamaları gibi bazı sorunları çözdüğünü söylüyor
.rbbetiklerini daha genel, makine tarafından okunabilir bir biçime dönüştürmeyi planlıyor.dmg'den.app'e dönüşüm ve.pkgkurucuları testlerde iyi çalışıyorbrewkomutlarını sarmalamanın çok yavaş olması onu yeni bir proje başlatmaya yöneltmişHomebrew'nin iki temel kısmını açıklıyor
Projenin eğlenceli ve iyi yapılmış olduğunu düşünüyor
Hedefin Homebrew ile eşdeğerlik olması konusunda şüphe dile getiriyor
Önceden MacPorts kullanıcısı olduğunu, ancak neden Homebrew'ye geçtiğini anlatıyor
README'ye hedef, motivasyon ve gerekçe eklenmesini öneriyor
Homebrew'nin geliştirilebileceğini kabul ediyor ve yeni denemeleri memnuniyetle karşılıyor
Proje adının daha kısa olacak şekilde değiştirilmesini öneriyor
Yazılımı sıfırdan yeniden yazmanın etkili olmadığını savunuyor