0x00 安装时出现proot容器错误

0.发现问题

已经termux-chroot授权运行

atilo install (liunx版本)

时出现类似proot No such file or directory等报错。

1.查找问题

通过查看atilo运行信息发现解压文件信息有明显的错误

[ Extracting ]
64.0KiB 0:00:00 [ 235KiB/s] [>        ]  0%

一般系统文件都有几十兆大小,而这个解压信息小得离谱
再翻阅atilo代码时发现安装时会在~/.atilo/tmp中存放下载的系统文件,查看目录下的文件大小发现也是非常小的,这说明之前下载文件失败。

2.解决方案

有了这个思路之后编辑atilo源码找到要下载的系统的链接,我这里使用安装kali来示范

找到
kali)
    aarch64=https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Kali/arm64/kali-rootfs-armhf.tar.gz
    arm=https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Kali/armhf/kali-rootfs-armhf.tar.gz
    amd64=https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Kali/amd64/kali-rootfs-amd64.tar.gz
    i386=https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Kali/i386/kali-rootfs-i386.tar.gz
    zip=xz
    upgrade="apt update"
    ;;

因为我的手机cpu是arm64架构的,所已更改aarch64的地址,将它替换为清华源https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/kali/current/arm64/default/20191216_17%3A14/rootfs.tar.xz
因为清华源提供的是.tar.xz的包,所已也要更改zip=xzzip=Jx
其他系统或架构的需要替换对应的清华源

kali)
    aarch64=https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/kali/current/arm64/default/20191216_17%3A14/rootfs.tar.xz
    arm=https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Kali/armhf/kali-rootfs-armhf.tar.gz
    amd64=https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Kali/amd64/kali-rootfs-amd64.tar.gz
    i386=https://raw.githubusercontent.com/EXALAB/AnLinux-Resources/master/Rootfs/Kali/i386/kali-rootfs-i386.tar.gz
    zip=Jx
    upgrade="apt update"
    ;;

如果提供的是其他格式的包就要对应修改zip的内容

.tar.gz -> zip=xz
.tar.xz -> zip=Jx

重新运行安装之前要记得rm ~/.atilo/tmp/*删除下载失败的包

Last modification:December 18, 2019
如果觉得我的文章对你有用,请随意赞赏