区分大小写的系统上安装 Adobe 系列真的不可能吗?

2020-07-06 22:39:28 +08:00
 phoulx
上次抹盘升级 Catalina 的时候,故意选择了 case-sensitive (并非工作需要,衹是觉得这样比较舒服),一直用着也没问题,像 OneDrive 和 Steam,虽然不能直接用,但 app 本身是可以直接装的,衹要另外建一个 case-insensitive Volume,再软链接一下文件夹,就可以正常使用。
但 Adobe 系列真是恶心了,官网下载的 dmg,打开後直接不能装,提示不支持 case-sensitive Volume,让我重选一个 Volume,可下面就一个「 Quit 」,根本不给我选择安装到哪个 Volume 。

在网上搜到有人给了解决方案,不过是好几年前了: https://github.com/tzvetkoff/adobe_case_sensitive_volumes
大致是通过创建一个 SparseBundle Volume,然後 Makefile 编译一个文件以欺骗 Adobe 的检查宗卷大小写的操作。我照着步骤尝试了下,并且参考了两位网友的改进,但最终还是失败,可能原因是所用到的 FSGetVolumeParms 方法已经失效,不知道 macOS 现在有什么 API 可以获取磁盘信息,也不清楚 Adobe 现在是如何检查分区的。

因为对 macOS 系统层面不熟悉,所以基本放弃了。但要我抹盘重新选择不区分大小写,肯定是不可能的。现在打算开一个 case-insensitive Volume 新装一个 macOS beta,再在上面装 Adobe 系列,顺便体验一下 Big Sur 吧。
5169 次点击
所在节点    macOS
26 条回复
vk42
2020-07-06 22:45:12 +08:00
这个真是的 MacOS 的一个大槽点,设计简直无语了……
zvcs
2020-07-06 22:46:38 +08:00
区分大小写的磁盘分区也不能安装战网。
tianshilei1992
2020-07-06 22:53:13 +08:00
@vk42 我认为这个不是 macOS 的问题,而是应用程序的问题。case-sensitive 不是简单的我们理解的英语的大小写,请参考 https://www.quora.com/Why-does-OS-X-choose-to-have-a-case-insensitive-file-system-instead-of-a-case-sensitive-one
pocarisweat
2020-07-07 00:03:40 +08:00
@tianshilei1992 学习了,多谢
vk42
2020-07-07 00:16:17 +08:00
@tianshilei1992 不太赞同这个问题仅仅是应用的锅,而且这和字符集没关系啊
可以参考下 Win 10 的做法,NTFS 本质是 case sensitive 的,但是通过 API 层提供了 case insensitive 的语义来保持兼容性。
ipwx
2020-07-07 00:19:55 +08:00
@vk42 这样慢吧。。。
ipwx
2020-07-07 00:20:19 +08:00
u1s1 一个 case insensitive 的文件系统你把它当 case sensitive 用不就好了,为什么一定要倒过来呢?
vk42
2020-07-07 00:29:34 +08:00
@ipwx 这和慢不慢有什么关系,无非是在文件系统层统一化还是在 API 层统一化。Windows 默认行为都是 case insensitive 的,只有 WSL 等需要 case sensitive 才会用
怎么把 case insensitive 的文件系统当 case sensitive 用?同时有 case, Case 两个文件,你要给 Case 起个别名?
lxilu
2020-07-07 00:42:27 +08:00
@vk42 不完全是 API 兼容吧,NTFS 能设置文件夹 CI/CS 的。
phoulx
2020-07-07 00:49:58 +08:00
@vk42 他的意思大概是让用户自己避免这种文件命名⋯
vk42
2020-07-07 00:50:14 +08:00
@lxilu 不清楚你说的能设置文件夹 CI/CS 和 API 兼容有什么关系……
phoulx
2020-07-07 00:52:36 +08:00
@ipwx 因为生命在于折腾⋯当时想着即使出问题也应该可以解决,就像 OneDrive 那样软链接啥的,谁料到 Adobe 完全不给人机会⋯
des
2020-07-07 01:28:47 +08:00
@phoulx
真的是烦他们这种的,你找个同样版本的 macos
在虚拟机里面装好了,把新加的文件复制出来就完事了
des
2020-07-07 01:37:57 +08:00
贴一下,有这几个地方需要复制
/Library/Application Support/Adobe
/Library/Internet Plug-Ins/AdobeAAMDetect.plugin
以及 Applications 里面的主程序和 Utilities

好像是还有一个文件,需要复制出来,不然每次会弹提示,不过不影响使用
另外推荐一下 Krita
phoulx
2020-07-07 02:14:21 +08:00
@des 谢谢,我今天就在想是不是从安装好的机器复制 app 出来就可以用,回头试试。然後我主要用 Lightroom,管理照片方便。
alphatoad
2020-07-07 02:32:29 +08:00
Case sensitive 应当是 case insensitive 子集或者说 narrower version,为什么应用程序不默认 case sensitive ?这样应当总是安全的
tianshilei1992
2020-07-07 08:55:31 +08:00
@vk42 这个问题难道不应该是,应用程序应该根据 volumes 是否是 case-sensitive 做不同的操作吗?为什么应用程序一定要假设 volumes 是 case-insensitive 的呢?应用程序应该调用 OS 提供的 API,那么既然 volumes 是 case-sensitive 的,为什么要提供一套 case-insensitive 的 API ?
shutongxinq
2020-07-07 09:07:31 +08:00
希望这波 macOS 大换代把这个 case-insensitive 的问题理顺了。case-insensitive 真的蛋疼。
jin7
2020-07-07 09:40:24 +08:00
一切都默认 就很轻松了
Mutoo
2020-07-07 10:05:36 +08:00
Steam 的问题之前也遇到了:
https://blog.mutoo.im/2017/09/caveats-with-filesystem/

「装了 Steam 后发现怎么也打不开,一直卡在登陆界面。通过终端运行 Steam,看到了打印出来的日志:

Errors in public/subpanelwelcomeintro.res:
error loading file 'public/subpanelwelcomeintro.res', no such file
Errors in public/subpanelwelcomecreatenewaccount.res:
error loading file 'public/subpanelwelcomecreatenewaccount.res', no such file
Errors in public/subpanelwelcomecreatenewaccountaccountname.res:
error loading file 'public/subpanelwelcomecreatenewaccountaccountname.res', no such file
Errors in public/subpanelwelcomecreatenewaccountemail.res:
error loading file 'public/subpanelwelcomecreatenewaccountemail.res', no such file
...
才发现 Steam 的加载器全部以小写文件名加载文件,而目录中的文件名则是驼峰式的,( e.g. SubPanelWelcomeIntro.res )。只好暂时写个脚本将所有文件名转成小写,终于可以正常打开 Steam 了。」

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/687716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX