前言#
使わなくなった Android の古いスマートフォン(root 不要)に ubuntu をインストールします。
準備#
termux アプリをダウンロードします。対応リンク:https://github.com/termux/termux-app/releases
国内のミラーソースに変更します。
termux-change-repo
ソフトウェアをダウンロードします。
pkg install vim
ディレクトリを作成し、ストレージ権限を設定します。
スマートフォンのルートディレクトリに a というディレクトリを作成し、その中に file ディレクトリを作成します。
termux-setup-storage
#ソフトリンクを設定
ln -s storage/shared/a/file file
ubuntu のインストール#
proot-distro のダウンロード#
pkg install proot-distro
ubuntu のダウンロード#
ubuntu をダウンロードする方法は 2 つあります。
方法 1:直接ダウンロード
#インストールするシステムを確認
proot-distro list
#ubuntuをダウンロードしてインストール
proot-distro install ubuntu
方法 2:圧縮パッケージのインストール
直接ダウンロードが遅い場合は、github からイメージの圧縮パッケージを先にダウンロードできます。具体的なリンク:https://github.com/termux/proot-distro/releases/download/v4.18.0/ubuntu-noble-aarch64-pd-v4.18.0.tar.xz
ダウンロードした圧縮パッケージファイルをスマートフォンのa/file
ディレクトリに置き、$PREFIX/var/lib/proot-distro/dlcache
ディレクトリに移動し、proot-distro install ubuntu
を実行します。具体的なコマンド:
#圧縮パッケージを移動
mv ~/file/ubuntu-noble-aarch64-pd-v4.18.0.tar.xz $PREFIX/var/lib/proot-distro/dlcache
#ダウンロードコマンドを実行
proot-distro install ubuntu
インストールが完了したら、ubuntu にログインします。
proot-distro login ubuntu
国内ミラーソースに変更#
既存のソースを更新します。
apt update -y
ca-certificates をダウンロードします。
apt install ca-certificates -y
Ubuntu 24.04 から、Ubuntu のソフトウェアソース設定ファイルが DEB822 形式に変更されました。
#One-Line-Style設定ファイルをコメントアウト
mv /etc/apt/sources.list /etc/apt/sources.list.bak
#設定ファイルを作成し、DEB822形式を使用
vim /etc/apt/sources.list.d/ubuntu.sources
Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports
Suites: noble noble-updates noble-backports
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# デフォルトでソースミラーをコメントアウトしてapt updateの速度を向上させています。必要に応じてコメントを解除してください。
# Types: deb-src
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports
# Suites: noble noble-updates noble-backports
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# 以下のセキュリティ更新ソースには公式ソースとミラーサイトの設定が含まれています。必要に応じてコメントを変更してください。
Types: deb
URIs: http://ports.ubuntu.com/ubuntu-ports/
Suites: noble-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# Types: deb-src
# URIs: http://ports.ubuntu.com/ubuntu-ports/
# Suites: noble-security
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# プレリリースソースは推奨されません。
# Types: deb
# URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports
# Suites: noble-proposed
# Components: main restricted universe multiverse
# Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# # Types: deb-src
# # URIs: https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports
# # Suites: noble-proposed
# # Components: main restricted universe multiverse
# # Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
# 更新
apt update -y && apt upgrade -y
リモート接続#
apt install openssh-server -y
# /etc/ssh/sshd_configを変更し、以下の内容のコメントを解除して修正します。
Port 8253 #小さい数字のポートは機能しません
PermitRootLogin yes
PasswordAuthentication yes
service ssh start
service ssh status
#自動起動を設定
update-rc.d ssh enable
ssh の自動起動が機能しない場合は、~/.bashrc
ファイルにservice ssh start
を追加します。
echo "service ssh start" >> ~/.bashrc