Mengenal Shelly-ALPM: Arsitektur Modern Package Manager Arch Linux

Bagi pegiat sistem operasi berbasis Arch Linux, manajemen perangkat lunak seringkali diidentikkan dengan antarmuka baris perintah yang kaku. Selama bertahun-tahun, utilitas visual seperti Octopi menjadi sandaran utama, meski tak jarang terasa ketinggalan zaman. Memasuki era yang lebih modern, lahir sebuah solusi ambisius bernama **Shelly-ALPM**. Dirancang ulang dari nol, aplikasi ini menantang dominasi *wrapper* konvensional dengan menawarkan antarmuka ramah pengguna berbasis GTK4 tanpa mengorbankan ketangguhan *native library*.

Banner arsitektur Shelly ALPM Package Manager Arch Linux

Tentang Shelly

Shelly adalah interpretasi ulang (*reimagination*) modern dari manajer paket Arch Linux. Tujuan utamanya adalah menjadi alternatif yang jauh lebih intuitif dan *user-friendly* dibandingkan `pacman` murni maupun `octopi`. Kesalahan fatal yang sering dilakukan *tool* sejenis adalah membangun program hanya sebagai *wrapper* atau perantara antarmuka untuk `pacman`. Shelly **BUKAN** sekadar *front-end* biasa; ia berinteraksi langsung secara *native* dengan sistem untuk menghadirkan pengalaman visual yang mulus dan terintegrasi penuh.

Tangkapan Layar (Screenshots)

Pencarian paket Standar, AUR, dan Flatpak terintegrasi di satu tempat.

Screenshot Pencarian Shelly 1 Screenshot Detail Paket Shelly 2 Screenshot Pengaturan Shelly 3

Cara Instalasi Cepat

Metode pemasangan yang paling direkomendasikan adalah jika kamu menggunakan distribusi **CachyOS**, karena sistem sudah menyediakan repositori asali yang sangat teroptimasi.

sudo pacman -S shelly

Perintah di atas akan mengunduh rilis terbaru yang mencakup baik antarmuka visual (UI) maupun perangkat baris perintah (CLI). Bagi pengguna Arch Linux reguler yang memanfaatkan asisten AUR seperti `yay` atau `paru`, eksekusi perintah berikut:

yay -S shelly
# atau
paru -S shelly

Prosedur Penghapusan (Uninstall)

Jika kamu ingin mencabut aplikasi ini hingga ke akar-akarnya (termasuk dependensi yang tak lagi dibutuhkan), jalankan tata cara standar berikut:

Untuk Paket Standar (Repositori Resmi)

sudo pacman -Rns shelly

Jika Dipasang Melalui AUR

yay -Rns shelly
# atau
paru -Rns shelly

Fitur Andalan

Peta Jalan Pengembangan (Roadmap)

Pengembang masih terus menggeber berbagai fitur kunci di masa mendatang:

Persyaratan Sistem (Prerequisites)

Membangun dari Kode Sumber (Instalasi Manual)

Menggunakan PKGBUILD

Karena arsitekturnya dirakit khusus untuk Arch, kompilasi mandiri via `PKGBUILD` sangatlah ringkas:

git clone https://github.com/ZoeyErinBauer/Shelly-ALPM.git
cd Shelly-ALPM
makepkg -si

Membangun Menggunakan .NET CLI

Sebagai opsi alternatif, proyek ini dapat dirakit mengandalkan lingkungan .NET murni:

dotnet publish Shelly.Gtk/Shelly.Gtk.csproj -c Release -o publish/shelly-ui
dotnet publish Shelly-CLI/Shelly-CLI.csproj -c Release -o publish/shelly-cli
dotnet publish Shelly-CLI/Shelly-CLI.csproj -c Release -o publish/shelly-notifications

Atau jalankan skrip asisten lokal untuk mengeksekusi otomatisasi direktori di `/opt/shelly`:

sudo ./local-install.sh

Panduan Penggunaan (Usage)

Setelah sukses bersarang di komputermu, panggil utilitasnya dari terminal:

Mendalami Shelly-CLI

Keberadaan komponen `shelly-cli` adalah oase bagi puritan terminal yang masih menginginkan logika manajemen cepat tanpa harus melepaskan format yang *scriptable*. Dokumentasi parameter seutuhnya bisa dibedah melalui Shelly CLI Reference.

Mesin CLI ini juga dikemudikan oleh sebuah berkas konfigurasi format JSON. Pada eksekusi perdananya, berkas bawaan otomatis tercipta di direktori: `~/.config/shelly/config.json`. Daftar parameternya tercantum pada halaman Shelly Configuration.

Anatomi Kode untuk Developer

Arsitektur repositori dipecah ke dalam beberapa subsistem mandiri:

Siklus kompilasi harian dan pengujian unit cukup dipanggil dengan perintah `dotnet build` dilanjutkan `dotnet test`.

Seluruh ekosistem kode sumber terbuka (Open Source) revolusioner ini bernaung di bawah bendera **GPL-3.0 License**.

**Powered by**

JetBrains logo.