mirror of
				https://gitee.com/gfdgd-xi/deep-wine-runner
				synced 2025-11-04 15:32:23 +08:00 
			
		
		
		
	调整更新功能
This commit is contained in:
		
							parent
							
								
									8f37bfd3b8
								
							
						
					
					
						commit
						1bdf8de39c
					
				@ -45,9 +45,9 @@ Recommends: winbind,
 | 
			
		||||
 deepin-wine8-stable | spark-wine | spark-wine9 | spark-wine9-wow | spark-wine8 | spark-wine8-wow | spark-wine7-devel | deepin-wine6-stable | deepin-wine5-stable | deepin-wine5 | deepin-wine | wine, 
 | 
			
		||||
 spark-dwine-helper | store.spark-app.spark-dwine-helper | deepin-wine-helper | com.wine-helper.deepin
 | 
			
		||||
Section: utils
 | 
			
		||||
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52
 | 
			
		||||
Replaces: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52
 | 
			
		||||
Provides: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52
 | 
			
		||||
Conflicts: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52, spark-deepin-wine-runner-termux, termux-exec
 | 
			
		||||
Replaces: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52, spark-deepin-wine-runner-termux
 | 
			
		||||
Provides: spark.deepin-venturi-setter, spark-deepin-wine5-application-packer, spark-deepin-wine-runner-52, spark-deepin-wine-runner-termux
 | 
			
		||||
Installed-Size: @@SIZE@@
 | 
			
		||||
Description: Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序。原版的 Wine 只能使用命令操作,且安装过程较为繁琐,对小白不友好。于是该运行器为了解决该痛点,内置了对Wine图形化的支持、Wine 安装器、微型应用商店、各种Wine工具、自制的Wine程序打包器、运行库安装工具等。
 | 
			
		||||
 它同时还内置了基于Qemu/VirtualBox制作的、专供小白使用的Windows虚拟机安装工具,可以做到只需下载系统镜像并点击安装即可,无需考虑虚拟机的安装、创建、分区等操作,也能在非 X86 架构安装 X86 架构的 Windows 操作系统(但是效率较低,可以运行些老系统)。
 | 
			
		||||
 | 
			
		||||
@ -1284,7 +1284,7 @@ class UpdateWindow():
 | 
			
		||||
        isArch = False
 | 
			
		||||
        isFedora = False
 | 
			
		||||
        isTermux = False
 | 
			
		||||
        if os.path.exists("/data/data/com.termux"):
 | 
			
		||||
        if os.path.exists("/data/data/com.termux/files"):
 | 
			
		||||
            isTermux = True
 | 
			
		||||
            if UpdateWindow.data["Url-termux"][0] == None:
 | 
			
		||||
                unPackageNew = True
 | 
			
		||||
@ -1296,9 +1296,11 @@ class UpdateWindow():
 | 
			
		||||
            isFedora = True
 | 
			
		||||
            if UpdateWindow.data["Url-rpm"][0] == None:
 | 
			
		||||
                unPackageNew = True
 | 
			
		||||
        if programPath != "/opt/apps/deepin-wine-runner" and programPath != "/data/data/com.termux/files/usr/opt/apps/deepin-wine-runner":
 | 
			
		||||
            unPackageNew = True
 | 
			
		||||
        try:            
 | 
			
		||||
            print(UpdateWindow.data["Url"])
 | 
			
		||||
            if os.path.exists(f"{programPath}/off-line.lock") or programPath != "/opt/apps/deepin-wine-runner" or unPackageNew:
 | 
			
		||||
            if os.path.exists(f"{programPath}/off-line.lock") or unPackageNew:
 | 
			
		||||
                # 使用解压法更新
 | 
			
		||||
                write_txt(TMPDIR + "/tmp/spark-deepin-wine-runner/update.sh", f"""#!/bin/bash
 | 
			
		||||
echo 删除多余的安装包
 | 
			
		||||
 | 
			
		||||
@ -1,5 +1,5 @@
 | 
			
		||||
{
 | 
			
		||||
    "Version": "3.9.2",
 | 
			
		||||
    "Version": "4.0.0",
 | 
			
		||||
    "Time": "未知",
 | 
			
		||||
    "Thank": [
 | 
			
		||||
        "感谢 @り哥拽的冇气质° 和 @杨 提供了 3a5000(新世界的测试机器)",
 | 
			
		||||
 | 
			
		||||
@ -210,6 +210,7 @@ class GetInfo():
 | 
			
		||||
    isLoongarch = (arch == "loong64") or (arch == "loongarch64")
 | 
			
		||||
    isProot = os.path.exists("/storage")
 | 
			
		||||
    isAndroid = os.path.exists("/data")
 | 
			
		||||
    isTermux = os.path.exists("/data")
 | 
			
		||||
    glibcVersion = "2.28"
 | 
			
		||||
 | 
			
		||||
    def __init__(self):
 | 
			
		||||
@ -321,6 +322,8 @@ class GetInfo():
 | 
			
		||||
            result = True
 | 
			
		||||
        if (data == "android" and self.isAndroid):
 | 
			
		||||
            result = True
 | 
			
		||||
        if (data == "termux" and self.isTermux):
 | 
			
		||||
            result = True
 | 
			
		||||
        if (self.compareVersion(self.glibcVersion, data) == 1):
 | 
			
		||||
            result = True
 | 
			
		||||
        if (os.path.exists(data)):
 | 
			
		||||
@ -365,12 +368,15 @@ def ReadInternetInformation():
 | 
			
		||||
        QtWidgets.QMessageBox.critical(window, "错误", "无法连接服务器!")
 | 
			
		||||
        return
 | 
			
		||||
    nmodel = QtGui.QStandardItemModel(window)
 | 
			
		||||
    newinternetJsonList = []
 | 
			
		||||
    for i in internetJsonList:
 | 
			
		||||
        if (ui.m_recommendWine.isChecked() and not systemInfo.check(i[2])):
 | 
			
		||||
            continue
 | 
			
		||||
        item = QtGui.QStandardItem(i[0])
 | 
			
		||||
        nmodel.appendRow(item)
 | 
			
		||||
        newinternetJsonList.append(i)
 | 
			
		||||
    ui.internetWineList.setModel(nmodel)
 | 
			
		||||
    internetJsonList = newinternetJsonList
 | 
			
		||||
    
 | 
			
		||||
class DownloadThread(QtCore.QThread):
 | 
			
		||||
    MessageBoxInfo = QtCore.pyqtSignal(str)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user