Jguer / yay

Yet another Yogurt - An AUR Helper written in Go
GNU General Public License v3.0
10.84k stars 353 forks source link

使用 yay -Syu 更新 ventoy 时遇到内存泄漏 #1323

Closed taotieren closed 4 years ago

taotieren commented 4 years ago
yay -V
yay v10.0.2 - libalpm v12.0.1

Describe the bug 使用 yay -Syu 更新 ventoy 时遇到内存泄漏

To Reproduce Steps to reproduce the behavior:

Expected behavior A clear and concise description of what you expected to happen.

cat .config/yay/config.json
{
        "aururl": "https://aur.tuna.tsinghua.edu.cn",
        "buildDir": "$HOME/.cache/yay",
        "absdir": "$HOME/.cache/yay/abs",
        "editor": "",
        "editorflags": "",
        "makepkgbin": "makepkg",
        "makepkgconf": "",
        "pacmanbin": "pacman",
        "pacmanconf": "/etc/pacman.conf",
        "redownload": "no",
        "rebuild": "no",
        "batchinstall": false,
        "answerclean": "",
        "answerdiff": "",
        "answeredit": "",
        "answerupgrade": "",
        "gitbin": "git",
        "gpgbin": "gpg",
        "gpgflags": "",
        "mflags": "",
        "sortby": "votes",
        "searchby": "name-desc",
        "gitflags": "",
        "removemake": "ask",
        "sudobin": "sudo",
        "sudoflags": "",
        "requestsplitn": 150,
        "sortmode": 0,
        "completionrefreshtime": 7,
        "sudoloop": false,
        "timeupdate": false,
        "devel": false,
        "cleanAfter": false,
        "provides": true,
        "pgpfetch": true,
        "upgrademenu": true,
        "cleanmenu": true,
        "diffmenu": true,
        "editmenu": false,
        "combinedupgrade": false,
        "useask": false
}%  

Output

~ yay -Syu
[sudo] taotieren 的密码:
:: 正在同步软件包数据库...
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/core/os/x86_64/core.db
File size: 137134 bytes
正在打开输出文件 /var/lib/pacman/sync/core.db.part
正在开始下载

[100%] [.............................................................................] [ 663.0KB/s] [00:00]

已下载 133.92 千字节,用时 0 second(s)。(662.97 KB/s)
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/core/os/x86_64/core.db.sig
(null)
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/extra/os/x86_64/extra.db
File size: 1708831 bytes
正在打开输出文件 /var/lib/pacman/sync/extra.db.part
正在开始下载

连接 4 完成下载
连接 6 完成下载
连接 0 完成下载
连接 1 完成下载
连接 3 完成下载
连接 5 完成下载
连接 7 被异常中断
连接 2 完成下载

已下载 1.62967 兆字节,用时 0 second(s)。(7169.90 KB/s)
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/extra/os/x86_64/extra.db.sig
(null)
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/community/os/x86_64/community.db
File size: 5302380 bytes
正在打开输出文件 /var/lib/pacman/sync/community.db.part
正在开始下载

连接 7 被异常中断
连接 3 完成下载
连接 5 完成下载
连接 6 完成下载
连接 0 完成下载
连接 4 完成下载
连接 1 完成下载
连接 2 完成下载
连接 6 完成下载
连接 3 完成下载
连接 7 完成下载
连接 5 完成下载

已下载 5.05674 兆字节,用时 2 second(s)。(1988.84 KB/s)
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/community/os/x86_64/community.db.sig
(null)
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/multilib/os/x86_64/multilib.db
File size: 166353 bytes
正在打开输出文件 /var/lib/pacman/sync/multilib.db.part
正在开始下载

[100%] [.............................................................................] [ 649.5KB/s] [00:00]

已下载 162.454 千字节,用时 0 second(s)。(649.46 KB/s)
正在初始化下载:http://mirrors.tuna.tsinghua.edu.cn/archlinux/multilib/os/x86_64/multilib.db.sig
(null)
正在初始化下载:https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/x86_64/archlinuxcn.db
File size: 1489115 bytes
正在打开输出文件 /var/lib/pacman/sync/archlinuxcn.db.part
正在开始下载

连接 6 完成下载
连接 7 被异常中断
连接 0 完成下载
连接 1 完成下载
连接 2 完成下载
连接 3 完成下载
连接 4 完成下载
连接 5 完成下载

