展开讨论

经验与复盘经验摘录 · 机器翻译

虽然Wine确实可能非常稳定,并且是运行旧版Windows软件的好方案

…虽然Wine确实可能非常稳定,并且是运行旧版Windows软件的好方案。我认为任何动态链接的旧软件都可能引起问题,无论是在Windows还是Linux上。内核的变化也可能是个问题。虽然Windows通常被认为具有向后兼容性,但实际情况可能因人而异。显然,我的客户是通过痛苦/昂贵的方式才明白这一点的。

源讨论将Linux转换为Windows原帖 452 条评论 · 导入时统计
2

这条内容在回应什么?

父级讨论 · 节选

FE

> 我可以下载一个20年前的exe文件,并且今天在Windows上仍然可以运行它。尝试用一个只有一年的Linux二进制文件做同样的事情。无法保证它能运行,因为某些更新可能已经发生 我认为,你只是在比较两件不同的事情。在Windows上安装应用程序的传统方法是将所有动态依赖项打包进去。而在Linux上,动态依赖项是应用程序之间共享的。因此,当你更改应用程序的依赖项时,它就无法运行了,这并不令人惊讶。 有几种方法可以解决这个问题,你可以自由选择: - 以与Windows相同的方式分发 - 静态链接

完整原文

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 2

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

CS

> 我参与了将Windows系统替换为Linux + Wine,因为(关键任务的工业)遗留软件无法运行。无论怎么调整都无法让它在现代Windows系统上运行。通过Wine可以毫无问题地运行,一旦找到所有需要的DLL文件。 我从Windows 11转到Linux也是出于同样的原因:我使用旧版的Office,因为它比内置的应用程序更快:完整的Word启动速度比Wordpad还要快(甚至与记事本相当!)旧版Office的Outlook使用的内存更少,响应也更迅速,比Windows自带的更好! 当我得到一台新笔记本电脑时,我安装我手头的旧版Office遇到了问题,而且有传言说旧版Office将被阻止。 我不想冒这个风险,所以我开始迁移。 > 虽然Windows通常声称具有向后兼容性,但实际上…

完整原文
GO

在Linux上总是有LD_PRELOAD和LD_LIBRARY_PATH。我的经验是,大多数时候当旧的二进制文件无法运行时,是因为它们链接到了旧版本的库,而当我获得这些库版本——与获取Windows可执行文件的DLLs完全一样——事情通常都能正常工作。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。