mirror of
https://gitee.com/gfdgd-xi/deep-wine-runner
synced 2025-07-18 11:32:21 +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