termux 安装centos
相关链接
- centos官网
- rootfs制作
- 其他人提供的安装脚本
- centos镜像列表
- 其他人提供的安装脚本的说明
如果想使用老版本的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.listsed -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.listsed -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.listpkg 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
#使用临时目录
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)" ]; thenfor f in binds/* ;do. \$fdone
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" ];thenexec \$command
else\$command -c "\$com"
fi
EOF#后置处理
termux-fix-shebang $HOME/Termux-Linux/centos9/start.sh
chmod +x $HOME/Termux-Linux/centos9/start.shscreenfetch -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/nullthenecho "sshd运行中..."elsesshdecho "自动开启sshd..."
fi
echo 自动引导Centos,exit退出
cd $HOME/Termux-Linux/centos9/ && ./start.sh
EOF
termux 安装centos相关推荐
- Termux在Andriod安装centos
一.下载Termux 1.下载地址:https://f-droid.org/repo/com.termux_106.apk 2.在手机端进行安装. 二.配置ssh,使用pc远程操作 1.更新软件源,使 ...
- termux配置python安装kali_安卓用termux安装kali linux教程
Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包, 完美支持Python, PHP, Ruby, Go, Nodejs, MySQ ...
- Termux安装数据库(手机安装数据库)...
手机使用Termux安装数据库,使用Navicat连接 一.mariadb 数据库 1.安装 2.配置 二.mysql数据库(centos(AltArch)版本),还没写完 一.mariadb 数据库 ...
- termux安装linux命令,Termux安装发行版Linux
Termux安装发行版Linux Thorn • 2020 年 01 月 05 日 首先先下载Termux 从应用商店下载安装即可,属于存储权限 安装proot pkg install proot 有 ...
- 安卓用termux安装kaliLinux教程
Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包, 完美支持Python, PHP, Ruby, Go, Nodejs, MyS ...
- mysql集群安装(centos)
永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! mysql集群安装(centos) mysql cluster : 1. 基于NDB Cluster 的分布式数据库系统 2. mysq ...
- 在VirtualBox 5.0.12 for Linux版本上安装CentOS 6.6 x86_64系统
本博文记录了我在CentOS 6.6 64bit上的VirtualBox 5.0.12上安装一个CentOS 6.6 64bit的过程.我选择这样做的原因,是便于以后安装和验证一下软件. 如果直接在真 ...
- 虚拟机安装CentOS以及SecureCRT设置【完美无错版】
一.CentOS简介 CentOS是Linux的发行版之一,它安全.稳定.高效,是我最喜欢的Linux发行版之一.CentOS根据Red Hat Enterprise Linux开放源代码编译而成,与 ...
- 解决redhat安装centos yum源的问题
解决redhat安装centos yum源的问题 #yum install ceph #This system is not registered to Red Hat Subscription Ma ...
最新文章
- 总结 | 深度学习损失函数大全
- Cargo 教程介绍
- 黑客解锁微信一键洗白、删好友、批量实名认证功能!38 名“海贼王”被判刑...
- sql server存储过程中SELECT 与 SET 对变量赋值的区别
- python中math isnan,在python中指定一个变量NaN,不用numpy
- matlab计算电路环流,双反星形整流电路并联运行环流分析
- Linux 环境下umount, 报 device is busy 的问题分析与解决方法
- 读写应用程序数据-NSUserDefault、对象归档(NSKeyedArchiver)、文件操作
- 基于深度学习的病理_组织病理学的深度学习(第二部分)
- linux读整个文件内容,Linux查看整个文件
- GraphQL —— 标量类型
- R语言与优化模型(一):规划问题和运输问题
- Oracle 11G GoldenGate实现Windows与Windows之间的单向同步
- 苹果电脑系统如果删除驱动
- 据说这是世界上流传最广的财务模型,不用就out了
- robot framework 实例:126邮箱登录
- Cygwin——简介
- 小米 13 系列新品发布会将延期举行;马斯克:和苹果的误解得到了解决;IntelliJ IDEA 2022.3 发布|极客头条
- 牙齿,我怎么才能保护你
- 华为一级产品线介绍(部分)
热门文章
- 企业HTML5前端开发最需要的技能及技术难点分析
- Thinkphp 报错 SQLSTATE [HY000] [1040] Too many connections
- 棋牌游戏怎么运营才能赚钱
- windows环境布置bttracker服务器和下载分享
- Win11的设备管理器在哪?
- FL Studio 21 中文正式版发布支持多种超个性化主题
- 打开游戏时提示计算机缺失文件,电脑打不开系统显示缺失dll文件怎么办
- 5个区块链正在发挥作用的行业
- Hoj 3130 Qie-Gao
- 肠道有害菌——脱硫弧菌属(Desulfovibrio)