已下载 1.42013 兆字节,用时 0 second(s)。(1689.40 KB/s)
正在初始化下载:https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/x86_64/archlinuxcn.db.sig
(null)
正在初始化下载:https://mirrors.tuna.tsinghua.edu.cn/arch4edu/x86_64/arch4edu.db
File size: 252825 bytes
正在打开输出文件 /var/lib/pacman/sync/arch4edu.db.part
正在开始下载

连接 0 完成下载
[100%] [.............................................................................] [ 800.2KB/s] [00:00]

已下载 246.899 千字节,用时 0 second(s)。(800.23 KB/s)
正在初始化下载:https://mirrors.tuna.tsinghua.edu.cn/arch4edu/x86_64/arch4edu.db.sig
(null)
:: 正在进行全面系统更新...
警告:netease-cloud-music:本地 (1.2.1-2) 比 archlinuxcn 的版本更新 (1.2.1-1)
 今日无事可做
:: 搜索数据库以获取更新...
:: 搜索 AUR 以获取更新...
 -> netease-cloud-music: local (1.2.1-2) is newer than archlinuxcn (1.2.1-1)
:: 1 要升级的包。
1  aur/ventoy-bin  1.0.14-2 -> 1.0.15-1
==> 要排除的包: (示例: "1 2 3", "1-3", "^4" 或存储库名字)
==>
:: 正在检查冲突...
:: 正在检查内部冲突...
[Aur: 1]  ventoy-bin-1.0.15-1

:: 已下载 PKGBUILD (1/1): ventoy-bin
  1 ventoy-bin                       (已安装) (构建文件已存在)
==> 显示哪些差异?
==> [N]没有 [A]全部 [Ab]中止 [I]已安装 [No]未安装 或 (1 2 3, 1-3, ^4)
==>
:: (1/1) 正在解析 SRCINFO: ventoy-bin
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1
/usr/bin/bash: 警告:shell 层次 (1000) 太高,重置为 1

image

image

https://github.com/ventoy/Ventoy/issues/296

taotieren commented 4 years ago

/etc/makepkg.conf 中的:

BUILDDIR=/tmp/makepkg makepkg

修改为:

BUILDDIR=/tmp/makepkg

问题解决。

~ yay -S ventoy-bin
[sudo] taotieren 的密码:
:: 正在检查冲突...
:: 正在检查内部冲突...
[Aur: 1]  ventoy-bin-1.0.15-1

  1 ventoy-bin                       (已安装) (构建文件已存在)
==> 清理哪些软件包的构建?
==> [N]没有 [A]全部 [Ab]中止 [I]已安装 [No]未安装 或 (1 2 3, 1-3, ^4)
==>
:: PKGBUILD 是最新的,跳过 (1/1): ventoy-bin
  1 ventoy-bin                       (已安装) (构建文件已存在)
==> 显示哪些差异?
==> [N]没有 [A]全部 [Ab]中止 [I]已安装 [No]未安装 或 (1 2 3, 1-3, ^4)
==>
:: (1/1) 正在解析 SRCINFO: ventoy-bin
==> 正在创建软件包:ventoy-bin 1.0.15-1 (2020年07月10日 星期五 10时26分36秒)
==> 获取源代码...
  -> 正在下载 ventoy-1.0.15-linux.tar.gz...
正在初始化下载:https://github.com/ventoy/Ventoy/releases/download/v1.0.15/ventoy-1.0.15-linux.tar.gz
File size: 4830239 bytes
正在打开输出文件 ventoy-1.0.15-linux.tar.gz.part
正在开始下载

连接 4 完成下载
连接 2 完成下载
连接 7 被异常中断
连接 3 完成下载
连接 5 完成下载
连接 0 完成下载
连接 1 完成下载
连接 6 完成下载

已下载 4.60647 兆字节,用时 2 second(s)。(1619.91 KB/s)
  -> 找到 ventoy
  -> 找到 sanitize.patch
==> 正在验证 source 文件,使用sha256sums...
    ventoy-1.0.15-linux.tar.gz ... 通过
    ventoy ... 通过
    sanitize.patch ... 通过
==> 正在创建软件包:ventoy-bin 1.0.15-1 (2020年07月10日 星期五 10时26分43秒)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系
==> 获取源代码...
  -> 找到 ventoy-1.0.15-linux.tar.gz
  -> 找到 ventoy
  -> 找到 sanitize.patch
==> 正在验证 source 文件,使用sha256sums...
    ventoy-1.0.15-linux.tar.gz ... 通过
    ventoy ... 通过
    sanitize.patch ... 通过
