Score:1

พบ "write /dev/stdout: copy_file_range: bad file descriptor" อย่างต่อเนื่องใน Ubuntu 20.04

ธง td

มันเกิดขึ้นเมื่อฉันใช้ อัปเดต sudo apt-key

root@xxx:/# อัพเดต apt-key 2021/09/01 14:51:22 เขียน /dev/stdout: copy_file_range: ตัวอธิบายไฟล์ไม่ดี

และมันก็เกิดขึ้นหลายครั้งเมื่อฉันพยายามสร้าง PHP:

php7.2.34/กำหนดค่า

เอาต์พุตเช่นเดียวกับ:

กำลังตรวจสอบ ranlib... ranlib
กำลังตรวจสอบแถบ...แถบ
ตรวจสอบว่า cc รองรับ -fno-rtti -fno-exceptions... 
 <--มันยาวเกินไป ฉันย้ายไปบรรทัดใหม่-->
2021/09/01 14:44:13 เขียน /dev/stdout: copy_file_range: ตัวอธิบายไฟล์ไม่ดี
ไม่
กำลังตรวจสอบตัวเลือก cc เพื่อสร้าง PIC... -fPIC
ตรวจสอบว่าการตั้งค่าสถานะ cc PIC -fPIC ทำงานหรือไม่...
2021/09/01 14:44:13 เขียน /dev/stdout: copy_file_range: ตัวอธิบายไฟล์ไม่ดี
ใช่
ตรวจสอบว่า cc static flag -static ทำงานได้หรือไม่... ใช่
ตรวจสอบว่า cc รองรับ -c -o file.o... 
2021/09/01 14:44:13 เขียน /dev/stdout: copy_file_range: ตัวอธิบายไฟล์ไม่ดี
ใช่
ตรวจสอบว่า cc linker (/usr/bin/ld -m elf_x86_64) รองรับการแชร์หรือไม่ 
ห้องสมุด...ใช่

ฉัน googled & ตรวจสอบ "write /dev/stdoud: copy_file_range: bad file descriptor" แต่การสนทนาส่วนใหญ่อยู่ในโครงการของพวกเขาเอง ฉันไม่รู้ว่าทำไม อัปเดต sudo apt-key จะส่งผลให้เกิดข้อผิดพลาดดังกล่าว

เบาะแสหรือข้อเสนอแนะใด ๆ ?

ความนับถือ


นี่คือผลลัพธ์ของ ปรับปรุง apt-key ของ strace ภายใต้ผู้ใช้รูท:

