glibc-ubuntu2404.conf 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. # glibc-ubuntu2404 package configuration
  2. # 包列表
  3. PACKAGES=("libc-bin" "libstdc++6")
  4. # Docker标签
  5. DOCKER_TAG="ubuntu2404"
  6. # 输出tar文件名
  7. TAR_NAME="glibc-ubuntu2404.tar.xz"
  8. # 后处理钩子函数 - 为glibc创建必要的符号链接
  9. post_unpack_hook() {
  10. echo "Creating glibc-specific symlinks..."
  11. # 创建lib符号链接
  12. if ! ln -sf usr/lib "$SYSROOT_DIR/lib"; then
  13. echo "Warning: lib symlink creation failed with normal user, retrying with sudo..." >&2
  14. if ! sudo ln -sf usr/lib "$SYSROOT_DIR/lib"; then
  15. echo "Error: failed to create lib symlink" >&2
  16. exit 1
  17. else
  18. echo "/usr/lib symlink creation successful with sudo." >&2
  19. fi
  20. fi
  21. # 创建lib64符号链接
  22. if ! ln -sf usr/lib64 "$SYSROOT_DIR/lib64"; then
  23. if ! sudo ln -sf usr/lib64 "$SYSROOT_DIR/lib64"; then
  24. echo "Error: failed to create lib64 symlink" >&2
  25. exit 1
  26. else
  27. echo "/usr/lib64 symlink creation successful with sudo." >&2
  28. fi
  29. fi
  30. }