我正试图在Debian机器上部署一个自包含的ASP.NET核心应用程序,但当我启动可执行文件时,命令结束时没有任何消息:
~/Documents$ ./publishdeb/appExecutable
~/Documents$
我试过用sudo和chmod a+x -R publishdeb/
,但它没有改变任何东西。
如果我发布Windows 10版本并启动.exe,应用程序可以正常工作。
我在Debian 9和Debian 8.11上遇到了同样的问题。
使用的命令是dotnet publish -f netcoreapp2.1 -r debian-x64 -c Debug
在debian 9上发布,dotnet publish -f netcoreapp2.1 -r debian.8-x64 -c Debug
在debian 8.11上发布。
根据omajid的建议,我做了一个strace-f,它给了我大量的信息,这些信息太大了,无法完全粘贴在这里。这是300条第一行,以防其中有有用的东西
:~/Documents$ strace -f ./publishdeb/appExecutable
execve("./publishdeb/appExecutable", ["./publishdeb/appExecutable"], [/* 37 vars */]) = 0
brk(0) = 0x129d000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fdab7f81000
readlink("/proc/self/exe", "/home/dev/Documents/publishdeb/C"..., 4096) = 44
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/home/dev/Documents/publishdeb/netcoredeps/tls/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/dev/Documents/publishdeb/netcoredeps/tls/x86_64", 0x7ffca595aaa0) = -1 ENOENT (No such file or directory)
open("/home/dev/Documents/publishdeb/netcoredeps/tls/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/dev/Documents/publishdeb/netcoredeps/tls", 0x7ffca595aaa0) = -1 ENOENT (No such file or directory)
open("/home/dev/Documents/publishdeb/netcoredeps/x86_64/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/dev/Documents/publishdeb/netcoredeps/x86_64", 0x7ffca595aaa0) = -1 ENOENT (No such file or directory)
open("/home/dev/Documents/publishdeb/netcoredeps/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat("/home/dev/Documents/publishdeb/netcoredeps", 0x7ffca595aaa0) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=103192, ...}) = 0
mmap(NULL, 103192, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fdab7f67000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
read(3, "177ELF211 3 >