Termux er en terminalemulator for Android-enheter og et program på Linux Det fungerer direkte uten behov for root-tilgang eller spesiell konfigurasjon.
I Termux tilleggspakker er tilgjengelige gjennom APT-pakkebehandleren. Utviklerens hovedmål er å bringe Linux-kommandolinjeopplevelsen til brukere av mobile enheter uten for mye hodepine, og Termux er beriket med et stort sett med verktøy.
I Termux alle inkluderte pakker bygget med Android NDK og de har bare kompatibilitetsrettinger for å få dem til å fungere på Android.
Operativsystemet gir ikke full tilgang til filsystemene dine, så Termux kan ikke installere pakkefiler i standardkataloger som / bin, / etc, / usr eller / var. I stedet, alle filene er installert i programmets private katalog ligger i "/data/data/com.termux/files/usr".
For enkelhets skyld har denne katalogen fått nytt navn "prefiks" og er vanligvis "$ PREFIX", som også er en miljøvariabel eksportert til Termux-skallet.
Med det sagt advarer utvikleren om at denne katalogen ikke kan endres eller flyttes til et SD-kort av to hovedårsaker.
Først, filsystemet må støtte Unix-tillatelser og spesielle filer som symbolske lenker eller stikkontakter, og for det andre er stien til "prefiks" -katalogen hardkodet i alle binære filer.
Dette er noen av hovedtrekkene og funksjonene som er sitert av forfatteren av Termux:
- forsikring: Du kan få tilgang til eksterne servere ved hjelp av OpenSSH ssh-klienten. Termux kombinerer standardpakker med presis terminalemulering i en attraktiv åpen kildekode-løsning.
- Integrerte funksjoner: du har muligheten til å bruke Bash, fisk eller Zsh og nano, Emacs eller Vim; skriv inn SMS i innboksen din, få tilgang til API-terminaler med curl, og bruk rsync til å lagre sikkerhetskopier av kontaktlisten din på en ekstern server.
- Kan tilpasses: et stort antall pakker kan installeres på systemet ved hjelp av den velkjente APT-pakkehåndteringen fra Debian og Ubuntu.
- Utforskelig: pakkene som er tilgjengelige i Termux er de samme som for Mac og Linux. Du kan installere mansidene på telefonen din og lese dem i en økt mens du eksperimenterer med dem i en annen.
- Batterier inkludert: Termux inkluderte oppdaterte versjoner av Perl, Python, Ruby og Node.js.
- Skalert: du kan koble til et Bluetooth-tastatur og koble en enhet til en ekstern skjerm om nødvendig, Termux støtter hurtigtaster og har full musestøtte.
Bortsett fra filsystemet, det er andre forskjeller med tradisjonelle Linux-distribusjoner, så Termux skal ikke forveksles med en distribusjon. Faktisk, selv om det gir et pakkeøkosystem som ligner Linux-distribusjoner, bør du vite at Termux bare er et vanlig program som kjører på Android.
- Alt er installert i $ PREFIX og ikke i standardkataloger som / bin eller / etc.
- Miljøet er enbruker, så vær forsiktig med dette når du kjører kommandoer som root, da det kan ødelegge SELinux (Security-Enhanced Linux) koder og tillatelser.
- Termux bruker samme libc (standard C-språkbibliotek) og samme dynamiske linker som Android-operativsystemet.
I følge Termux-nettstedet forårsaker disse tre hovedforskjellene problemer når du prøver å kjøre programmer som er samlet for et typisk GNU / Linux-system.
Til slutt bemerker Termuxs GitHub-side at emulatoren for øyeblikket ikke målretter mot Android 10 (API 29) på grunn av en rekke endringer gjort av denne versjonen av operativsystemet.
“Ikke-klarerte applikasjoner rettet mot Android 10 kan ikke påberope exec () på filer som ligger i programmets hjemmekatalog. Denne kjøringen av filer fra programmets hjemmekatalog for skriving er et brudd på W ^ X. Programmer bør bare laste den binære koden som er innebygd i programmets APK-fil, ”rapporterer Google på API 29.
En app som er viktig for meg, er i F-Droid :)