APT Repository · Termux

luisadha.github.io

Repositori APT pribadi untuk Termux, dihosting melalui GitHub Pages.

Periksa Packages metadata

Cara Menggunakan Repositori

Tambahkan repositori ke daftar sumber APT Termux, lalu install paket yang diinginkan.

① Tambahkan sumber repositori:

bash
$ mkdir -p $PREFIX/etc/apt/sources.list.d
$ echo "deb [trusted=yes] https://luisadha.github.io/ stable main" \
  > $PREFIX/etc/apt/sources.list.d/luisadha.list

② Perbarui daftar paket:

bash
$ apt update

③ Install paket:

bash
$ pkg install <nama-paket>

Cara Membuat dan Menerbitkan Paket

Buat file DEBIAN/control

Di repositori paket Anda, buat file kontrol dengan isi berikut:

Package: <nama-paket>
Version: <versi>
Architecture: aarch64
Maintainer: <Nama Anda> <email@domain.com>
Description: <Deskripsi singkat paket>
Priority: optional
Section: <kategori>

Susun Struktur Folder

Repositori paket harus mengikuti struktur direktori berikut:

paket-anda/ ├── DEBIAN/ │ └── control └── data/ └── data/ └── com.termux/ └── files/ └── usr/
Lihat contoh lengkap di github.com/luisadha/nene

Build Paket .deb

Clone repositori paket, siapkan folder build, lalu jalankan dpkg-deb:

bash · clone & persiapan
$ git clone https://github.com/luisadha/nene.git
$ chmod 0755 nene/DEBIAN

$ mkdir -p nene_aarch64
$ rsync -av \
  --include='DEBIAN/***' \
  --include='data/***' \
  --exclude='*' \
  nene/ nene_aarch64/
bash · build
$ dpkg-deb --build nene_aarch64
# Menghasilkan: nene_aarch64.deb

Generate Metadata Repositori

Clone repositori GitHub Pages, pindahkan .deb ke dalamnya, lalu generate metadata dengan termux-apt-repo:

bash
$ git clone https://github.com/luisadha/luisadha.github.io.git

$ mv nene_aarch64.deb luisadha.github.io/

$ termux-apt-repo luisadha.github.io luisadha.github.io stable main

Push ke GitHub

Commit dan push perubahan ke branch utama:

bash
$ cd luisadha.github.io
$ git add dists
$ git add nene_aarch64.deb
$ git commit -m "Build debian package"
$ git push -u origin main

Didistribusikan untuk keperluan pribadi. Gunakan dengan bijak.