termux 安装centos

该文章指导如何在Termux环境下配置SSH,切换到国内清华镜像源以加速更新,并详细介绍了如何安装CentOS9Stream的rootfs。步骤包括下载CentOScloud版本的镜像,解压并构建文件系统,最后编写启动脚本并可选地配置Termux自启动。此外,还提到了通过阿里云镜像源替换CentOS的默认源以优化yum操作。
摘要由CSDN通过智能技术生成

相关链接

  1. centos官网
  2. rootfs制作
  3. 其他人提供的安装脚本
  4. centos镜像列表
  5. 其他人提供的安装脚本的说明

如果想使用老版本的centos7跟着上面链接5走就行

如果想用新系统比如centos9 stream,就跟我来

Q:为什么要装新系统? A:旧系统太多软件已过时,升级费时费力,gcc make glib 等版本过旧,编译升级耗时久

1. 配置termux

按照 相关链接5 配置ssh, 其他一概不装

# 切换国内清华镜像源以加速
sed -i 's@^\(deb.*stable main\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/termux-packages-24 stable main@' $PREFIX/etc/apt/sources.list

sed -i 's@^\(deb.*games stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/game-packages-24 games stable@' $PREFIX/etc/apt/sources.list.d/game.list

sed -i 's@^\(deb.*science stable\)$@#\1\ndeb https://mirrors.tuna.tsinghua.edu.cn/termux/science-packages-24 science stable@' $PREFIX/etc/apt/sources.list.d/science.list

pkg update
# 安装openssh
pkg install openssh
# 生成公私钥
ssh-keygen -A
# 启动ssh服务 
sshd
# 获取账户名
whoami
# 配置termux密码
passwd 你的用户名
# 通过本机wifi获取手机ip,电脑在同一局域网下进行 `ssh 用户名@手机ip -p 8022` 连接

2. 安装centos9 stream rootfs

step1 下载centos cloud 版本,此版本是给qmenu等 kvm提供的,有现成的rootfs, 不用再自行制作。在 链接引用4 找到你喜欢的版本,一般Base就可以了30多兆, 也可以 ctrl + F 搜索 Mini,然后找到最新的下载链接, 获取下载链接比如
我安装的版本 https://cloud.centos.org/centos/9-stream/aarch64/images/CentOS-Stream-Container-Base-9-20230227.0.aarch64.tar.xz
最新的版本https://cloud.centos.org/centos/9-stream/aarch64/images/CentOS-Stream-Container-Minimal-9-latest.aarch64.tar.xz

#使用临时目录
mkdir tmp && cd tmp
#安装wget
pkg install wget
#下载CentOS-Stream
wget https://cloud.centos.org/centos/9-stream/aarch64/images/CentOS-Stream-Container-Base-9-20230227.0.aarch64.tar.xz
#解压
tar xf CentOS-Stream-Container-Base-9-20230227.0.aarch64.tar.xz
#进入文件系统
cd 一串hash命名的文件夹,里面有 `layer.tar ` 文件
#创建文件系统存储位置
mkdir -p $HOME/Termux-Linux/centos9/centos-fs
#构建文件系统以及配置
proot --link2symlink tar -xf layer.tar -C $HOME/Termux-Linux/centos9/centos-fs --exclude="dev"||:
mkdir -p $HOME/Termux-Linux/centos9/binds
mkdir -p $HOME/Termux-Linux/centos9/centos-fs/tmp
echo "127.0.0.1 localhost" > $HOME/Termux-Linux/centos9/centos-fs/etc/hosts
echo "nameserver 8.8.8.8" > $HOME/Termux-Linux/centos9/centos-fs/etc/resolv.conf
echo "nameserver 8.8.4.4" >> $HOME/Termux-Linux/centos9/centos-fs/etc/resolv.conf

3. 写入启动脚本

cat <<EOF > $HOME/Termux-Linux/centos9/start.sh
#!/data/data/com.termux/files/usr/bin/bash
cd \$(dirname \$0)

