termux egy terminálemulátor Android-eszközökhöz és egy alkalmazás Linuxon Közvetlenül működik root hozzáférés vagy speciális konfiguráció nélkül.
A Termux-ban további csomagok érhetők el az APT csomagkezelőn keresztül. A fejlesztő fő célja, hogy a Linux parancssori élményét túl sok fejfájás nélkül juttassa el a mobileszközök felhasználóihoz, és a Termux számos segédprogrammal gazdagodik.
A Termux-ban az összes mellékelt csomag Android NDK-val készül és csak kompatibilitási javításokkal rendelkeznek, hogy Androidon működjenek.
Az operációs rendszer nem biztosít teljes hozzáférést a fájlrendszereihez, így a Termux nem tudja telepíteni a csomagfájlokat olyan szokásos könyvtárakba, mint a / bin, / etc, / usr vagy / var. Helyette, az összes fájl az alkalmazás privát könyvtárába van telepítve a "/data/data/com.termux/files/usr" címen található.
Az egyszerűség kedvéért ezt a könyvtárat "prefix" névre keresztelték, és általában "$ PREFIX", amely szintén a Termux héjba exportált környezeti változó.
Ezzel a fejlesztő figyelmeztet arra, hogy ez a könyvtár két fő okból nem változtatható meg vagy helyezhető át SD-kártyára.
Először is, a fájlrendszernek támogatnia kell a Unix engedélyeket és a speciális fájlokat szimbolikus linkként vagy socketként, másodszor pedig az "előtag" könyvtár elérési útja minden binárisban keményen kódolt.
A Termux szerzője idézi ezeket a főbb jellemzőket és funkciókat:
- biztosítás: A távoli szerverekhez az OpenSSH ssh kliens segítségével férhet hozzá. A Termux a szabványos csomagokat a pontos terminálemulációval vonzó, nyílt forráskódú megoldásban ötvözi.
- Integrált funkciók: lehetősége van Bash, fish vagy Zsh és nano, Emacs vagy Vim használatára; írja be az SMS-t a beérkező levelek mappájába, az API terminálokat göndörítéssel érje el, és az rsync segítségével tárolja a névjegyzék biztonsági másolatait egy távoli kiszolgálón.
- Testreszabható: Nagyszámú csomag telepíthető a rendszerbe a jól ismert Debian és Ubuntu APT csomagkezelés segítségével.
- Felfedezhető: a Termux-ban elérhető csomagok megegyeznek a Mac és a Linux csomagjaival. Telepítheti a kézikönyveket a telefonjára, és az egyik munkamenetben elolvashatja, miközben egy másikban kísérletezhet velük.
- Elemek tartoznak: A Termux tartalmazta a Perl, a Python, a Ruby és a Node.js frissített verzióit.
- Pikkelyes: csatlakoztathat bluetooth billentyűzetet és csatlakoztathat egy eszközt egy külső kijelzőhöz, ha szükséges, a Termux támogatja a billentyűparancsokat és teljes egér támogatással rendelkezik.
A fájlrendszeren kívül vannak más különbségek a hagyományos Linux disztribúciókkal szemben, ezért a Termuxot nem szabad összekeverni egy disztribúcióval. Valójában, bár a Linux disztribúciókhoz hasonló csomag-ökoszisztémát biztosít, tudnia kell, hogy a Termux csak egy normál alkalmazás, amely Android-on fut.
- Minden a $ PREFIX fájlba van telepítve, és nem a szokásos könyvtárakba, mint a / bin vagy / stb.
- A környezet egyfelhasználós, ezért vigyázzon ezzel, amikor a parancsokat rootként futtatja, mivel ez elronthatja a SELinux (Security-Enhanced Linux) címkéket és engedélyeket.
- A Termux ugyanazt a libc-t (standard C nyelvkönyvtár) és ugyanazt a dinamikus linkert használja, mint az Android operációs rendszer.
A Termux honlapja szerint ez a 3 fő különbség problémát okoz egy tipikus GNU / Linux rendszerre lefordított programok futtatásakor.
Végül a Termux GitHub oldala megjegyzi, hogy az emulátor jelenleg nem az Android 10-et (API 29) célozza, az operációs rendszer ezen verziójának számos változása miatt.
„Az Android 10-et megcélzó nem megbízható alkalmazások nem hívhatják meg az exec () fájlt az alkalmazás saját könyvtárában található fájlokon. A fájlok végrehajtása az alkalmazás saját könyvtárából írásra a W ^ X megsértése. Az alkalmazásoknak csak azt a bináris kódot kell betölteniük, amely az alkalmazás APK fájljában van beágyazva. ”- jelenti a Google az API 29-en.
A számomra nélkülözhetetlen alkalmazás az F-Droidban található :)