Package Details: linuxqq-nt-bwrap 3.2.15_241210-1

Git Clone URL: https://aur.archlinux.org/linuxqq-nt-bwrap.git (read-only, click to copy)
Package Base: linuxqq-nt-bwrap
Description: New Linux QQ based on Electron, with bubblewrap sandbox and some tweaks
Upstream URL: https://im.qq.com/linuxqq/index.shtml
Licenses: custom
Conflicts: linuxqq
Provides: linuxqq, qq
Submitter: chiyuki0325
Maintainer: chiyuki0325 (sukanka)
Last Packager: sukanka
Votes: 38
Popularity: 0.98
First Submitted: 2022-12-07 03:23 (UTC)
Last Updated: 2024-12-17 14:35 (UTC)

Required by (5)

Sources (10)

Pinned Comments

chiyuki0325 commented on 2024-05-31 13:54 (UTC) (edited on 2024-05-31 13:54 (UTC) by chiyuki0325)

==== linuxqq-nt-bwrap 注意事项 ====
==> 要传递给 bwrap 的自定义参数应该写在 ~/.config/qq-bwrap-flags.conf,
可在此文件中设置自定义挂载目录。
==> 要传递给 electron 的自定义参数应该写在 ~/.config/qq-electron-flags.conf。
==> 如果要在 QQ 中下载文件,请先在 设置 -> 存储管理 中
把下载文件夹更改为系统的“下载”/“Downloads”文件夹。
==> 如果系统中安装了 Docker / ZeroTier / Tailscale 或配置了 TUN / TAP 网络设备,
则可以使用固定 MAC 地址模式启动 QQ 以修复自动登录问题。
当系统有上述网络设备时,安装 slirp4netns 和 socat 包再启动 QQ 即可使用此模式。
如果未安装上述网络设备,你也可以在 ~/.config/qq-fix-mac.conf 中写入任意内容,
或设置 QQ_FIX_MAC 环境变量为 1 来手动启用此模式。

Latest Comments

« First ‹ Previous 1 .. 3 4 5 6 7 8 9 10 11 Next › Last »

crab2313 commented on 2023-06-25 05:49 (UTC) (edited on 2023-06-25 05:50 (UTC) by crab2313)

目前的设置在启用了systemd-homed的机器上运行不了,会报uv_os_get_passwd ENOENT错误,本质上是因为使用了systemd-homed后,当前用户是不会在/etc/passwd文件中存在的,所以报错。解决方案是把nss模块和对应本机的systemd-userdb服务映射到容器里。

--ro-bind /etc/nsswitch.conf /etc/nsswitch.conf \
--ro-bind /run/systemd/userdb/ /run/systemd/userdb/ \

希望maintainer修改一下启动脚本

mio-19 commented on 2023-06-15 11:19 (UTC)

On aarch64:

==> Making package: linuxqq-nt-bwrap 3.1.2_13107-2 (Thu 15 Jun 2023 07:17:20 PM CST)
==> Retrieving sources...
  -> Found start.sh
  -> Found config.json
  -> Found xdg-open.sh
  -> Downloading linuxqq_3.1.1-11223_arm64.deb...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  122M  100  122M    0     0  1672k      0  0:01:15  0:01:15 --:--:-- 1535k
  -> Downloading 3.1.2-13107.zip.zip...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 94.9M  100 94.9M    0     0  4577k      0  0:00:21  0:00:21 --:--:-- 4599k
==> Validating source files with sha256sums...
    start.sh ... Passed
    config.json ... Passed
    xdg-open.sh ... Passed
==> Validating source_aarch64 files with sha256sums...
    linuxqq_3.1.1-11223_arm64.deb ... Passed
    3.1.2-13107.zip.zip ... FAILED
==> ERROR: One or more files did not pass the validity check!
error: failed to download sources for 'linuxqq-nt-bwrap-3.1.2_13107-2': 
error: packages failed to build: linuxqq-nt-bwrap-3.1.2_13107-2

