termux-apt-repo
Script to create Termux package repos.
It can be used to publish cross-compiled packages created using the Termux build setup or with packages created (possibly on-device) with termux-create-package.
Usage instructions
In Termux, install with packages install termux-apt-repo
and execute
as:
termux-apt-repo <directory-with-debs> <apt-repository-directory>
When using outside Termux (the script should work on most Linux
distributions), install with pip3 install termux-apt-repo
.
All the .deb files in the first directory will be published to a newly created APT repository in the second directory (which will be deleted if it exists, so take caution).
Publishing the generated folder
The published folder can be made available at a publicly accessible
$REPO_URL
using any method:
- By running termux-apt-repository on a web server directly.
- Using rsync:
rsync --delete -r <apt-repository-directory> your.host:path/to/folder
. - Creating a zip or tar file and unpacking it at a web server.
- Any other creative way.
It can also be published using e.g. GitHub pages.
Accessing the repository
With the created <apt-repository-directory>
available at
$REPO_URL
, users can access repo by creating a file:
$PREFIX/etc/apt/sources.list.d
containing the single line:
deb [trusted=yes] $REPO_URL termux extras
If the published $REPO_URL
is https, users must first install the
apt-transport-https
package which is not preinstalled (likely to
come preinstalled in the future).