Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/termux/proot-distro

An utility for managing installations of the Linux distributions in Termux.
https://github.com/termux/proot-distro

fix find/xargs in command_backup()

421654f0df7951545cbc01a209a3e7e3cc422251 authored about 4 years ago by Leonid Pliushch <[email protected]>
reformat help info for command_backup

ada3adbbd4a0be829f7bd3ca64b7a57b1a3e4a7f authored about 4 years ago by Leonid Pliushch <[email protected]>
fix errors in command_backup()

b9941cb1efe7f1b5a140a3718b0686929a7befb8 authored about 4 years ago by Leonid Pliushch <[email protected]>
implement backup functionality (not restore)

Feature: https://github.com/termux/proot-distro/issues/31

40e5d076ba8d072a8348ec8be583bf4f81426588 authored about 4 years ago by Leonid Pliushch <[email protected]>
add license file

367257dc7c8792e61dd74ebaba136e0c75b48678 authored about 4 years ago by Leonid Pliushch <[email protected]>
alpine: fix sha256 for x86 & x86_64

b7bc3303a08ddb9c0c1f1af6d2a434fe9e7c18b7 authored about 4 years ago by Leonid Pliushch <[email protected]>
installer: verify tarballs if their SHA-256 is available

Feature: https://github.com/termux/proot-distro/issues/45

5196ea9787811abe4ee1abd7c845d61665f06f45 authored about 4 years ago by Leonid Pliushch <[email protected]>
distro-plugins: support for specifying SHA-256

Feature: https://github.com/termux/proot-distro/issues/45

263cc06c177b717950482a4139cdf69eb0860046 authored about 4 years ago by Leonid Pliushch <[email protected]>
alpine: use https links

999482a4b973b83fc56a8aaf367d882a3a247d95 authored about 4 years ago by Leonid Pliushch <[email protected]>
archlinux (arm): download tarballs from os.archlinuxarm.org

5582841dbfd5cda0ced03a662907df06e748b7d4 authored about 4 years ago by Leonid Pliushch <[email protected]>
version 1.2

ff9f3198c982fbec21bf4799750669fe38bc76a3 authored about 4 years ago by Leonid Pliushch <[email protected]>
update readme

f4ef919ceb0b2c704148aa0e02d1b81d7c648612 authored about 4 years ago by Leonid Pliushch <[email protected]>
may need fake /proc/vmstat as well

b0dcdf0e2b7734271abb478bf236c0b37b857a08 authored about 4 years ago by Leonid Pliushch <[email protected]>
installer: use "ip6-" prefix for IPv6 entries in hosts instead of "ipv6-"

b2685c8c1650168fd194b37fa4e714f6510eb1bb authored about 4 years ago by Leonid Pliushch <[email protected]>
fix outdated comment for command_install()

82de52d0d85349670659c950bb94e3cd76e5013a authored about 4 years ago by Leonid Pliushch <[email protected]>
fix run_proot_cmd()

9a82219b85ed368cf78f76f49435beb9846c8274 authored about 4 years ago by Leonid Pliushch <[email protected]>
provide fake /proc/loadavg if needed

Access to /proc/loadavg can be restricted by SELinux, so provide
a fake variant of that file in ...

38294b819bbd0e10d1c65d6927d722517e2537d4 authored about 4 years ago by Leonid Pliushch <[email protected]>
fix copy-paste typo

b33da8be8026df8fe50762d1404328c741572250 authored about 4 years ago by Leonid Pliushch <[email protected]>
provide fake /proc/uptime if needed

Access to /proc/uptime can be restricted by SELinux, so provide a
fake variant of that file in s...

5039003a544c920eba6ec309a963ebfeb6fa2258 authored about 4 years ago by Leonid Pliushch <[email protected]>
determine whether to fake /proc/version and /proc/stat automatically

And deprecate --no-fake-proc option.

aaafca792f561bed6ec8cf95505e797222a0865f authored about 4 years ago by Leonid Pliushch <[email protected]>
custom login user should affect home mount point (`--termux-home`)

a48fd7ce8be82d771332f4cb358f05699678bdd5 authored about 4 years ago by Leonid Pliushch <[email protected]>
update command_login_help()

99fe3c19c6ea5d921bc199062e5b34ece6b88252 authored about 4 years ago by Leonid Pliushch <[email protected]>
fix message shown when --override-alias / --user options errored

f2a6ca6bd4d70eeeb20e4f7d1f6a2f56e8619cd5 authored about 4 years ago by Leonid Pliushch <[email protected]>
intercept empty arguments to `--override-alias` and `--user` and show error

These options cannot have empty argument. If such has been received,
proot-distro should termina...

7cf01bc1e3772318b48e68c8ccdc8726ee36d51c authored about 4 years ago by Leonid Pliushch <[email protected]>
refactor command_login*()

