相关链接

  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.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相关推荐

  1. Termux在Andriod安装centos

    一.下载Termux 1.下载地址:https://f-droid.org/repo/com.termux_106.apk 2.在手机端进行安装. 二.配置ssh,使用pc远程操作 1.更新软件源,使 ...

  2. termux配置python安装kali_安卓用termux安装kali linux教程

    Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包, 完美支持Python, PHP, Ruby, Go, Nodejs, MySQ ...

  3. Termux安装数据库(手机安装数据库)...

    手机使用Termux安装数据库,使用Navicat连接 一.mariadb 数据库 1.安装 2.配置 二.mysql数据库(centos(AltArch)版本),还没写完 一.mariadb 数据库 ...

  4. termux安装linux命令,Termux安装发行版Linux

    Termux安装发行版Linux Thorn • 2020 年 01 月 05 日 首先先下载Termux 从应用商店下载安装即可,属于存储权限 安装proot pkg install proot 有 ...

  5. 安卓用termux安装kaliLinux教程

    ​Termux是一个Android下一个高级的终端模拟器,开源且不需要root,支持apt管理软件包,十分方便安装软件包, 完美支持Python, PHP, Ruby, Go, Nodejs, MyS ...

  6. mysql集群安装(centos)

    永不放弃,一切皆有可能!!! 只为成功找方法,不为失败找借口! mysql集群安装(centos) mysql cluster : 1. 基于NDB Cluster 的分布式数据库系统 2. mysq ...

  7. 在VirtualBox 5.0.12 for Linux版本上安装CentOS 6.6 x86_64系统

    本博文记录了我在CentOS 6.6 64bit上的VirtualBox 5.0.12上安装一个CentOS 6.6 64bit的过程.我选择这样做的原因,是便于以后安装和验证一下软件. 如果直接在真 ...

  8. 虚拟机安装CentOS以及SecureCRT设置【完美无错版】

    一.CentOS简介 CentOS是Linux的发行版之一,它安全.稳定.高效,是我最喜欢的Linux发行版之一.CentOS根据Red Hat Enterprise Linux开放源代码编译而成,与 ...

  9. 解决redhat安装centos yum源的问题

    解决redhat安装centos yum源的问题 #yum install ceph #This system is not registered to Red Hat Subscription Ma ...

最新文章

  1. 总结 | 深度学习损失函数大全
  2. Cargo 教程介绍
  3. 黑客解锁微信一键洗白、删好友、批量实名认证功能!38 名“海贼王”被判刑...
  4. sql server存储过程中SELECT 与 SET 对变量赋值的区别
  5. python中math isnan,在python中指定一个变量NaN,不用numpy
  6. matlab计算电路环流,双反星形整流电路并联运行环流分析
  7. Linux 环境下umount, 报 device is busy 的问题分析与解决方法
  8. 读写应用程序数据-NSUserDefault、对象归档(NSKeyedArchiver)、文件操作
  9. 基于深度学习的病理_组织病理学的深度学习(第二部分)
  10. linux读整个文件内容,Linux查看整个文件
  11. GraphQL —— 标量类型
  12. R语言与优化模型(一):规划问题和运输问题
  13. Oracle 11G GoldenGate实现Windows与Windows之间的单向同步
  14. 苹果电脑系统如果删除驱动
  15. 据说这是世界上流传最广的财务模型,不用就out了
  16. robot framework 实例:126邮箱登录
  17. Cygwin——简介
  18. 小米 13 系列新品发布会将延期举行;马斯克:和苹果的误解得到了解决;IntelliJ IDEA 2022.3 发布|极客头条
  19. 牙齿,我怎么才能保护你
  20. 华为一级产品线介绍(部分)

热门文章

  1. 企业HTML5前端开发最需要的技能及技术难点分析
  2. Thinkphp 报错 SQLSTATE [HY000] [1040] Too many connections
  3. 棋牌游戏怎么运营才能赚钱
  4. windows环境布置bttracker服务器和下载分享
  5. Win11的设备管理器在哪?
  6. FL Studio 21 中文正式版发布支持多种超个性化主题
  7. 打开游戏时提示计算机缺失文件,电脑打不开系统显示缺失dll文件怎么办
  8. 5个区块链正在发挥作用的行业
  9. Hoj 3130 Qie-Gao
  10. 肠道有害菌——脱硫弧菌属(Desulfovibrio)