2024年3月3日日曜日

Kindle FireHD10(13世代)でUbuntu GUIを使おう

ことのはじまり


FireHD10(13世代)が安かったので買ってみたが使い道がなかったので、 Ubuntu on TermuxでLinuxタブレットにしようとした際の作業を備忘として残す。
 

設定手順

    手順一覧

  1. F-DroidのダウンロードとTermuxのインストール
  2. TermuxへのUbuntu導入(CLI)
  3. Ubuntu初期設定
  4. GUIの導入

F-DroidのダウンロードとTermuxのインストール

TermuxはGoogle Play上にもあるが、こちらは最早アップデートされていないため、 F-Droidからダウンロードする。 Silk Browserで開いて不明なアプリの許可->インストールで導入は終了。 あとはリポジトリとパッケージを更新するので、
  1. pkg update && pkg upgrade -y

TermuxへのUbuntu導入(CLI)

TermuxへUbuntuを導入する方法は、Prootを使ったものやユーザーによるものなどいくつかあるが、 今回は比較的オーソドックスなユーザーによるスクリプトを使って行う。 今回はこれを使う installation stepsに従って上から順に以下のコードを実行していく。
  1. #上から順にひとつずつ
  2. apt-get install wget -y
  3. apt-get install proot -y
  4. apt-get install git -y
  5. cd ~
  6. git clone https://github.com/MFDGaming/ubuntu-in-termux.git
  7. cd ubuntu-in-termux
  8. chmod +x ubuntu.sh
  9. ./ubuntu.sh -y
  10. ./startubuntu.sh
終わったら次のようにUbuntuが起動してRootユーザーでログインしている。 とりあえず更新をして、sudoとvimを入れる。
  1. #上から順にひとつずつ
  2. apt-get update && apt-get upgrade -y
  3. apt-get install vim -y
  4. apt-get install sudo -y
ずっとルートユーザーでやるわけにはいかないので、ユーザーを追加する。
  1. #ユーザーの追加
  2. adduser [ユーザー名]
  3. echo "[ユーザ名] ALL=(ALL:ALL) ALL" > /etc/sudoers
ユーザーを切り替えたり再度ログインしたりすると
  1. #出るエラー
  2. groups: cannot find name for group[メッセージ]
みたいなエラーが出る。
ユーザーをグループに入れて解決する。
ここではtermuxのユーザー名を使用するのでメモの準備をしておき次のコマンドを実行する。
  1. #グループエラーの解消
  2. exit //ubuntuから抜ける
  3. whoami //termuxのユーザー名を確認しメモする
  4. ./startubuntu.sh
  5. addgroup --system --gid 3003 inet
  6. addgroup --system --gid 9997 everybody
  7. addgroup --system --gid 20237 [termuxのユーザー名]_cache
  8. addgroup --system --gid 50237 all_[termuxのユーザー名(u_を除いた部分)]
  9. addgroup --system --gid 99909997 u999_everybody
  10. reset
ここまででCLIのセットアップは完了

GUIの導入

クライアントにはこれを使う とりあえずxfce4のインストール
  1. #xfce4のインストール
  2. sudo apt-get install xfce4

ここに10時間ぐらいかかる。
キーボード選択画面が出るので自由に選択する。
XSDLのアプリを起動し、画面のIPアドレスとポートをメモ接続用に以下の設定を.bashrcに記入する。
  1. #.bashrcに記載
  2. export DIPLASY=:127.0.0.1:0
  3. export PULSE_SEVER=tcp:127.0.0.1:[ポート番号]

これでデスクトップが表示される。
中のアプリのアップデート等はまた今度

参考にさせてもらった記事

Termux Ubuntuにログインとユーザ設定
https://www.lisz-works.com/entry/termux-ubuntu-adduser
Android でもとりあえず Ubuntu のデスクトップ環境を使いたい(Termux 版)
https://qiita.com/tacchi/items/a532aafd9c05fdf7be45
magadan/Ubuntu-Focal-20.04-LTS-for-Termux
https://github.com/magadan/Ubuntu-Focal-20.04-LTS-for-Termux
groups: cannot find name for group ID #2
https://github.com/Neo-Oli/termux-ubuntu/issues/2