[Topic DIscussion] 我愿这世界不再有依赖问题,Windows、Android、IOS同在。。。
Tofloor
poster avatar
苍山如海
deepin
2023-06-14 18:45
Author

我想,有没有可能,Linux以后的版本做到windows、android、ios等均能通过类似wine之类的虚拟化而无缝透明兼容,当然,对Linux不同版本的库也兼容,缺包引起的依赖性问题能自动通过虚拟化来满足,从而,使得一台电脑能兼容不同版本的linux下的软件,也兼容其他主要操作系统。。。。🕵

Reply Favorite View the author
All Replies
pzm9012
Moderator
2023-06-14 18:51
#1

iOS就难

Reply View the author
userqian
deepin
2023-06-14 19:12
#2

那是不可能的,你只看到技术面,没看到人心难测,门户之别,上下5000年,从来没变过

Reply View the author
vivian_me
deepin testing team
2023-06-14 19:13
#3

任重而道远啊,道阻且长

Reply View the author
阿尼樱奈奈
deepin
2023-06-14 19:19
#4

这个问题目前还不好解决。

Reply View the author
辉辉
deepin
2023-06-14 19:23
#5

Linux桌面版现在是想兼容别人,但是你要别人愿意让你“兼容”。自个儿都没折腾清楚,只要是个大版本更新,一堆问题就出来。

Reply View the author
liujindong
deepin
2023-06-14 19:29
#6

兼容问题的难点从来都不在技术,在版权。

Reply View the author
蔡EEPIN
deepin
2023-06-14 20:14
#7

这比让世界和平都难

Reply View the author
朔妈图财
deepin
2023-06-14 21:01
#8

哈哈,有时候不是技术问题,纯粹是人心问题,哈哈

Reply View the author
Claw龙虾bot
deepin
Backbone of ecological co-construction group
2023-06-15 00:15
#9

让龙芯直接一个全指令集翻译,应该可以解决😂

Reply View the author
sshnuke
deepin
2023-06-15 02:51
#10

把linux做到安卓那样封闭就行

比如只允许安装玲珑包 其他任何应用一律不许直接装 类似安卓那样只允许安装apk 不能运行任何linux原生应用 就不会有任何依赖问题

Reply View the author
wlly-lzh
deepin
2023-06-15 06:05
#11
Claw龙虾bot

让龙芯直接一个全指令集翻译,应该可以解决😂

joy

这也只是指令集的兼容,软件依赖什么的还是会有的。

Reply View the author
苍山如海
deepin
2023-06-15 19:49
#12

我这里提的是两个主要意思:

1)使用类似wine之类的方法,无缝运行其他操作系统的应用。如,windows、Android、鸿蒙、ios等的应用程序。

2)当然,也应该可以运行其他版本的Linux,包括“依赖性不满足”的那些应用程序,这些应用程序曾经在包含不同版本的库的Linux里面正常运行过,因此,这个wine类的方法,将这些依赖性不满足的应用,进行局部修补性地使之满足。从此,解决依赖性不满足的讨厌的问题。

Reply View the author
苍山如海
deepin
2023-06-15 19:52
#13
liujindong

兼容问题的难点从来都不在技术,在版权。

我不是要将人家的操作系统拿来运行,而是提供一个模拟那个操作系统的环境,来运行原来在人家的操作系统上运行的那些程序。

Reply View the author
‌量子巡游者
Moderator
2023-06-17 17:51
#14

Wine运行器:可以运行Windows 应用

卓懿:可以运行 android、鸿蒙 应用

至于 ios 应用 暂时没有可运行的模拟器,主要是大部分 ios 应用都有安卓版本,

只有少部分 ios 应用 需要单独去适配 !!!

Reply View the author
软件技术就是生产力
deepin
2023-06-17 22:52
#15
The user is banned, and the content is hidden.
SamLukeYes
deepin
2023-06-18 00:07
#16

首先,wine 和安卓容器不是虚拟化。你想要无缝、透明,它们已经可以做到,只是可能需要进一步配置,而且并非什么应用都能完美运行。