unset LD_PRELOAD
command="proot"
command+=" --link2symlink"
command+=" -0"
command+=" -r centos-fs"
if [ -n "\$(ls -A binds)" ]; then
    for f in binds/* ;do
      . \$f
    done
fi
command+=" -b /dev"
command+=" -b /proc"
command+=" -b centos-fs/root:/dev/shm"
command+=" -w /root"
command+=" /usr/bin/env -i"
command+=" HOME=/root"
command+=" PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games"
command+=" TERM=\$TERM"
command+=" LANG=C.UTF-8"
command+=" /bin/bash --login"
com="\$@"
if [ -z "\$1" ];then
    exec \$command
else
    \$command -c "\$com"
fi
EOF

#后置处理
termux-fix-shebang $HOME/Termux-Linux/centos9/start.sh
chmod +x $HOME/Termux-Linux/centos9/start.sh

screenfetch -A "CentOS" -L

yum源修改

#启动centos9系统,能看到回显字符变成[@root]
./start.sh
#替换镜像地址为阿里源
sed -i.bak  -e 's|^mirrorlist=|#mirrorlist=|' -e 's|^#baseurl=|baseurl=|' -e 's|http://mirror.centos.org|https://mirrors.aliyun.com|'  /etc/yum.repos.d/centos-*.repo
yum clean
yum makecache

可选

配置termux自启动

cat << EOF > $PREFIX/etc/profile.d/start.sh
#!/data/data/com.termux/files/usr/bin/bash
echo "termux用户:"$(whoami)

if pgrep -x "sshd" >/dev/null
  then
    echo "sshd运行中..."
  else
    sshd
    echo "自动开启sshd..."
fi
echo 自动引导Centos,exit退出
cd $HOME/Termux-Linux/centos9/ && ./start.sh
EOF
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Termux是一款在Android系统上运行Linux命令行界面的工具,许多Linux爱好者将其视为一种兼容性非常高的移动终端,因此成为了很多人查找并安装Linux发行版的首选途径之一。 安装CentOS是值得推荐的发行版之一,其拥有广泛的软件库和强大的系统管理工具,因此它非常适合在移动设备上使用。这里我将介绍一种在Termux安装CentOS的方法。 首先,您需要下载Termux app,并通过市场下载Termux:API插件。这样可以允许Termux获得Android系统的接口访问权限。 其次,您需要访问Termux的GitHub仓库,并下载termux-install.sh文件。使用命令:curl -LO https://raw.githubusercontent.com/fornwall/centos-on-dex/master/termux-install.sh 可以下载这个文件。 接下来,您可以运行下列命令: bash termux-install.sh all 这将自动安装CentOS的最新版本,包含了所有的基本组件和软件,以及需要的库文件。需要注意的是,这个过程可能需要花费十几分钟的时间,具体取决于您的网络速度和移动设备的性能。 当安装完成后,您可以通过cd /data/data/com.termux/files/home/centos && ./start-centos.sh命令来启动CentOS。在启动过程中,您将需要设置root角色的密码,以及一些其他的基础配置。 总的来说,这种方式虽然有些麻烦,但是它是一种非常方便的在移动设备上使用CentOS的方法,可以帮助您在离家办公或旅行时轻松地调试代码和管理系统。 ### 回答2: Termux是一款在Android上运行的Linux环境模拟器,允许用户在手机上运行一些Linux命令行工具,而CentOS是一款经典的Linux发行版之一。如果需要在Termux安装CentOS,可以考虑使用Linux Deploy这一工具来实现。 Linux Deploy是一款在Android上运行的工具,可以在Android设备上安装Linux系统。通过在Termux中运行Linux Deploy,用户可以使用CentOS。具体步骤如下: 首先,需要在Termux安装Linux Deploy工具。可以通过Termux中的包管理器来安装此工具,使用以下命令即可: pkg install proot-distro 接下来,需要下载Linux Deploy安装包。可以从Google Play商店中下载此工具,或者通过Linux Deploy的官方网站下载。下载完成后,打开Linux Deploy,并根据提示进行配置。 在配置中,需要选择CentOS作为要安装Linux发行版。建议选择CentOS 7或CentOS 8版本。此外,在配置中还需要设置Linux文件系统所在的位置、打算使用的Linux发行版的登录用户名和密码等信息。 配置完成后,点击启动按钮即可开始安装CentOS。此过程可能需要一些时间,因为需要从互联网下载相应的软件和安装包。当安装完成后,用户便可以使用CentOS了。 总的来说,Termux虽然是一款轻量型的Linux环境模拟器,但是通过安装Linux Deploy工具,就可以在其上面安装CentOS等其他Linux发行版,从而使用更多的Linux命令行工具和应用程序。 ### 回答3: Termux是一款在Android手机上运行的终端仿真器,可以在Android手机上运行Linux命令行工具,并支持安装和运行各种Linux操作系统。 安装CentOS可以为Android手机提供更多的Linux功能和选项。 下面是安装CentOS的步骤: 第一步:安装Termux Termux可以从Google Play Store或Termux官方网站下载。您可以运行以下命令以在Termux安装主机: $ pkg install tsu 此命令将获取Termux仓库中的tsu程序,并可作为root运行。 第二步:准备CentOS文件 在安装CentOS之前,我们需要下载CentOS文件。 在CentOS官方网站上,可以下载适用于ARM架构的CentOS ISO文件。您可以将文件下载到手机的内部存储或外部SD卡中。 第三步:安装proot和wget PRoot是一种Linux应用程序,可在Android上模拟Linux环境。 wget是一个下载工具,它可从网络上获取文件。 对于在Termux安装CentOS,您需要先安装proot和wget。 $ pkg install proot $ pkg install wget 第四步:创建CentOS根文件系统 在Termux中,运行以下命令以创建CentOS根文件系统: $ mkdir -p ~/centos $ cd ~/centos $ wget http://mirror.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-Minimal-2003-Q4.img.xz $ proot --link2symlink -0 bsdtar -xJf CentOS-Userland-7-armv7hl-Minimal-2003-Q4.img.xz 此命令将下载CentOS镜像文件,并将其解压缩到~/centos目录中。应用proot可以模拟新的根文件系统。 -0标志将关闭首选项。 第五步:启动CentOS 使用proot启动CentOS: $ proot -0 -R ~/centos -b /dev -b /sys -b /proc -b /sdcard /usr/bin/env -i HOME=/root TERM=$TERM PS1='[root@localhost \W]# ' /bin/bash --login 现在,您就可以进入CentOS根文件系统,并在Android手机上运行Linux命令了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值