execve("/usr/bin/apt-key", ["apt-key", "update"], 0x7ffd1f2ba4f8 /* 31 vars */)
= 0
brk(โมฆะ) = 0x560fcc21a000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fffb8bc66f0) = -1 EINVAL (อาร์กิวเมนต์ไม่ถูกต้อง)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=99260, ...}) = 0
mmap(โมฆะ, 99260, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f761550d000
ปิด (3) = 0
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
อ่าน (3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360q\2 \0\0\0\0\0"...,
832) = 832
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\ 0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\ 0\0\0\0\0\0\0",
32, 848) = 32
พรีแอด64(3,
"\4\0\0\0\24\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204 \276X>\263"...,
68, 880) = 68
fstat(3, {st_mode=S_IFREG|0755, st_size=2029224, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x7f761550b000
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\ 0@\0\0\0\0\0\0\0"...,
784, 64) = 784
pread64(3, "\4\0\0\0\20\0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\ 0\0\0\0\0\0\0",
32, 848) = 32
พรีแอด64(3,
"\4\0\0\0\24\0\0\3\0\0\0GNU\0\t\233\222%\274\260\320\31\331\326\10\204 \276X>\263"...,
68, 880) = 68
mmap(NULL, 2036952, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7615319000
mprotect(0x7f761533e000, 1847296, PROT_NONE) = 0
mmap(0x7f761533e000, 1540096, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7f761533e000
mmap(0x7f76154b6000, 303104, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3,
0x19d000) = 0x7f76154b6000
mmap(0x7f7615501000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e7000) = 0x7f7615501000
mmap(0x7f7615507000, 13528, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7615507000
ปิด (3) = 0
arch_prctl(ARCH_SET_FS, 0x7f761550c580) = 0
mprotect(0x7f7615501000, 12288, PROT_READ) = 0
mprotect(0x560fca5e2000, 8192, PROT_READ) = 0
mprotect(0x7f7615553000, 4096, PROT_READ) = 0
munmap(0x7f761550d000, 99260) = 0
getuid() = 0
getgid() = 0
getpid() = 4801
rt_sigaction(SIGCHLD, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
geteuid() = 0
brk(โมฆะ) = 0x560fcc21a000
brk(0x560fcc23b000) = 0x560fcc23b000
getppid() = 4798
stat("/home/jiyrzhang/Desktop", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
stat(".", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
openat(AT_FDCWD, "/usr/bin/apt-key", O_RDONLY) = 3
fcntl(3, F_DUPFD, 10) = 10
ปิด (3) = 0
fcntl(10, F_SETFD, FD_CLOEXEC) = 0
geteuid() = 0
getegid() = 0
rt_sigaction(SIGINT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=SIG_DFL, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
อ่าน (10, "#!/bin/sh\n\nset -e\nset GREP_OPT"..., 8192) = 8192
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4802
ปิด (4) = 0
อ่าน(3, "\n\10", 128) = 2
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4802, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4802
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4803
ปิด (4) = 0
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4803, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4803
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4805
ปิด (4) = 0
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4805, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4805
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4807
ปิด (4) = 0
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4807, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4807
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4809
ปิด (4) = 0
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4809, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4809
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4811
ปิด (4) = 0
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4811, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4811
read(10, "eys ดังนั้นเช็คนี้จะไม่\n "..., 8192) = 8192
อ่าน (10, "โดยไม่ต้องใช้ gpg, แค่ cat และ fi"..., 8192) = 8192
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4812
ปิด (4) = 0
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4812, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4812
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4814
ปิด (4) = 0
อ่าน (3, "TRUSTEDFILE='/etc/apt/trusted.gp"..., 128) = 35
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4814, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4814
อ่าน(10, "ต้องการพวงกุญแจลับจริง ๆ af"..., 8192) = 3355
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4816
ปิด (4) = 0
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4816, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4816
faccessat(AT_FDCWD, "gpg", X_OK) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
faccessat(AT_FDCWD, "/usr/local/sbin/gpg", X_OK) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
faccessat(AT_FDCWD, "/usr/local/bin/gpg", X_OK) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
faccessat(AT_FDCWD, "/usr/sbin/gpg", X_OK) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
faccessat(AT_FDCWD, "/usr/bin/gpg", X_OK) = 0
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4818
ปิด (4) = 0
อ่าน (3, "/tmp/apt-key-gpghome.DGtoTCHCJG\n", 128) = 32
อ่าน (3, "", 128) = 0
ปิด (3) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4818, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4818
rt_sigaction(SIGHUP, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGHUP, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGILL, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGILL, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGABRT, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGABRT, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGFPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGFPE, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGSEGV, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGPIPE, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0x560fca5d7c30, sa_mask=~[RTMIN RT_1],
sa_flags=SA_RESTORER, sa_restorer=0x7f761535f210}, NULL, 8) = 0
stat("/usr/local/sbin/chmod", 0x7fffb8bc5e20) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/local/bin/chmod", 0x7fffb8bc5e20) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/sbin/chmod", 0x7fffb8bc5e20) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
stat("/usr/bin/chmod", {st_mode=S_IFREG|0755, st_size=63864, ...}) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4819
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4819
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4819, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4819
wait4(-1, 0x7fffb8bc5f9c, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4820
ปิด (4) = 0
อ่าน (3, "gpg\n", 128) = 4
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4820, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4820
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4823
ปิด (4) = 0
อ่าน (3, "/tmp/apt-key-gpghome.DGtoTCHCJG\n", 128) = 32
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4823, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4823
เปิด (AT_FDCWD, "/tmp/apt-key-gpghome.DGtoTCHCJG/gpg.0.sh",
O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
ปิด (1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
ซ้ำ2(3, 1) = 1
ปิด (3) = 0
เขียน (1, "#!/bin/sh\nexec 'gpg' --ignore-ti"..., 174) = 174
ซ้ำ2(11, 1) = 1
ปิด (11) = 0
stat("/usr/local/sbin/touch", 0x7fffb8bc60e0) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/local/bin/touch", 0x7fffb8bc60e0) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/sbin/touch", 0x7fffb8bc60e0) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
stat("/usr/bin/touch", {st_mode=S_IFREG|0755, st_size=100728, ...}) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4826
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4826
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4826, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4826
openat(AT_FDCWD, "/tmp/apt-key-gpghome.DGtoTCHCJG/gpgoutput.log",
O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
ปิด (1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
ซ้ำ2(3, 1) = 1
ปิด (3) = 0
fcntl(2, F_DUPFD, 10) = 12
ปิด (2) = 0
fcntl(12, F_SETFD, FD_CLOEXEC) = 0
ซ้ำ2(1, 2) = 2
stat("/usr/local/sbin/gpg", 0x7fffb8bc60c0) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/local/bin/gpg", 0x7fffb8bc60c0) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/sbin/gpg", 0x7fffb8bc60c0) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
stat("/usr/bin/gpg", {st_mode=S_IFREG|0755, st_size=1066992, ...}) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4827
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4827
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4827, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4827
ซ้ำ2(11, 1) = 1
ปิด (11) = 0
ซ้ำ2(12, 2) = 2
ปิด (12) = 0
wait4(-1, 0x7fffb8bc601c, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4828
ปิด (4) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4829
ปิด (3) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4828, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (-1) = -1 EBADF (ตัวอธิบายไฟล์ไม่ถูกต้อง)
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4828
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 2}], 0, NULL) = 4829
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4829, si_uid=0,
si_status=2, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4829
wait4(-1, 0x7fffb8bc601c, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
ioctl(1, TCGETS, 0x7fffb8bc5dd0) = -1 ENOTTY (ioctl ไม่เหมาะสมสำหรับอุปกรณ์)
fcntl(1, F_DUPFD, 10) = 11
ปิด (1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
ซ้ำ2(2, 1) = 1
เขียน (1, "คำเตือน: เอาต์พุต apt-key ควร n"..., 72คำเตือน: เอาต์พุต apt-key ควร
ไม่ต้องแยกวิเคราะห์ (stdout ไม่ใช่เทอร์มินัล)
) = 72
ซ้ำ2(11, 1) = 1
ปิด (11) = 0
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4831
ปิด (4) = 0
อ่าน (3, "0\n", 128) = 2
อ่าน (3, "", 128) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4831
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4831, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4831
wait4(-1, 0x7fffb8bc5f7c, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4832
ปิด (4) = 0
อ่าน (3, "/tmp/apt-key-gpghome.DGtoTCHCJG\n", 128) = 32
อ่าน (3, "", 128) = 0
ปิด (3) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4832, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4832
stat("/usr/local/sbin/rm", 0x7fffb8bc5d60) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/local/bin/rm", 0x7fffb8bc5d60) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/sbin/rm", 0x7fffb8bc5d60) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
stat("/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=72056, ...}) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4833
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4833
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4833, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4833
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4834
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4834
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4834, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4834
wait4(-1, 0x7fffb8bc5a7c, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
stat("/etc/apt/trusted.gpg", {st_mode=S_IFREG|0644, st_size=28069, ...}) = 0
faccessat(AT_FDCWD, "/etc/apt/trusted.gpg", R_OK) = 0
stat("/etc/apt/trusted.gpg", {st_mode=S_IFREG|0644, st_size=28069, ...}) = 0
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4835
ปิด (4) = 0
stat("/usr/local/sbin/cmp", 0x7fffb8bc5860) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/local/bin/cmp", 0x7fffb8bc5860) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/sbin/cmp", 0x7fffb8bc5860) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
stat("/usr/bin/cmp", {st_mode=S_IFREG|0755, st_size=51296, ...}) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4835, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4836
ปิด (3) = 0
ปิด (-1) = -1 EBADF (ตัวอธิบายไฟล์ไม่ถูกต้อง)
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4835
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4836
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4836, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4836
wait4(-1, 0x7fffb8bc573c, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
ไปป์([3, 4]) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4837
ปิด (4) = 0
อ่าน (3, "/etc/apt/trusted.gpg\n", 128) = 21
อ่าน (3, "", 128) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4837, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 0
ปิด (3) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4837
openat(AT_FDCWD, "/tmp/apt-key-gpghome.DGtoTCHCJG/pubring.gpg",
O_WRONLY|O_CREAT|O_APPEND, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
ปิด (1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
ซ้ำ2(3, 1) = 1
ปิด (3) = 0
stat("/usr/local/sbin/cat", 0x7fffb8bc58a0) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/local/bin/cat", {st_mode=S_IFREG|0775, st_size=3626835, ...}) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4838
wait4(-1, 2021/09/03 10:23:12 เขียน /dev/stdout: copy_file_range: ไฟล์เสีย
คำอธิบาย
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 4838
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4838, si_uid=0,
si_status=1, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4838
ซ้ำ2(11, 1) = 1
ปิด (11) = 0
wait4(-1, 0x7fffb8bc5f3c, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
stat("/tmp/apt-key-gpghome.DGtoTCHCJG/aptwarnings.log", 0x7fffb8bc5e70) = -1
ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
faccessat(AT_FDCWD, "gpgconf", X_OK) = -1 ENOENT (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
faccessat(AT_FDCWD, "/usr/local/sbin/gpgconf", X_OK) = -1 ENOENT (ไม่มีไฟล์ดังกล่าว
หรือไดเร็กทอรี)
faccessat(AT_FDCWD, "/usr/local/bin/gpgconf", X_OK) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
faccessat(AT_FDCWD, "/usr/sbin/gpgconf", X_OK) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
faccessat(AT_FDCWD, "/usr/bin/gpgconf", X_OK) = 0
openat(AT_FDCWD, "/dev/null", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fcntl(1, F_DUPFD, 10) = 11
ปิด (1) = 0
fcntl(11, F_SETFD, FD_CLOEXEC) = 0
ซ้ำ2(3, 1) = 1
ปิด (3) = 0
fcntl(2, F_DUPFD, 10) = 12
ปิด (2) = 0
fcntl(12, F_SETFD, FD_CLOEXEC) = 0
ซ้ำ2(1, 2) = 2
stat("/usr/local/sbin/gpgconf", 0x7fffb8bc6000) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/local/bin/gpgconf", 0x7fffb8bc6000) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/sbin/gpgconf", 0x7fffb8bc6000) = -1 ENOENT (ไม่มีไฟล์ดังกล่าวหรือ
ไดเรกทอรี)
stat("/usr/bin/gpgconf", {st_mode=S_IFREG|0755, st_size=178848, ...}) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4844
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4844
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4844, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4844
ซ้ำ2(11, 1) = 1
ปิด (11) = 0
ซ้ำ2(12, 2) = 2
ปิด (12) = 0
โคลน (child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,
child_tidptr=0x7f761550c850) = 4848
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 4848
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=4848, si_uid=0,
si_status=0, si_utime=0, si_stime=0} ---
rt_sigreturn({หน้ากาก=[]}) = 4848
wait4(-1, 0x7fffb8bc61dc, WNOHANG, NULL) = -1 ECHILD (ไม่มีโปรเซสลูก)
exit_group(1) = ?
+++ ออกด้วย 1 +++

uz flag
Jos
อาจมีบางอย่างผิดปกติกับ `/dev/stdout` หรือไม่ โปรดทำ `ls -l /dev/stdout` และเพิ่มผลลัพธ์ให้กับคำถามของคุณ มันควรจะเป็นเช่น `lrwxrwxrwx 1 root root 15 ส.ค. 31 20:40 /dev/stdout -> /proc/self/fd/1`
noyidoit avatar
td flag
ฉันลองแล้ว ได้ผลอย่างที่คุณบอก นอกจากนี้ `echo something > /dev/stdout` จะพิมพ์บนหน้าจอ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา