BASKA Hub
BASKA Hub adalah package dan GitHub repository manager interaktif untuk Termux, Linux, dan Windows. BASKA menyediakan dashboard TUI, katalog publik yang tersinkron otomatis, dukungan repository private melalui baska init, serta lifecycle install/update/remove/repair/rollback.
Status: Beta / public preview. Gunakan pada perangkat Anda sendiri dan periksa detail paket sebelum menjalankan installer yang tidak Anda kenal.
Fitur utama
- Dashboard terminal interaktif:
baska - Navigasi tombol arah + Enter
- Katalog repository publik otomatis
- Private repository hanya ditampilkan secara lokal setelah
baska init - Install berdasarkan ID atau slug
- Platform-aware installer
- Managed recovery untuk install yang gagal
- Update, remove, repair, rollback, status, versions
- Python, Node.js, Bash, PowerShell, Docker dan repository-only workflows
- Profiles, favorites, notifications, web catalog
- Distribusi melalui PyPI dan GitHub
Persyaratan
- Python 3.10+
- Git untuk paket berbasis repository
- Koneksi internet saat refresh/install
- Dependency tambahan dapat berbeda untuk setiap paket
Instalasi
Termux
pkg update
pkg install -y python git
pip install baska
baska
Jangan menjalankan python -m pip install -U pip di Termux karena pip dikelola oleh package manager Termux.
Debian / Ubuntu / UserLAnd
Direkomendasikan memakai pipx karena distro modern dapat menerapkan PEP 668:
sudo apt update
sudo apt install -y pipx python3-venv git
pipx ensurepath
pipx install baska
baska
Upgrade:
pipx upgrade baska
Python environment biasa
python -m pip install baska
baska
Upgrade:
python -m pip install -U baska
Versi terbaru langsung dari GitHub
python -m pip install -U "git+https://github.com/baska-pro/baska-hub.git"
Bootstrap shell
curl -fsSL https://raw.githubusercontent.com/baska-pro/baska-hub/main/install.sh | sh
Dashboard
Jalankan tanpa argumen:
baska
Shortcut utama pada browser paket:
↑ / ↓ pilih
Enter detail
i install
u update
x repair
r remove
/ search
Esc/q kembali
CLI
baska --help
baska help install
baska install --help
Perintah utama:
baska list
baska search <kata>
baska info <id|slug>
baska install <id|slug>[@tag]
baska status
baska outdated
baska update <id|slug>
baska update-all
baska repair <id|slug>
baska rollback <id|slug>
baska remove <id|slug>
baska versions <id|slug>
baska refresh
baska doctor
baska init
baska logout
baska profile list
baska favorite list
baska notifications
Contoh:
baska install bersihin
baska install 49991
baska info terminal-explorer
baska repair bersihin
Platform dan installer
BASKA tidak memaksa semua aplikasi berjalan di semua platform. Paket Windows-only tetap ditolak di Termux/Linux, dan paket Termux-only tidak dianggap otomatis kompatibel dengan Linux biasa.
Engine installer dapat menangani:
install.sh(Bash/POSIX shell detection)install.ps1requirements*.txtpyproject.tomlpackage.json- Docker / Compose metadata
- single shell entrypoint
.cmd/.batlauncher- repository-only managed clone
Clone yang dibuat BASKA berada di:
~/.baska/packages/
Jika install sebelumnya meninggalkan managed clone dalam kondisi berubah, BASKA dapat membuat backup dan memulihkannya sebelum retry. Workspace Git pengguna di luar direktori BASKA tidak di-reset otomatis.
ID paket
- Public repository: ID numerik 5 digit
- Private repository:
Pxxxxx, dibuat lokal setelah autentikasi - Asset:
Axxxxx
ID repository lama dipertahankan saat katalog diperbarui. Repository publik baru mendapat ID berikutnya.
Private repository
Metadata private tidak disimpan di katalog publik.
baska init
BASKA memverifikasi akun GitHub yang diizinkan dan menyimpan katalog private secara lokal di ~/.baska/.
Pengembangan
git clone https://github.com/baska-pro/baska-hub.git
cd baska-hub
python3 scripts/audit_catalog.py
python3 -m py_compile bin/baska baska_help.py baska_tui_v2.py baska_core_v2.py
Lihat CONTRIBUTING.md sebelum mengirim perubahan.
Keamanan
BASKA dapat menjalankan installer dari repository yang dipilih pengguna. Baca SECURITY.md untuk model keamanan dan pelaporan kerentanan.
Lisensi
MIT License. Lihat LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file baska-1.3.0.tar.gz.
File metadata
- Download URL: baska-1.3.0.tar.gz
- Upload date:
- Size: 28.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5be4f16d589521117ad0fd27e31447207152af63f35539b30b8ca7e926977dc1
|
|
| MD5 |
b55d136802b182955c6431465589b21e
|
|
| BLAKE2b-256 |
91ccaa547a01965050267f480e6ea9309a69ed3dff8a35bc5d18980284d54520
|
Provenance
The following attestation bundles were made for baska-1.3.0.tar.gz:
Publisher:
publish-pypi.yml on baska-pro/baska-hub
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
baska-1.3.0.tar.gz -
Subject digest:
5be4f16d589521117ad0fd27e31447207152af63f35539b30b8ca7e926977dc1 - Sigstore transparency entry: 2734283685
- Sigstore integration time:
-
Permalink:
baska-pro/baska-hub@47120ffa8d0ff9576faa0b10b6009d33284f1598 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/baska-pro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@47120ffa8d0ff9576faa0b10b6009d33284f1598 -
Trigger Event:
push
-
Statement type:
File details
Details for the file baska-1.3.0-py3-none-any.whl.
File metadata
- Download URL: baska-1.3.0-py3-none-any.whl
- Upload date:
- Size: 31.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d65831f02464e5bc049d0a35af22cf1b24726415420ad5f9344bf577ae21b9f6
|
|
| MD5 |
dd95d12214ca41ed4f86c99f37591b48
|
|
| BLAKE2b-256 |
03eb52967ce1c2f65e93fc11e4188fd81d1f73c95218cb7d7d0840ad8e9bc53c
|
Provenance
The following attestation bundles were made for baska-1.3.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on baska-pro/baska-hub
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
baska-1.3.0-py3-none-any.whl -
Subject digest:
d65831f02464e5bc049d0a35af22cf1b24726415420ad5f9344bf577ae21b9f6 - Sigstore transparency entry: 2734283744
- Sigstore integration time:
-
Permalink:
baska-pro/baska-hub@47120ffa8d0ff9576faa0b10b6009d33284f1598 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/baska-pro
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@47120ffa8d0ff9576faa0b10b6009d33284f1598 -
Trigger Event:
push
-
Statement type: