termux on päätelaiteemulaattori Android-laitteille ja sovellus Linuxille Se toimii suoraan ilman pääkäyttäjän tai erityisen kokoonpanon tarvetta.
Termuxissä lisäpaketteja on saatavana APT-paketinhallinnan kautta. Kehittäjän päätavoitteena on tuoda Linux-komentorivikokemus mobiililaitteiden käyttäjille ilman liikaa päänsärkyä ja Termux on rikastettu suurella joukolla apuohjelmia.
Termuxissä kaikki mukana olevat paketit rakentuvat Android NDK: lla ja niillä on vain yhteensopivuuskorjauksia, jotta ne toimisivat Androidissa.
Käyttöjärjestelmä ei tarjoa täyttä pääsyä tiedostojärjestelmiin, joten Termux ei voi asentaa pakettitiedostoja vakiohakemistoihin, kuten / bin, / etc, / usr tai / var. Sen sijaan, kaikki tiedostot asennetaan sovelluksen yksityiseen hakemistoon sijaitsee osoitteessa "/data/data/com.termux/files/usr".
Yksinkertaisuuden vuoksi tämä hakemisto on nimetty uudelleen "etuliitteeksi" ja on yleensä "$ PREFIX", joka on myös Termux-kuoreen viety ympäristömuuttuja.
Tämän sanottuaan kehittäjä varoittaa, että tätä hakemistoa ei voida muuttaa tai siirtää SD-kortille kahdesta pääasiallisesta syystä.
Ensinnäkin tiedostojärjestelmän on tuettava Unix-käyttöoikeuksia ja erikoistiedostoja symbolisina linkkeinä tai pistorasioina ja toiseksi polku "etuliite" -hakemistoon on kovakoodattu kaikissa binääreissä.
Nämä ovat joitain Termuxin kirjoittajan mainitsemia pääominaisuuksia ja toimintoja:
- vakuutus: Voit käyttää etäpalvelimia OpenSSH ssh -asiakasohjelmalla. Termux yhdistää vakiopaketit tarkkaan pääteemulaatioon houkuttelevassa avoimen lähdekoodin ratkaisussa.
- Integroidut toiminnot: sinulla on mahdollisuus käyttää Bashia, kalaa tai Zsh: ää ja nanoa, Emacsia tai Vimiä; kirjoita tekstiviestit postilaatikkoon, käytä API-päätelaitteita käpristämällä ja tallenna yhteystietoluettelon varmuuskopiot etäpalvelimeen rsyncin avulla.
- Mukautettavissa: Suuri määrä paketteja voidaan asentaa järjestelmään Debianin ja Ubuntun tunnetun APT-paketinhallinnan avulla.
- Tutkittavaa: Termuxissä saatavilla olevat paketit ovat samat kuin Macille ja Linuxille. Voit asentaa man-sivut puhelimeesi ja lukea ne yhdessä istunnossa samalla kun kokeilet niitä toisessa.
- Paristot sisältyvät: Termux sisälsi päivitetyt versiot Perlistä, Pythonista, Rubystä ja Node.js: stä.
- Skaalattu: voit liittää bluetooth-näppäimistön ja liittää laitteen ulkoiseen näyttöön tarvittaessa, Termux tukee pikanäppäimiä ja tukee täysin hiirtä.
Tiedostojärjestelmän lisäksi perinteisillä Linux-jakeluilla on muita eroja, joten Termuxiä ei pidä sekoittaa jakeluun. Itse asiassa, vaikka se tarjoaa pakettiekosysteemin, joka on samanlainen kuin Linux-jakelut, sinun pitäisi tietää, että Termux on vain normaali sovellus, joka toimii Androidilla.
- Kaikki on asennettu tiedostoon $ PREFIX eikä standardihakemistoihin, kuten / bin tai / jne.
- Ympäristö on yhden käyttäjän, joten ole varovainen tämän suhteen, kun suoritat komentoja pääkäyttäjänä, koska se voi sotkea SELinux (Security-Enhanced Linux) -tunnisteita ja käyttöoikeuksia.
- Termux käyttää samaa libc: tä (normaali C-kielikirjasto) ja samaa dynaamista linkkiä kuin Android-käyttöjärjestelmä.
Termux-verkkosivuston mukaan nämä 3 pääeroa aiheuttavat ongelmia yritettäessä suorittaa tyypilliselle GNU / Linux-järjestelmälle koottuja ohjelmia.
Lopuksi Termuxin GitHub-sivu huomauttaa, että emulaattori ei tällä hetkellä kohdista Android 10: een (API 29), koska tämä käyttöjärjestelmän versio on tehnyt useita muutoksia.
"Epäluotettavat sovellukset, jotka on kohdistettu Android 10: een, eivät voi kutsua exec (): ää tiedostoihin, jotka sijaitsevat sovelluksen kotihakemistossa. Tämä tiedostojen suorittaminen sovelluksen kotihakemistosta kirjoittamista varten on W ^ X: n vastaista. Sovellusten tulisi ladata vain sovelluksen APK-tiedostoon upotettu binäärikoodi ”, Google raportoi sovellusliittymästä 29.
Minulle välttämätön sovellus on F-Droidissa :)