Ubuntu 上安装的 dotnet 运行时在哪里?

jsp*_*lla 5 ubuntu cron .net-core

我正在尝试将 dotnet (.NET Core) 与 cron 作业一起使用,但似乎 dotnet 的路径变量在 cron 范围内不存在。我想将路径添加到 cron,但我需要知道 dotnet 实际安装到典型 Ubuntu 安装的位置。另外知道如何将路径变量添加到 cron 也会有所帮助,但我想一旦我有了 dotnet 安装目录,我就可以弄清楚。

Lai*_*lin 10

看到 Gomes 的评论后,我检查了一下,似乎两者在我的系统中都是有效的:

$ /usr/bin/dotnet --version
2.1.400
$ /usr/share/dotnet/dotnet --version
2.1.400
Run Code Online (Sandbox Code Playgroud)

我做了更多的研究,似乎在许多 unix 方言中找到它的常用方法(根据https://kb.iu.edu/d/acec)是在whereis命令的帮助下:

$ whereis dotnet
dotnet: /usr/bin/dotnet /usr/share/dotnet /usr/share/man/man1/dotnet.1.gz
Run Code Online (Sandbox Code Playgroud)

但经过进一步审查,我可以看到这/usr/bin/dotnet只是一个符号链接/share/dotnet/dotnet

/usr/bin$ ll dotnet
lrwxrwxrwx 1 root root 22 Jun 29 17:48 dotnet -> ../share/dotnet/dotnet*
Run Code Online (Sandbox Code Playgroud)

该页面还显示了如何查看操作系统在运行您在终端中键入的命令时使用的命令which command

$ which dotnet
/usr/bin/dotnet
Run Code Online (Sandbox Code Playgroud)

  • 如果您使用 snap 安装(根据 microsoft 文档),请使用 `whereis dotnet` 来获取正确的安装路径。 (3认同)

Mak*_*ich 8

就我而言(当 dotnet 已经通过 snap 安装在我的系统上时,我已经使用dotnet-install.sh 脚本安装了 dotnet ),路径是~/.dotnet。也许它可以帮助某人。

  • 此外,它没有将该路径添加到 PATH 环境变量中。所以我用 `sudo ln -s ~/.dotnet/dotnet /usr/bin/dotnet` 创建了符号链接 (6认同)