ae6ea32633ebb13607550080f8cf4a11f8c211b0 authored about 4 years ago by Leonid Pliushch <[email protected]>
add --user flag (#38)

5e5aa2fa162ea8191bb60b81a021027ab6463924 authored about 4 years ago by jj-sallo <[email protected]>
use signle quotes to escape arguments

Issue https://github.com/termux/proot-distro/issues/40

e3d0ffde0feb59e7e14248fab1b840edafec91eb authored about 4 years ago by Leonid Pliushch <[email protected]>
try out *.override.sh if *.sh does not exist

de46598ceaa55c3acea799baca39aa64002eab60 authored about 4 years ago by Leonid Pliushch <[email protected]>
fix logical error in command_remove()

df53e31d7887b95fe0ac4a26b812b9603737f46a authored about 4 years ago by Leonid Pliushch <[email protected]>
make reset command work with distributions installed with `--override-alias`

Issue https://github.com/termux/proot-distro/issues/33

2a787c459373f749096470aebeef5bb3b10f6e71 authored about 4 years ago by Leonid Pliushch <[email protected]>
debian: use DISTRO_TARBALL_STRIP_OPT=1 because rootfs is in subdirectory

7b25f2df36084380ae15509fe380709b8953dbb8 authored about 4 years ago by Leonid Pliushch <[email protected]>
add support for Debian (buster)

20d719269768b780e0d6d5420ace0c1482b63d30 authored about 4 years ago by Leonid Pliushch <[email protected]>
clarify: Arch Linux and Arch Linux ARM are not same Linux distributions

13480c2b9987f19c1adfebca1b42956aed9144fb authored about 4 years ago by Leonid Pliushch <[email protected]>
version 1.1

104b106e505ed18c72ef108469a404bf9636e7f0 authored about 4 years ago by Leonid Pliushch <[email protected]>
installer: fix help info about --override-alias

Clarify that option needs an argument.

47586144c6281113293e307b3f003a7f8cc210ab authored about 4 years ago by Leonid Pliushch <[email protected]>
readme: update instructions

1b35a79a3ebd0741872f2a9af73732ea2a4b8954 authored about 4 years ago by Leonid Pliushch <[email protected]>
version 1.0

Fixing LD_PRELOAD issue is possible only in newly created
envs, so releasing major version.

Als...

9f96fd21b5f307a1def89342f4e48f4ad4381c01 authored about 4 years ago by Leonid Pliushch <[email protected]>
Use ld.so.preload instead of LD_PRELOAD (#29)

43b0c69b768206bba9da1009a120f0450193ccef authored about 4 years ago by Leonid Pliushch <[email protected]>
Allow to create alternate environments with specified distributions (#26)

4073d4eb055affce0400260fea57ea7658a0cd04 authored about 4 years ago by Leonid Pliushch <[email protected]>
small refactoring

a9cbadbed184d2513e679444481258f05948af3a authored about 4 years ago by Leonid Pliushch <[email protected]>
mention '--no-sysvipc' in login help

1fd32e2c6d9d20cf03fb5aa32685c5ba8221a90f authored about 4 years ago by Leonid Pliushch <[email protected]>
use sysvipc proot extension by default

Issue https://github.com/termux/proot-distro/issues/19.

4308905abfa7273fc41844f9956df36f8dae9e7e authored about 4 years ago by Leonid Pliushch <[email protected]>
archlinux: do not remove dbus and systemd

Issue https://github.com/termux/proot-distro/issues/20.

ea32968ca250791505812ff6873942e2c1162145 authored about 4 years ago by Leonid Pliushch <[email protected]>
chmod 644 README.md

3c6b1a0cb6358f0c909484c0400a92dc050a58f1 authored about 4 years ago by Leonid Pliushch <[email protected]>
fix formatting

48e74502aeada3d7d387638eb8dd7987e32da3a7 authored about 4 years ago by Leonid Pliushch <[email protected]>
rename option '--port' to '--fix-low-ports'

Meaning of '--port' is unclear, so using a better option name.

21d20fe4fadd2728e282ae7c48404aeb8107065e authored about 4 years ago by Leonid Pliushch <[email protected]>
Add --port flag (#24)

d6750fbdf35ee5a05e781bf59cfd0a6af648f856 authored about 4 years ago by Zhymabek Roman <[email protected]>
version 0.10

b50ebeba7aa1b41caecb450829e3fa12643bdc65 authored over 4 years ago by Leonid Pliushch <[email protected]>
Add binding the tmp folder from the host system to the guest (#18)

4c422ab1fd7c7ba32681e7dbe505e194fb60c65e authored over 4 years ago by Zhymabek Roman <[email protected]>
installer: define LD_PRELOAD in shell profile

Export environment variable "LD_PRELOAD" with path to libgcc_s.so.1
library. That will fix crash...

ba1419f2d3f773904ba6feabf994be53e864dd26 authored over 4 years ago by Leonid Pliushch <[email protected]>
version 0.9

1a43232396f2e8a7b19323ddad15c10c0b6ba41f authored over 4 years ago by Leonid Pliushch <[email protected]>
Use @TERMUX_PREFIX@ instead of hardcoded prefix path

74db2b6783965a7b8fdf0bcb178a785aa095c3ea authored over 4 years ago by Leonid Pliushch <[email protected]>
change shebang so it works with Termux:Widgets

3fdd01d498a9f54ceafaf92acdc43f04cb707baf authored over 4 years ago by sudomain <sudomain@github>
version 0.8

227bfd206b89da7e44b897cb6a5b9ab827ad829c authored over 4 years ago by Leonid Pliushch <[email protected]>
ubuntu: provide both 18.04 and 20.04

2ac39bf9c0e5eabf99dffff8e57ad1d5f2890537 authored over 4 years ago by Leonid Pliushch <[email protected]>
version 0.7

48fe62148445e3e195dc3ca6e18c6a638953ff34 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: bind /property_contexts if available

bf852cbb73c817cabda8a40fa1e4073bb634da85 authored over 4 years ago by Leonid Pliushch <[email protected]>
version 0.6

c02f9ad79fd7646f684d83d64a186dd1346ae6a9 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: do not set PROOT_NO_SECCOMP=1

15d521a4d3f5158ac9592f534f36d9a23e00b798 authored over 4 years ago by Leonid Pliushch <[email protected]>
version 0.5

921637031df04e5de3cfe316bc4bb78b995faa30 authored over 4 years ago by Leonid Pliushch <[email protected]>
archlinux: setup en_US.UTF-8 locale

d6c973fc7856c51a849312dd9bfbb63d7703f911 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: bind /dev/urandom as /dev/random

pacman-key --init takes insanely long on my old ARM device. Using
/dev/urandom as RNG fixes that...

f76ce3ce696008041d7952a164c6f9560758b0ad authored over 4 years ago by Leonid Pliushch <[email protected]>
Revert "archlinux: notify that pacman keyring initialization may take long time"

This reverts commit bda5c77fe29d1538be545411eb611f5dc700248f.

d99b4dfd9f09bf1d77ce21ea01d3aaefb74a0908 authored over 4 years ago by Leonid Pliushch <[email protected]>
version 0.4

a21749ce62064eae7aff99c45ddf1d2de740870e authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: use same kernel version in fake /proc/version as specified in --kernel-release option

0a3efdd4b51a684480d3f10a9df9fb3943d700b9 authored over 4 years ago by Leonid Pliushch <[email protected]>
archlinux: notify that pacman keyring initialization may take long time

bda5c77fe29d1538be545411eb611f5dc700248f authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: report fake up-to-date kernel version to fix GNU libc behavior on some devices

Fix for "Kernel too old" errors.

0f731e4e56703db5cdfd2400da3660b2cff2c291 authored over 4 years ago by Leonid Pliushch <[email protected]>
archlinux: uninstall packages dbus, linux-(aarch64|armv7), systemd

1019bc1743a51a00275a53981b8d4999e92db85d authored over 4 years ago by Leonid Pliushch <[email protected]>
export PROOT_NO_SECCOMP=1

Fixes issues with installation/login on my ARM device and potentially
others.

279c2d5739501e83db6ef62c05dc83c78568be23 authored over 4 years ago by Leonid Pliushch <[email protected]>
installer: set the original permissions for rootfs files as in tar archive

cac4b832031f9df879b51e0cba4751bae97d5f3f authored over 4 years ago by Leonid Pliushch <[email protected]>
installer: set 755 permissions on rootfs directory

4f9e060be2a8d1a65b5c4a460916f296e9e9e3d0 authored over 4 years ago by Leonid Pliushch <[email protected]>
installer: remove duplcate rootfs directory creation step

882791b6a8972ea7a4111c819f7e785e4fa00695 authored over 4 years ago by Leonid Pliushch <[email protected]>
version 0.3

4cb37abdfbcdc08e7815b4bee63610539c202566 authored over 4 years ago by Leonid Pliushch <[email protected]>
fix some error messages

bd9601048ebfdc308ee871862068e4685943c9d7 authored over 4 years ago by Leonid Pliushch <[email protected]>
do not show help info when trying to reset/remove distribution which is not installed

Just error message will be enough here.

c0e1c7e439f31fa7840443ad7026d6054219a78e authored over 4 years ago by Leonid Pliushch <[email protected]>
installer: create default /etc/hosts

Some distributions (e.g Ubuntu) provide it empty.

f1433014c4e750737a1a8ee5792484b37521b879 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: allow to disable --link2symlink extension on login

324e907f4363b638fe88495b00b9161ddb4831eb authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: provide bind /apex if possible

Needed on Android 10+.

5d9aba3435a6c6c0057c2c80d81991f72c5bfab8 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: disable use of custom link2symlink directory

Causes issues with some Alpine Linux packages, e.g. gcc.

57e418169509b12e76717e3f123691fe882609a1 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: use /storage/self/primary instead of /storage/emulated/0

080fa37e4df0fa5a8a2f7dac4e40e7718541ff83 authored over 4 years ago by Leonid Pliushch <[email protected]>
help: improve usage info for command 'login'

e466fd9a83a26f3d5e7b4d74188debc81dbaf2ad authored over 4 years ago by Leonid Pliushch <[email protected]>
nethunter: switch to minimal version

Full version is big and contains a lot of utilities as well
as lots of problems.

Using the mini...

642e354930c3ea31942b736ee7b9d7f34214cc55 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: provide a fake /proc/version for SELinux workaround

12499a20810de150a63795f11acccc15622af352 authored over 4 years ago by Leonid Pliushch <[email protected]>
proot: create binds for /proc/self/fd* entries

/proc/self/fd -> /dev/fd
/proc/self/fd/0 -> /dev/stdin
/proc/self/fd/1 -> /dev/stdout
/proc/se...

7b65dbe031dc08e9de8eed5d833049f1550b47e8 authored over 4 years ago by Leonid Pliushch <[email protected]>
nethunter: fix /root/.bash_profile

Shouldn't print this error anymore:
mkdir: cannot create directory ‘/dev/net’: Permission denied...

b08c99323d87bc83c2bfb80296abab7e64602b69 authored over 4 years ago by Leonid Pliushch <[email protected]>
help: show info where runtime data is stored

0945033bebdfc59703bca1d64213b5ac80733aae authored over 4 years ago by Leonid Pliushch <[email protected]>
add support for Kali Nethunter

4d60891f8f2e6cad4ed47b9d53314434d7a89f3c authored over 4 years ago by Leonid Pliushch <[email protected]>
support displaying a comment/description for distributions

3677235594c3de159d2c8e73a516f8d5852903dc authored over 4 years ago by Leonid Pliushch <[email protected]>
reformat messages, enable colorful output

9882fe2449e44f92540f9278960d2d771d56f90d authored over 4 years ago by Leonid Pliushch <[email protected]>
add option for binding Termux home directory in rootfs

`proot-distro login --termux-home ...` will mount Termux home directory
as /root (root home).

T...

edcbb5afc9b30878b9c1df5f99c813493d35cf03 authored over 4 years ago by Leonid Pliushch <[email protected]>
fix version

21923c4561cc074226e20e5ce2d17e157614b894 authored over 4 years ago by Leonid Pliushch <[email protected]>
remove redundant environment variables

1. They are being unset by 'su'.
2. They are set in shell profile.

89b35f2a36a02fd66ef83d34b8b4f93790b9223a authored over 4 years ago by Leonid Pliushch <[email protected]>
fix missing LANG variable when writing shell profile

faec415796f0fa43cedcdbb05ee0c2f9dca8814b authored over 4 years ago by Leonid Pliushch <[email protected]>
provide fake /proc/stat for SELinux workaround

4913a906cdbe1bfdf7908ea52f3c3192a12b86ef authored over 4 years ago by Leonid Pliushch <[email protected]>
archlinux: fix keyring initialization for Arch Linux ARM

1ff22c8807c5b361661594a7074c10577a8786ce authored over 4 years ago by Leonid Pliushch <[email protected]>
handle HUP/INT/TERM signals

067e36f6643c60aee171d618ca3cab3ed53ce8be authored over 4 years ago by Leonid Pliushch <[email protected]>
archlinux: uncomment the first available mirror in mirrorlist if arch is x86_64

Needed only for x86_64 as Arch Linux ARM has default mirror configured.

6675414b5e52c914de2e2025bd2fd5532b6f0e89 authored over 4 years ago by Leonid Pliushch <[email protected]>
use proot option '--kill-on-exit' when running run_proot_cmd()

f812bd331828b0322b669532ebdd92b20515d7e8 authored over 4 years ago by Leonid Pliushch <[email protected]>
do 'chmod u+rwx' recursively on rootfs before deleting it

39fdff824db8e7f6245c9b104d1961628a6de1b9 authored over 4 years ago by Leonid Pliushch <[email protected]>
add command for listing supported distributions

fa5da15f494414ddf7b558515eacaa13b8ab585b authored over 4 years ago by Leonid Pliushch <[email protected]>