0

如果我直接启动应用程序

./coolappimade.exe

它开始使用 /usr/bin/cli。这和 /usr/bin/mono 有什么区别?更好的是,开始是“本机”还是使用单声道?

4

1 回答 1

0

正如 Bobson 建议的那样,这是一个符号链接,我忘了检查......

所以:

$ which cli
/usr/bin/cli
$ which mono
/usr/bin/mono
$ ls -l /usr/bin/mono
-rwxr-xr-x 1 root root 3054984 Jul 24  2012 /usr/bin/mono
$ ls -l /usr/bin/cli
lrwxrwxrwx 1 root root 21 Apr 17 16:16 /usr/bin/cli -> /etc/alternatives/cli
$ ls -l /etc/alternatives/cli
lrwxrwxrwx 1 root root 13 Apr 17 16:16 /etc/alternatives/cli -> /usr/bin/mono

因此,乍一看,没有区别(这是在 ubuntu 中的默认安装方式)。在阅读http://www.mono-project.com/Guide:Running_Mono_Applications之后,我发现发生这种情况的原因是 mono 的 debian 包将 .exe 注册为使用 /usr 执行的非本机二进制文件/bin/cli (这是到 /usr/bin/mono 的另一个符号链接的符号链接 - 为什么不是直接运行 mono - 没有人知道 :))。这只是执行单声道二进制文件的另一种方式 - 根据链接页面,不建议这样做,因为它只是 linux

于 2013-05-07T21:01:13.723 回答