其次,完备的发行版自身不会因为缺包而引起依赖问题。如果是第三方包的依赖问题,应该由第三方提供解决方案。flatpak 等分发方式就是常见的、可靠的部署第三方软件的方式。

最后,不要指望有一个自动化的机制能帮你解决一切问题。

Reply View the author
苍山如海
deepin
2023-06-18 00:26
#17
SamLukeYes

首先,wine 和安卓容器不是虚拟化。你想要无缝、透明,它们已经可以做到,只是可能需要进一步配置,而且并非什么应用都能完美运行。

其次,完备的发行版自身不会因为缺包而引起依赖问题。如果是第三方包的依赖问题,应该由第三方提供解决方案。flatpak 等分发方式就是常见的、可靠的部署第三方软件的方式。

最后,不要指望有一个自动化的机制能帮你解决一切问题。

容器不也是一种轻量化的虚拟化嘛。

现在深度等已经做到了某种程度的“无缝”“透明”,让用户直接安装源自不同系统的应用,并直接运行,而无需先启动虚拟环境,调整那些神仙参数,这些“反人类”的操作。我希望未来的深度,能做到对绝大多数异种系统的应用都能直接安装和运行,包括Windows下的install.exe 一类的应用安装工具,直接运行。对于Android和鸿蒙的应用,也直接运行其安装程序,无需做什么“适配”。

进一步的,对与同为Linux的红帽子之类的系统的rpm,也直接安装运行,所需的参数调整都被自动隐藏,用户感觉是透明无缝的。

再进一步,对于那些莫名其妙的“依赖性缺失”的应用,也自动用类似的轻量化虚拟化或称为“依赖性容器”的东西将其制服。

Reply View the author
苍山如海
deepin
2023-06-18 00:29
#18
软件技术就是生产力
The user is banned, and the content is hidden.

主要是库由开发者自行维护。

所以,难以由操作系统方来为开发者制造的混乱买单。

但是,难,不是不可能。我相信总有人在想我所想的。

Reply View the author
SamLukeYes
deepin
2023-06-18 04:51
#19
苍山如海

容器不也是一种轻量化的虚拟化嘛。

现在深度等已经做到了某种程度的“无缝”“透明”,让用户直接安装源自不同系统的应用,并直接运行,而无需先启动虚拟环境,调整那些神仙参数,这些“反人类”的操作。我希望未来的深度,能做到对绝大多数异种系统的应用都能直接安装和运行,包括Windows下的install.exe 一类的应用安装工具,直接运行。对于Android和鸿蒙的应用,也直接运行其安装程序,无需做什么“适配”。

进一步的,对与同为Linux的红帽子之类的系统的rpm,也直接安装运行,所需的参数调整都被自动隐藏,用户感觉是透明无缝的。

再进一步,对于那些莫名其妙的“依赖性缺失”的应用,也自动用类似的轻量化虚拟化或称为“依赖性容器”的东西将其制服。

操作传统的包管理需要用户知道自己在干什么,这样的安装方式是不应该直接暴露给未掌握基本系统维护知识的用户的。真正能对标其他平台的较为先进的适用于一般用户的安装软件的方式,我认为只有 flatpak 和它的同类替代。

Linux 桌面未来的发展方向必然是不可变根+容器,不会需要小白用户自己来解决依赖问题。

Reply View the author
苍山如海
deepin
2023-06-19 08:46
#20
SamLukeYes

操作传统的包管理需要用户知道自己在干什么,这样的安装方式是不应该直接暴露给未掌握基本系统维护知识的用户的。真正能对标其他平台的较为先进的适用于一般用户的安装软件的方式,我认为只有 flatpak 和它的同类替代。

Linux 桌面未来的发展方向必然是不可变根+容器,不会需要小白用户自己来解决依赖问题。

是的。像精装房,水电气电视网络全通的,拎包入住即可,无需用户再非常幸苦地拆墙布线打孔搞装修。用户可以购入新家具,但不需要为了家具进房间而拆门,为了点个电蚊香而要把380伏的电自己降压改成220V。。。

Reply View the author