mio-19 commented on 2023-06-03 06:09 (UTC)

aarch64 checksum failed:

==> Making package: linuxqq-nt-bwrap 3.1.2_13107-1 (Sat Jun  3 06:06:37 2023)
==> Retrieving sources...
  -> Found start.sh
  -> Found config.json
  -> Found xdg-open.sh
  -> Downloading linuxqq_3.1.1-11223_arm64.deb...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  122M  100  122M    0     0  2080k      0  0:01:00  0:01:00 --:--:-- 3643k
  -> Downloading 3.1.2-13107.zip.zip...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 94.9M  100 94.9M    0     0  5325k      0  0:00:18  0:00:18 --:--:-- 5926k
==> Validating source files with sha256sums...
    start.sh ... Passed
    config.json ... Passed
    xdg-open.sh ... Passed
==> Validating source_aarch64 files with sha256sums...
    linuxqq_3.1.1-11223_arm64.deb ... Passed
    3.1.2-13107.zip.zip ... FAILED
==> ERROR: One or more files did not pass the validity check!
error: failed to download sources for 'linuxqq-nt-bwrap-3.1.2_13107-1': 
error: packages failed to build: linuxqq-nt-bwrap-3.1.2_13107-1

LiHua commented on 2023-05-20 03:22 (UTC) (edited on 2023-05-20 03:24 (UTC) by LiHua)

报错

/usr/bin/qq:行69: /usr/bin/bwrap: 权限不够

strace 输出

