Unengineered Weblog

PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND

Termuxのトリビア

新しいものが見つかるたびにこまめに更新する予定

TermuxAndroid上でLinuxのシェルが動かせるアプリケーションである。現在はF-Droidまたは直接apkをダウンロードすることによりインストールができる。このページではルート化していないAndroidについて述べている。

雑多

  • ルートディレクトに相当するのは$PREFIX
  • /dev/std{in, out, err}は使えない。/dev/fd/{0,1,2}を使うべき
  • Termux上で/bin/shを実行しても、shebang#!/bin/shをもつファイルを実行しても、インタープリターは$PREFIX/bin/dashが使われる。自動的にパスが修正されるようだ。AWKなども同様。

proot-distro

ユーザーモードchrootであるprootをつかってTermuxにLinuxの主要なディストリビューション環境を構築するプログラムである。例えばAlpine LinuxUbuntuの環境が用意されていて、その環境下でapkやaptを使うことができる。この中ではGCCも動く。欠点は遅いこと。

plan9portを動かす

plan9portをそのままコンパイルしようとしてもうまくいかない。ソースを修正したらコンパイルできたが大変な作業だった。proot-distroを使うとソースを修正せずに動かせたので、こっちを使うのが良いだろう。