Sapphire: Manajer paket berbasis Rust untuk macOS (pengganti Homebrew)
(github.com/alexykn)- Sapphire adalah manajer paket generasi berikutnya yang dikembangkan dengan Rust
- Terinspirasi oleh Homebrew, dan digunakan untuk memasang serta mengelola Formulae dan Casks
- Saat ini hanya mendukung arsitektur ARM, dan dukungan x86 mungkin akan ditambahkan nanti
- Proyek ini terdiri dari sapphire-core dan sapphire-cli
- Sapphire menggunakan lisensi BSD-3-Clause
Peringatan
- Sapphire adalah perangkat lunak eksperimental yang sedang dikembangkan secara aktif, sehingga bisa tidak stabil
- Jika cask yang dipasang dengan brew dipasang ulang menggunakan Sapphire, jalur instalasinya akan sedikit berbeda dan pengaturan pengguna tidak akan dimigrasikan secara otomatis
โ๏ธ Struktur proyek
- sapphire-core: pustaka inti yang menangani pengambilan paket, penyelesaian dependensi, ekstraksi arsip, pemrosesan artefak, dan sebagainya
- sapphire-cli: antarmuka baris perintah, di mana executable
sapphiremembungkus pustaka inti
๐ Peta jalan
- Memperbarui paket yang terpasang dengan perintah upgrade
- Membersihkan unduhan lama, versi lama, dan cache
- Perintah Reinstall untuk pemasangan ulang yang cepat
- Prefix isolation yang mendukung
/opt/sapphiresebagai tata letak terpisah - Pembantu
sapphire inituntuk melakukan bootstrap lingkungan - Perbaikan bug berkelanjutan dan peningkatan stabilitas
๐ฆ Cara penggunaan
- Tampilkan bantuan:
sapphire --help - Perbarui metadata:
sapphire update - Cari paket:
sapphire search - Dapatkan informasi paket:
sapphire info - Pasang Bottle atau Cask:
sapphire install - Build dan pasang Formula dari source:
sapphire install --build-from-source - Hapus:
sapphire uninstall - (Segera hadir)
sapphire upgrade [--all],sapphire cleanup,sapphire init
๐๏ธ Build dari source
Prasyarat: toolchain Rust yang stabil
git clonecd sapphirecargo build --release- Biner
sapphireberada ditarget/release/sapphire, lalu tambahkan kePATH
1 komentar
Komentar Hacker News
Proyek buatannya memang tidak jauh lebih baik daripada Homebrew, tetapi sedang memperbaiki beberapa masalah seperti pengaturan path relatif
.rbke format yang lebih umum dan dapat dibaca mesin.dmgke.appdan installer.pkgberfungsi baik berdasarkan pengujianMenjelaskan dua bagian inti dari Homebrew
Proyek ini dinilai menyenangkan dan dibuat dengan baik
Mempertanyakan tujuan untuk mencapai kesetaraan dengan Homebrew
Pernah menjadi pengguna MacPorts, tetapi menjelaskan alasan beralih ke Homebrew
Menyarankan agar tujuan, motivasi, dan alasannya ditambahkan ke README
Mengakui bahwa Homebrew masih bisa ditingkatkan, dan menyambut upaya baru
Menyarankan agar nama proyek diubah menjadi lebih pendek
Berpendapat bahwa menulis ulang software dari awal bukan pendekatan yang efektif