#!/usr/bin/env python3 import os import sys import subprocess import PyQt5.QtWidgets as QtWidgets programPath = os.path.split(os.path.realpath(__file__))[0] # 返回 string arch = subprocess.getoutput("dpkg --print-architecture").replace(" ", "").replace("\n", "") if os.path.exists(f"{programPath}/VirtualMachine-{arch}"): os.system(f"{programPath}/VirtualMachine-{arch}") exit() # 判断文件是否解压 if not os.path.exists(f"{programPath}/VirtualMachine-amd64"): # 解压文件 os.system(f"cd '{programPath}' ; tar -xvf vm.tar.gz") if os.path.exists(f"{programPath}/VirtualMachine-{arch}"): os.system(f"{programPath}/VirtualMachine-{arch}") exit() app = QtWidgets.QApplication(sys.argv) QtWidgets.QMessageBox.information(None, "提示", "虚拟机安装器暂不支持此系统") exit(1) # 后面已废弃 # 只能使用 Qemu User 运行程序 if os.path.exists("/usr/lib/x86_64-linux-gnu/") and not os.system("which qemu-x86_64"): os.system(f"qemu-x86_64 '{programPath}/VirtualMachine-x86_64'") exit() print("未安装环境,立即安装!") os.system(f"python3 '{programPath}/../RunCommandWithTerminal.py' '{programPath}/../InstallRuntime/amd64.sh'")