==> 正在删除现存的 $srcdir/ 目录...
==> 正在释放源码...
  -> 正在解压缩 ventoy-1.0.15-linux.tar.gz,使用 bsdtar
==> 正在开始 prepare()...
  -> Decompress tools...
  -> Cleaning up .xz crap...
已删除 './ENROLL_THIS_KEY_IN_MOKMANAGER.cer.xz'
已删除 './VentoyWorker.sh.xz'
已删除 './ash.xz'
已删除 './hexdump.xz'
已删除 './mkexfatfs_32.xz'
已删除 './mkexfatfs_64.xz'
已删除 './mount.exfat-fuse_32.xz'
已删除 './mount.exfat-fuse_64.xz'
已删除 './vtoy_gen_uuid.xz'
已删除 './vtoyfat_32.xz'
已删除 './vtoyfat_64.xz'
已删除 './vtoygpt_32.xz'
已删除 './vtoygpt_64.xz'
  -> Applying sanitize patch...
patching file Ventoy2Disk.sh
patching file tool/ventoy_lib.sh
Hunk #1 succeeded at 37 (offset 1 line).
Hunk #2 succeeded at 52 (offset 1 line).
Hunk #3 succeeded at 113 with fuzz 1 (offset 5 lines).
  -> Cleaning up unused binaries...
已删除 'tool/mount.exfat-fuse_32'
已删除 'tool/mount.exfat-fuse_64'
已删除 'tool/ash'
已删除 'tool/hexdump'
已删除 'tool/xzcat'
==> 源代码已就绪。
==> 正在创建软件包:ventoy-bin 1.0.15-1 (2020年07月10日 星期五 10时26分46秒)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系
==> 警告: 使用现存的 $srcdir/ 树
==> 正在进入 fakeroot 环境...
==> 正在开始 package()...
  -> Copying package files...
  -> Linking system binaries...
'/tmp/makepkg/ventoy-bin/pkg/ventoy-bin/opt/ventoy/tool/xzcat' -> '/usr/bin/xzcat'
'/tmp/makepkg/ventoy-bin/pkg/ventoy-bin/opt/ventoy/tool/hexdump' -> '/usr/bin/hexdump'
'/tmp/makepkg/ventoy-bin/pkg/ventoy-bin/opt/ventoy/tool/mkextfatfs_32' -> '/usr/bin/mkfs.exfat'
'/tmp/makepkg/ventoy-bin/pkg/ventoy-bin/opt/ventoy/tool/mkextfatfs_64' -> '/usr/bin/mkfs.exfat'
'/tmp/makepkg/ventoy-bin/pkg/ventoy-bin/opt/ventoy/tool/mount.exfat-fuse_32' -> '/usr/bin/mount.exfat-fuse'
'/tmp/makepkg/ventoy-bin/pkg/ventoy-bin/opt/ventoy/tool/mount.exfat-fuse_64' -> '/usr/bin/mount.exfat-fuse'
  -> Creating /usr/bin entries...
==> 正在清理安装...
  -> 正在删除 libtool 文件...
  -> 正在清除不打算要的文件...
  -> 正在移除静态库文件...
  -> 正在从二进制文件和库中清除不需要的系统符号...
  -> 正在压缩 man 及 info 文档...
==> 正在检查打包问题...
==> 正在创建软件包"ventoy-bin"...
  -> 正在生成 .PKGINFO 文件...
  -> 正在生成 .BUILDINFO 文件...
  -> 正在生成 .MTREE 文件...
  -> 正在压缩软件包...
==> 正在离开 fakeroot 环境。
==> 完成创建:ventoy-bin 1.0.15-1 (2020年07月10日 星期五 10时26分49秒)
==> 清理中...
正在加载软件包...
正在解析依赖关系...
正在查找软件包冲突...

软件包 (1) ventoy-bin-1.0.15-1

全部安装大小:  4.50 MiB
净更新大小:  0.04 MiB

:: 进行安装吗? [Y/n]
(1/1) 正在检查密钥环里的密钥                                     [###################################] 100%
(1/1) 正在检查软件包完整性                                       [###################################] 100%
(1/1) 正在加载软件包文件                                         [###################################] 100%
(1/1) 正在检查文件冲突                                           [###################################] 100%
(1/1) 正在检查可用存储空间                                       [###################################] 100%
:: 正在处理软件包的变化...
(1/1) 正在更新 ventoy-bin                                        [###################################] 100%
:: 正在运行事务后钩子函数...
(1/1) Arming ConditionNeedsUpdate...