ventoy / Ventoy

A new bootable USB solution.
https://www.ventoy.net
GNU General Public License v3.0
61.35k stars 4k forks source link

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

Closed taotieren closed 4 years ago

taotieren commented 4 years ago

使用 yay -Syu 更新

~ 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

这是 yay 导致的内存泄漏还是 ventoy 导致的内存泄漏?

ventoy commented 4 years ago

这个系统流程我不是很懂,但是感觉上是在更新Ventoy包到你的本地系统过程中出的错误。 并不是运行Ventoy的时候出的问题。应该和Ventoy本身没关系。可能和包管理系统有关系。

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...
taotieren commented 4 years ago

这个系统流程我不是很懂,但是感觉上是在更新Ventoy包到你的本地系统过程中出的错误。 并不是运行Ventoy的时候出的问题。应该和Ventoy本身没关系。可能和包管理系统有关系。

/etc/makepkg.conf 的配置问题。 修改一下就可以了。