execve("/bin/qq", ["/bin/qq"], 0x7ffff70761d0 /* 56 vars */) = 0
brk(NULL)                               = 0x55724e9cf000
arch_prctl(0x3001 /* ARCH_??? */, 0x7fff23d3eda0) = -1 EINVAL (无效的参数)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=210899, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 210899, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8e1d2e0000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libreadline.so.8", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=363472, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8e1d316000
mmap(NULL, 371352, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8e1d280000
mmap(0x7f8e1d297000, 196608, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f8e1d297000
mmap(0x7f8e1d2c7000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x47000) = 0x7f8e1d2c7000
mmap(0x7f8e1d2d1000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x50000) = 0x7f8e1d2d1000
mmap(0x7f8e1d2da000, 2712, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8e1d2da000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\220<\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
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2121824, ...}, AT_EMPTY_PATH) = 0
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
mmap(NULL, 2166384, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8e1d000000
mmap(0x7f8e1d022000, 1593344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f8e1d022000
mmap(0x7f8e1d1a7000, 356352, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a7000) = 0x7f8e1d1a7000
mmap(0x7f8e1d1fe000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1fd000) = 0x7f8e1d1fe000
mmap(0x7f8e1d204000, 52848, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f8e1d204000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/libncursesw.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=519352, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 519352, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f8e1cf80000
mmap(0x7f8e1cf96000, 311296, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f8e1cf96000
mmap(0x7f8e1cfe2000, 98304, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x62000) = 0x7f8e1cfe2000
mmap(0x7f8e1cffa000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x7a000) = 0x7f8e1cffa000
close(3)                                = 0
mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f8e1d2dd000
arch_prctl(ARCH_SET_FS, 0x7f8e1d2dd740) = 0
set_tid_address(0x7f8e1d2dda10)         = 20623
set_robust_list(0x7f8e1d2dda20, 24)     = 0
rseq(0x7f8e1d2de060, 0x20, 0, 0x53053053) = 0
mprotect(0x7f8e1d1fe000, 16384, PROT_READ) = 0
mprotect(0x7f8e1cffa000, 16384, PROT_READ) = 0
mprotect(0x7f8e1d2d1000, 12288, PROT_READ) = 0
mprotect(0x55724d131000, 12288, PROT_READ) = 0
mprotect(0x7f8e1d34d000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
munmap(0x7f8e1d2e0000, 210899)          = 0
openat(AT_FDCWD, "/dev/tty", O_RDWR|O_NONBLOCK) = 3
close(3)                                = 0
getrandom("\xfa\xba\x13\x68\x33\xe6\x40\x04", 8, GRND_NONBLOCK) = 8
brk(NULL)                               = 0x55724e9cf000
brk(0x55724e9f0000)                     = 0x55724e9f0000
openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=7297968, ...}, AT_EMPTY_PATH) = 0
mmap(NULL, 7297968, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f8e1c800000
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (没有那个文件或目录)
openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3
newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3916, ...}, AT_EMPTY_PATH) = 0
read(3, "# GNU libc iconv configuration.\n"..., 4096) = 3916
read(3, "", 4096)                       = 0
close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules.d", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=48, ...}, AT_EMPTY_PATH) = 0
getdents64(3, 0x55724e9d2f30 /* 3 entries */, 32768) = 96
openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules.d/gconv-modules-extra.conf", O_RDONLY|O_CLOEXEC) = 4
newfstatat(4, "", {st_mode=S_IFREG|0644, st_size=53974, ...}, AT_EMPTY_PATH) = 0
read(4, "# GNU libc iconv configuration.\n"..., 4096) = 4096
read(4, "B1002//\tJUS_I.B1.002//\nmodule\tJU"..., 4096) = 4096
read(4, "59-5//\nalias\tISO_8859-5//\t\tISO-8"..., 4096) = 4096
read(4, "59-16//\t\tINTERNAL\t\tISO8859-16\t1\n"..., 4096) = 4096
read(4, "-SE-A\t1\nmodule\tINTERNAL\t\tEBCDIC-"..., 4096) = 4096
read(4, "97\t\t1\n\n#\tfrom\t\t\tto\t\t\tmodule\t\tcos"..., 4096) = 4096
read(4, "1\n\n#\tfrom\t\t\tto\t\t\tmodule\t\tcost\nal"..., 4096) = 4096
read(4, "6//\t\tIBM1046//\nalias\tCP1046//\t\tI"..., 4096) = 4096
read(4, "\tto\t\t\tmodule\t\tcost\nalias\tRUSCII/"..., 4096) = 4096
brk(0x55724ea11000)                     = 0x55724ea11000
read(4, "03//\nmodule\tCSN_369103//\t\tINTERN"..., 4096) = 4096
read(4, "\tmodule\t\tcost\nalias\tISO-IR-8-1//"..., 4096) = 4096
read(4, "IBM1156\t\t1\n\n#\tfrom\t\t\tto\t\t\tmodule"..., 4096) = 4096
read(4, "\t\tIBM1166//\nalias\tCP1166//\t\tIBM1"..., 4096) = 4096
read(4, "alias\tROMAN9//\t\tHP-ROMAN9//\nalia"..., 4096) = 726
read(4, "", 4096)                       = 0
close(4)                                = 0
getdents64(3, 0x55724e9d2f30 /* 0 entries */, 32768) = 0
close(3)                                = 0
futex(0x7f8e1d20398c, FUTEX_WAKE_PRIVATE, 2147483647) = 0
getuid()                                = 1000
getgid()                                = 998
geteuid()                               = 1000
getegid()                               = 998
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
gettimeofday({tv_sec=1684552610, tv_usec=652885}, NULL) = 0
ioctl(-1, TIOCGPGRP, 0x7fff23d3ec44)    = -1 EBADF (错误的文件描述符)
sysinfo({uptime=27804, loads=[46240, 40448, 49248], totalram=7700963328, freeram=557293568, sharedram=37400576, bufferram=24576, totalswap=15032381440, freeswap=13176336384, procs=508, totalhigh=0, freehigh=0, mem_unit=1}) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigaction(SIGTSTP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTSTP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigaction(SIGTTIN, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTTIN, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigaction(SIGTTOU, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTTOU, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
uname({sysname="Linux", nodename="localhost", ...}) = 0
newfstatat(AT_FDCWD, "/home/lihua", {st_mode=S_IFDIR|0700, st_size=1054, ...}, 0) = 0
newfstatat(AT_FDCWD, ".", {st_mode=S_IFDIR|0700, st_size=1054, ...}, 0) = 0
newfstatat(AT_FDCWD, "/home", {st_mode=S_IFDIR|0755, st_size=46, ...}, 0) = 0
newfstatat(AT_FDCWD, "/home/lihua", {st_mode=S_IFDIR|0700, st_size=1054, ...}, 0) = 0
newfstatat(AT_FDCWD, "/home/lihua", {st_mode=S_IFDIR|0700, st_size=1054, ...}, 0) = 0
getpid()                                = 20623
getppid()                               = 20619
gettimeofday({tv_sec=1684552610, tv_usec=655313}, NULL) = 0
getpid()                                = 20623
getppid()                               = 20619
gettimeofday({tv_sec=1684552610, tv_usec=655515}, NULL) = 0
getpid()                                = 20623
getppid()                               = 20619
getpgrp()                               = 20619
ioctl(2, TIOCGPGRP, 0x7fff23d3eae4)     = -1 ENOTTY (对设备不适当的 ioctl 操作)
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
ioctl(2, TIOCGPGRP, 0x7fff23d3eae4)     = -1 ENOTTY (对设备不适当的 ioctl 操作)
prlimit64(0, RLIMIT_NPROC, NULL, {rlim_cur=28984, rlim_max=28984}) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
openat(AT_FDCWD, "/bin/qq", O_RDONLY)   = 3
newfstatat(AT_FDCWD, "/bin/qq", {st_mode=S_IFREG|0755, st_size=4261, ...}, 0) = 0
ioctl(3, TCGETS, 0x7fff23d3ebe0)        = -1 ENOTTY (对设备不适当的 ioctl 操作)
lseek(3, 0, SEEK_CUR)                   = 0
read(3, "#!/bin/bash\n\nUSER_RUN_DIR=\"/run/"..., 80) = 80
lseek(3, 0, SEEK_SET)                   = 0
prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=512*1024}) = 0
fcntl(255, F_GETFD)                     = -1 EBADF (错误的文件描述符)
dup2(3, 255)                            = 255
close(3)                                = 0
fcntl(255, F_SETFD, FD_CLOEXEC)         = 0
fcntl(255, F_GETFL)                     = 0x8000 (flags O_RDONLY|O_LARGEFILE)
newfstatat(255, "", {st_mode=S_IFREG|0755, st_size=4261, ...}, AT_EMPTY_PATH) = 0
lseek(255, 0, SEEK_CUR)                 = 0
read(255, "#!/bin/bash\n\nUSER_RUN_DIR=\"/run/"..., 4261) = 4261
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
lseek(255, -4214, SEEK_CUR)             = 47
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20624
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "1000\n", 512)                  = 5
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 20624
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20624, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d790, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
read(255, "XAUTHORITY=\"${XAUTHORITY:-$HOME/"..., 4261) = 4214
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
lseek(255, -3833, SEEK_CUR)             = 428
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20625
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "/home/lihua/Downloads\n", 512) = 30
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 20625
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20625, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d4d0, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
read(255, "\n# \344\273\216 flags \346\226\207\344\273\266\344\270\255\345\212\240\350\275\275\345\217\202\346"..., 4261) = 3833
newfstatat(AT_FDCWD, "/home/lihua/.config/qq-electron-flags.conf", 0x7fff23d3e960, 0) = -1 ENOENT (没有那个文件或目录)
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ", {st_mode=S_IFDIR|0700, st_size=16, ...}, 0) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions", {st_mode=S_IFDIR|0700, st_size=44, ...}, 0) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/3.1.2-12912", {st_mode=S_IFLNK|0777, st_size=21, ...}, AT_SYMLINK_NOFOLLOW) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/3.1.2-12912", {st_mode=S_IFDIR|0755, st_size=1208, ...}, 0) = 0
openat(AT_FDCWD, "/home/lihua/.config/QQ/versions/", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
newfstatat(3, "", {st_mode=S_IFDIR|0700, st_size=44, ...}, AT_EMPTY_PATH) = 0
brk(0x55724ea33000)                     = 0x55724ea33000
getdents64(3, 0x55724ea0a120 /* 4 entries */, 32768) = 112
getdents64(3, 0x55724ea0a120 /* 0 entries */, 32768) = 0
brk(0x55724ea2b000)                     = 0x55724ea2b000
close(3)                                = 0
newfstatat(AT_FDCWD, ".", {st_mode=S_IFDIR|0700, st_size=1054, ...}, 0) = 0
newfstatat(AT_FDCWD, "/usr/local/sbin/rm", 0x7fff23d3e610, 0) = -1 ENOENT (没有那个文件或目录)
newfstatat(AT_FDCWD, "/usr/local/bin/rm", 0x7fff23d3e610, 0) = -1 ENOENT (没有那个文件或目录)
newfstatat(AT_FDCWD, "/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=71744, ...}, 0) = 0
newfstatat(AT_FDCWD, "/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=71744, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/rm", X_OK)             = 0
newfstatat(AT_FDCWD, "/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=71744, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/rm", R_OK)             = 0
newfstatat(AT_FDCWD, "/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=71744, ...}, 0) = 0
newfstatat(AT_FDCWD, "/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=71744, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/rm", X_OK)             = 0
newfstatat(AT_FDCWD, "/usr/bin/rm", {st_mode=S_IFREG|0755, st_size=71744, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/rm", R_OK)             = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [INT TERM CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [INT TERM CHLD], NULL, 8) = 0
lseek(255, -2487, SEEK_CUR)             = 1774
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20626
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 20626
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
ioctl(2, TIOCGWINSZ, 0x7fff23d3e834)    = -1 ENOTTY (对设备不适当的 ioctl 操作)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20626, si_uid=1000, si_status=0, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3e1d0, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
read(255, "\n# \345\244\204\347\220\206 config.json\nif [ ! -f "..., 4261) = 2487
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/config.json", {st_mode=S_IFREG|0600, st_size=184, ...}, 0) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/2.0.1-429", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
lseek(255, -1952, SEEK_CUR)             = 2309
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20627
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20627
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20627, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/2.0.1-453", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20628
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20628
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20628, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/2.0.2-510", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20629
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20629, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], WNOHANG, NULL) = 20629
wait4(-1, 0x7fff23d3d710, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[INT]})              = 93949433782176
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/2.0.3-543", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20630
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20630
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20630, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/3.0.0-565", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20631
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20631
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20631, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/3.0.0-571", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20632
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20632
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20632, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/3.1.0-9332", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20633
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20633
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20633, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/3.1.0-9572", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20634
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20634
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20634, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
newfstatat(AT_FDCWD, "/home/lihua/.config/QQ/versions/3.1.1-11223", 0x7fff23d3e4e0, 0) = -1 ENOENT (没有那个文件或目录)
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
pipe2([3, 4], 0)                        = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20635
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigaction(SIGCHLD, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d059b80, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f8e1d03e690}, 8) = 0
close(4)                                = 0
rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0
read(3, "", 512)                        = 0
close(3)                                = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20635
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20635, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3d390, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
read(255, "\nbwrap --new-session --cap-drop "..., 4261) = 1952
newfstatat(AT_FDCWD, ".", {st_mode=S_IFDIR|0700, st_size=1054, ...}, 0) = 0
newfstatat(AT_FDCWD, "/usr/local/sbin/bwrap", 0x7fff23d3e610, 0) = -1 ENOENT (没有那个文件或目录)
newfstatat(AT_FDCWD, "/usr/local/bin/bwrap", 0x7fff23d3e610, 0) = -1 ENOENT (没有那个文件或目录)
newfstatat(AT_FDCWD, "/usr/bin/bwrap", {st_mode=S_IFREG|0755, st_size=72032, ...}, 0) = 0
newfstatat(AT_FDCWD, "/usr/bin/bwrap", {st_mode=S_IFREG|0755, st_size=72032, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/bwrap", X_OK)          = 0
newfstatat(AT_FDCWD, "/usr/bin/bwrap", {st_mode=S_IFREG|0755, st_size=72032, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/bwrap", R_OK)          = 0
newfstatat(AT_FDCWD, "/usr/bin/bwrap", {st_mode=S_IFREG|0755, st_size=72032, ...}, 0) = 0
newfstatat(AT_FDCWD, "/usr/bin/bwrap", {st_mode=S_IFREG|0755, st_size=72032, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/bwrap", X_OK)          = 0
newfstatat(AT_FDCWD, "/usr/bin/bwrap", {st_mode=S_IFREG|0755, st_size=72032, ...}, 0) = 0
geteuid()                               = 1000
getegid()                               = 998
getuid()                                = 1000
getgid()                                = 998
access("/usr/bin/bwrap", R_OK)          = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [INT TERM CHLD], 8) = 0
rt_sigprocmask(SIG_SETMASK, [INT TERM CHLD], NULL, 8) = 0
lseek(255, -581, SEEK_CUR)              = 3680
clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f8e1d2dda10) = 20636
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
wait4(-1, bwrap: Can't find source path /etc/localtime: No such file or directory
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 20636
rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, {sa_handler=0x55724d05cbc0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x7f8e1d03e690}, 8) = 0
ioctl(2, TIOCGWINSZ, 0x7fff23d3e834)    = -1 ENOTTY (对设备不适当的 ioctl 操作)
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=20636, si_uid=1000, si_status=1, si_utime=0, si_stime=0} ---
wait4(-1, 0x7fff23d3e1d0, WNOHANG, NULL) = -1 ECHILD (没有子进程)
rt_sigreturn({mask=[]})                 = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(1)                           = ?
+++ exited with 1 +++

好吧,是我没设时区

xiaolanshu commented on 2023-05-05 06:10 (UTC)

在2023-05-03 06:12 (UTC)尝试的解决方案,在关机再次开机之后,依然是会出现闪退的现象,删除.config/QQ之后,没有问题,准备尝试下@pikachu233666给出的解决方案。

pikachu233666 commented on 2023-05-04 09:16 (UTC)

经过尝试,闪退是因为libvip错误后的崩溃日志被读取后产生的,将/.config/QQ/crash_files里的文件夹及文件全部设为禁止写入和读取即可暂时解决闪退并使用

xiaolanshu commented on 2023-05-03 06:12 (UTC)

尝试了楼下的几位大佬的解决方案,感觉应该是这样的。 首先修改/usr/bin/qq里面的bwrap ,增加--ro-bind /etc/machine-id /etc/machine-id。 然后sudo cp /usr/lib/libvips-cpp.so.42.16.2 /opt/QQ/resources/app/sharp-lib/libvips-cpp.so.42 这样子好像就不会被闪退了。

KAAAsS commented on 2023-04-25 11:47 (UTC)

新版本似乎需要增加 /etc/machine-id 目录映射(--ro-bind /etc/machine-id /etc/machine-id),否则会在登录时报 dbus 错误闪退

ASC_8384 commented on 2023-04-20 06:39 (UTC)

更新后使用

rm -rf ~/.config/QQ

不再闪退

sukanka commented on 2023-03-14 01:17 (UTC)

最近 glib2更新了,导致QQ崩溃,经测试删除/opt/QQ/resources/app/sharp-lib/ 下面的 so 文件再安装 libvipsopenslide 可以正常使用。维护者更新下吧。