代码拉取完成,页面将自动刷新
import os
import base64
import argparse
def logo():
print(""" _____
|_ _|__ _ __ _ __ ___ _ ___ __
| |/ _ \ '__| '_ ` _ \| | | \ \/ /
| | __/ | | | | | | | |_| |> <
|_|\___|_| |_| |_| |_|\__,_/_/\_\\""")
copyright_title = 'ICAgIFRlcm11eCDpq5jnuqfnu4jnq6/lronoo4Xkvb/nlKjphY3nva7mlZnnqIs='
copyright_url = 'aHR0cHM6Ly93d3cuc3Fsc2VjLmNvbS8yMDE4LzA1L3Rlcm11eC5odG1s'
print('')
print(base64.b64decode(copyright_title).decode('utf-8'))
print(base64.b64decode(copyright_url).decode('utf-8'))
print('')
print(' 1. 安装 Ubuntu 2. 卸载 Ubuntu')
print(' 3. 安装 Kali 4. 卸载 Kali')
print(' 5. 安装 Debian 6. 卸载 Debian')
print(' 7. 安装 CentOS 8. 卸载 CentOS')
print(' 9. 安装 Fedora 10. 卸载 Fedora')
print('11. 查询已安装系统 12. 退出脚本')
print('')
return copyright_title, copyright_url
def install_ubuntu():
osname = 'Ubuntu'
folder = 'ubuntu-fs'
shname = 'start-ubuntu.sh'
imagedir = 'termux-ubuntu'
tarball = 'ubuntu-rootfs-arm64.tar.xz'
print("\n正在从码云下载 Rootfs 镜像文件,请耐心等待")
os.system('git clone "https://gitee.com/sqlsec/termux-ubuntu.git"')
print('\n下载完成 看来国内码云的速度还是可以的 2333')
print('\n正在解压镜像 请耐心等待')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/{folder}')
os.system(f'proot --link2symlink tar -xf {imagedir}/{tarball} -C $HOME/Termux-Linux/{osname}/{folder} --exclude="dev"||:')
print('\n解压完成 正在删除已下载的镜像')
os.system(f'rm -rf {imagedir}')
print('\n正在优化系统设置')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/binds')
os.system(f'cp ubuntu/{shname} $HOME/Termux-Linux/{osname}/')
os.system(f'termux-fix-shebang $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'chmod +x $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'rm $HOME/Termux-Linux/{osname}/{folder}/etc/apt/sources.list')
os.system(f'cp ubuntu/sources.list $HOME/Termux-Linux/{osname}/{folder}/etc/apt/')
os.system('screenfetch -A Ubuntu -L')
print('\n Ubuntu 安装成功')
print('\n 祝您使用愉快\n')
def uninstall_ubuntu():
print('\n正在卸载 Ubuntu 请耐心等待')
os.system('rm -rf $HOME/Termux-Linux/Ubuntu')
print('\n卸载完成!')
def install_kali():
osname = 'Kali'
folder = 'kali-fs'
shname = 'start-kali.sh'
imagedir = 'termux-kali'
tarball = "kali-rootfs-arm64.tar.xz"
print("\n正在从码云下载 Rootfs 镜像文件,请耐心等待")
os.system('git clone "https://gitee.com/sqlsec/termux-kali"')
print('\n下载完成 看来国内码云的速度还是可以的 2333')
print('\n正在解压镜像 请耐心等待')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/{folder}')
os.system(f'proot --link2symlink tar -xJf {imagedir}/{tarball} -C $HOME/Termux-Linux/{osname}/{folder} ||:')
print('\n解压完成 正在删除已下载的镜像')
os.system(f'rm -rf {imagedir}')
print('\n正在优化系统设置')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/binds')
os.system(f'cp kali/{shname} $HOME/Termux-Linux/{osname}/')
os.system(f'termux-fix-shebang $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'chmod +x $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'rm $HOME/Termux-Linux/{osname}/{folder}/etc/apt/sources.list')
os.system(f'cp kali/sources.list $HOME/Termux-Linux/{osname}/{folder}/etc/apt/')
os.system('screenfetch -A "Kali Linux" -L')
print('\n Kali 安装成功')
print('\n 祝您使用愉快\n')
def uninstall_kali():
print('\n正在卸载 Kali 请耐心等待')
os.system('rm -rf $HOME/Termux-Linux/Kali')
print('\n卸载完成!')
def install_debian():
osname = 'Debian'
folder = 'debian-fs'
shname = 'start-debian.sh'
imagedir = 'termux-debian'
tarball = "debian-rootfs-arm64.tar.xz"
print("\n正在从码云下载 Rootfs 镜像文件,请耐心等待")
os.system('git clone "https://gitee.com/sqlsec/termux-debian"')
print('\n下载完成 看来国内码云的速度还是可以的 2333')
print('\n正在解压镜像 请耐心等待')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/{folder}')
os.system(f'proot --link2symlink tar -xJf {imagedir}/{tarball} -C $HOME/Termux-Linux/{osname}/{folder} ||:')
print('\n解压完成 正在删除已下载的镜像')
os.system(f'rm -rf {imagedir}')
print('\n正在优化系统设置')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/binds')
os.system(f'cp debian/{shname} $HOME/Termux-Linux/{osname}/')
os.system(f'termux-fix-shebang $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'chmod +x $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'rm $HOME/Termux-Linux/{osname}/{folder}/etc/apt/sources.list')
os.system(f'cp debian/sources.list $HOME/Termux-Linux/{osname}/{folder}/etc/apt/')
os.system('screenfetch -A "Debian" -L')
print('\n Debian 安装成功')
print('\n 祝您使用愉快\n')
def uninstall_debian():
print('\n正在卸载 Debian 请耐心等待')
os.system('rm -rf $HOME/Termux-Linux/Debian')
print('\n卸载完成!')
def install_centos():
osname = 'CentOS'
folder = 'centos-fs'
shname = 'start-centos.sh'
imagedir = 'termux-centos'
tarball = "centos-rootfs-arm64.tar.xz"
print("\n正在从码云下载 Rootfs 镜像文件,请耐心等待")
os.system('git clone "https://gitee.com/sqlsec/termux-centos"')
print('\n下载完成 看来国内码云的速度还是可以的 2333')
print('\n正在解压镜像 请耐心等待')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/{folder}')
os.system(f'proot --link2symlink tar -xJf {imagedir}/{tarball} -C $HOME/Termux-Linux/{osname}/{folder} --exclude="dev"||:')
print('\n解压完成 正在删除已下载的镜像')
os.system(f'rm -rf {imagedir}')
print('\n正在优化系统设置')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/binds')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/{folder}/tmp')
os.system(f'echo "127.0.0.1 localhost" > $HOME/Termux-Linux/{osname}/{folder}/etc/hosts')
os.system(f'echo "nameserver 8.8.8.8" > $HOME/Termux-Linux/{osname}/{folder}/etc/resolv.conf')
os.system(f'echo "nameserver 8.8.4.4" >> $HOME/Termux-Linux/{osname}/{folder}/etc/resolv.conf')
os.system(f'cp centos/{shname} $HOME/Termux-Linux/{osname}/')
os.system(f'termux-fix-shebang $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'chmod +x $HOME/Termux-Linux/{osname}/{shname}')
os.system('screenfetch -A "CentOS" -L')
print('\n CentOS 安装成功')
print('\n 祝您使用愉快\n')
def uninstall_centos():
print('\n正在卸载 CentOS 请耐心等待')
os.system('chmod 777 -R $HOME/Termux-Linux/CentOS')
os.system('rm -rf $HOME/Termux-Linux/CentOS')
print('\n卸载完成!')
def install_fedora():
osname = 'Fedora'
folder = 'fedora-fs'
shname = 'start-fedora.sh'
imagedir = 'termux-fedora'
tarball = "fedora-rootfs-arm64.tar.xz"
print("\n正在从码云下载 Rootfs 镜像文件,请耐心等待")
os.system('git clone "https://gitee.com/sqlsec/termux-fedora"')
print('\n下载完成 看来国内码云的速度还是可以的 2333')
print('\n正在解压镜像 请耐心等待')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/{folder}')
os.system(f'proot --link2symlink tar -xJf {imagedir}/{tarball} -C $HOME/Termux-Linux/{osname}/{folder} --exclude "dev" ||:')
print('\n解压完成 正在删除已下载的镜像')
os.system(f'rm -rf {imagedir}')
print('\n正在优化系统设置')
os.system(f'echo "127.0.0.1 localhost" > $HOME/Termux-Linux/{osname}/{folder}/etc/hosts')
os.system(f'echo "nameserver 8.8.4.4" > $HOME/Termux-Linux/{osname}/{folder}/etc/resolv.conf')
os.system(f'echo "nameserver 8.8.4.4" >> $HOME/Termux-Linux/{osname}/{folder}/etc/resolv.conf')
os.system(f'mkdir -p $HOME/Termux-Linux/{osname}/binds')
os.system(f'cp fedora/{shname} $HOME/Termux-Linux/{osname}/')
os.system(f'termux-fix-shebang $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'chmod +x $HOME/Termux-Linux/{osname}/{shname}')
os.system(f'rm $HOME/Termux-Linux/{osname}/{folder}/etc/yum.repos.d/*')
os.system(f'cp fedora/*.repo $HOME/Termux-Linux/{osname}/{folder}/etc/yum.repos.d/')
os.system('screenfetch -A "Fedora" -L')
print('\n Fedora 安装成功')
print('\n 祝您使用愉快\n')
def uninstall_fedora():
print('\n正在卸载 Fedora 请耐心等待')
os.system('chmod 777 -R $HOME/Termux-Linux/Fedora')
os.system('rm -rf $HOME/Termux-Linux/Fedora')
print('\n卸载完成!')
if __name__ == "__main__":
# 如果没有安装 screenfetch 就安装
result = os.popen('pkg list-installed|grep screenfetch')
if 'screenfetch' not in result.read():
print('正在安装相关依赖包: screenfetch')
os.system('pkg install screenfetch -y')
copyright = logo()
if copyright[0][10:13] != '11e' or copyright[1][10:13] != '93d':
print('校验失败 退出脚本')
os._exit(0)
file_exits = False
result = os.popen('ls $HOME')
for line in result.read().splitlines():
if line == 'Termux-Linux':
file_exits = True
linux_dir = []
if file_exits:
result = os.popen('ls $HOME/Termux-Linux/')
for line in result.read().splitlines():
linux_dir.append(line)
else:
os.system('mkdir $HOME/Termux-Linux')
option = input('\n请选择要执行的操作: ')
if int(option) == 1:
if 'Ubuntu' in linux_dir:
print('检测到已安装 Ubuntu 如要安装请卸载后再安装')
else:
install_ubuntu()
elif int(option) == 2:
if 'Ubuntu' in linux_dir:
uninstall_ubuntu()
else:
print('黑人问号 您还没有安装过 Ubuntu 哦')
elif int(option) == 3:
if 'Kali' in linux_dir:
print('检测到已安装 Kali 如要安装请卸载后再安装')
else:
install_kali()
elif int(option) == 4:
if 'Kali' in linux_dir:
uninstall_kali()
else:
print('黑人问号 您还没有安装过 Kali 哦')
elif int(option) == 5:
if 'Debian' in linux_dir:
print('检测到已安装 Debian 如要安装请卸载后再安装')
else:
install_debian()
elif int(option) == 6:
if 'Debian' in linux_dir:
uninstall_debian()
else:
print('黑人问号 您还没有安装过 Debian 哦')
elif int(option) == 7:
if 'CentOS' in linux_dir:
print('检测到已安装 CentOS 如要安装请卸载后再安装')
else:
install_centos()
elif int(option) == 8:
if 'CentOS' in linux_dir:
uninstall_centos()
else:
print('黑人问号 您还没有安装过 CentOS 哦')
elif int(option) == 9:
if 'Fedora' in linux_dir:
print('检测到已安装 Fedora 如要安装请卸载后再安装')
else:
install_fedora()
elif int(option) == 10:
if 'Fedora' in linux_dir:
uninstall_fedora()
else:
print('黑人问号 您还没有安装过 Fedora 哦')
elif int(option) == 11:
if linux_dir:
print('\n已安装系统如下: ')
print(linux_dir)
else:
print('暂没有安装系统哦 赶紧来体验一下吧')
elif int(option) == 12:
os._exit(0)
else:
print('黑人问号 不合法的输入选项')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。