Bug 19095 - [Anolis23][nightly][x86/aarch64]repoclosure检查os和dde仓库依赖关系不完整
Summary: [Anolis23][nightly][x86/aarch64]repoclosure检查os和dde仓库依赖关系不完整
Status: RESOLVED FIXED
Alias: None
Product: Anolis OS 23
Classification: Anolis OS
Component: Images&Installations (show other bugs) Images&Installations
Version: 23.0
Hardware: All Linux
: P3-Medium S3-normal
Target Milestone: ---
Assignee: gaochang
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-02-28 11:22 UTC by gitpush
Modified: 2025-05-20 17:50 UTC (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description gitpush alibaba_cloud_group 2025-02-28 11:22:56 UTC
问题概述:
在执行 repoclosure 测试时,发现 Anolis OS 23 的仓库中存在依赖关系未解决的问题。测试结果显示有 32 个未解析的依赖项,涉及 23 个软件包。

执行步骤:
1、安装启动docker
yum install docker -y
systemctl start docker

2、拉取和启动镜像
docker pull registry.openanolis.cn/openanolis/anolisos:23.2

image_id=docker images -f reference=registry.openanolis.cn/openanolis/anolisos:23.2 |awk '{print $3}'|grep -v -i IMAGE

docker run --name repoclosure_test -d --shm-size=2g --net=host $image_id bash -c 'hostname;sleep 360000'

docker exec repoclosure_test bash -c 'yum install yum-utils -y'

3、执行 repoclosure 命令检查依赖关系闭合性

docker exec repoclosure_test bash -c 'dnf repoclosure --arch=aarch64 --arch=noarch --repofrompath=repoclosure-os.aarch64,https://build.openanolis.cn/kojifiles/output/nightly/anolis-23-20250227.0/compose/os/aarch64/os/ --repofrompath=repoclosure-DDE.aarch64,https://build.openanolis.cn/kojifiles/output/nightly/anolis-23-20250227.0/compose/DDE/aarch64/os/ --repo=repoclosure-os.aarch64 --repo=repoclosure-DDE.aarch64 --check=repoclosure-os.aarch64 --check=repoclosure-DDE.aarch64'

报错信息:
Complete!
Added repoclosure-os.aarch64 repo from https://build.openanolis.cn/kojifiles/output/nightly/anolis-23-20250227.0/compose/os/aarch64/os/
Added repoclosure-DDE.aarch64 repo from https://build.openanolis.cn/kojifiles/output/nightly/anolis-23-20250227.0/compose/DDE/aarch64/os/
repoclosure-os.aarch64                          3.2 MB/s |  11 MB     00:03    
repoclosure-DDE.aarch64                         1.5 MB/s | 1.1 MB     00:00    
Last metadata expiration check: 0:00:01 ago on Thu Feb 27 04:02:47 2025.
Error: Repoclosure ended with unresolved dependencies (32) across 23 packages.
package: OpenEXR-libs-3.1.6-4.an23.aarch64 from repoclosure-os.aarch64
+ echo 'repoclosure_test: FAIL'
+ return 1
+ (( tone_runtest_ret++ ))
  unresolved deps (1):
    libImath-3_1.so.30()(64bit)
package: abseil-cpp-20230802.1-1.an23.aarch64 from repoclosure-os.aarch64
  unresolved deps (2):
    libgtest.so.1.12.1()(64bit)
    libgmock.so.1.12.1()(64bit)
package: abseil-cpp-testing-20230802.1-1.an23.aarch64 from repoclosure-os.aarch64
  unresolved deps (2):
    libgtest.so.1.12.1()(64bit)
    libgmock.so.1.12.1()(64bit)
package: ceph-test-2:17.2.5-5.an23.aarch64 from repoclosure-os.aarch64
  unresolved deps (3):
    libgtest.so.1.12.1()(64bit)
    libgmock_main.so.1.12.1()(64bit)
    libgmock.so.1.12.1()(64bit)
package: default-fonts-bo-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    jomolhari-fonts
package: default-fonts-cjk-sans-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    google-noto-sans-cjk-vf-fonts
package: default-fonts-fa-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    vazirmatn-vf-fonts
package: default-fonts-gu-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    google-noto-sans-gujarati-vf-fonts
package: default-fonts-ml-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    rit-meera-new-fonts
package: default-fonts-ne-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    madan-fonts
package: default-fonts-or-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    google-noto-sans-oriya-vf-fonts
package: freeimage-3.19.0-0.20.svn1909.1.an23.aarch64 from repoclosure-DDE.aarch64
  unresolved deps (1):
    libImath-3_1.so.30()(64bit)
package: langpacks-core-ja-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    (ibus-anthy if service(graphical-login))
package: langpacks-core-ko-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    (ibus-hangul if service(graphical-login))
package: langpacks-core-zh_HK-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    (ibus-table-chinese-cangjie if service(graphical-login))
package: langpacks-core-zh_TW-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    (ibus-libzhuyin if service(graphical-login))
package: langpacks-fonts-ja-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (2):
    google-noto-sans-mono-cjk-vf-fonts
    google-noto-serif-cjk-vf-fonts
package: langpacks-fonts-ko-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (2):
    google-noto-sans-mono-cjk-vf-fonts
    google-noto-serif-cjk-vf-fonts
package: langpacks-fonts-ml-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    rit-rachana-fonts
package: langpacks-fonts-or-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (1):
    google-noto-serif-oriya-vf-fonts
package: langpacks-fonts-zh_CN-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (2):
    google-noto-sans-mono-cjk-vf-fonts
    google-noto-serif-cjk-vf-fonts
package: langpacks-fonts-zh_HK-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (2):
    google-noto-sans-mono-cjk-vf-fonts
    google-noto-serif-cjk-vf-fonts
package: langpacks-fonts-zh_TW-4.1-1.an23.noarch from repoclosure-os.aarch64
  unresolved deps (2):
    google-noto-sans-mono-cjk-vf-fonts
    google-noto-serif-cjk-vf-fonts


测试结果显示存在 32 个未解析的依赖项

预期结果
repoclosure 测试应成功完成,所有软件包的依赖关系均应正确解析,无未满足的依赖项。
Comment 1 yc02267530 2025-05-20 17:50:22 UTC
1、imath升级至3.1.10导致依赖指向问题,后续已对OpenEXR、freeimage进行重构建使得依赖指向正确版本,在最新仓库中该问题已解决
2、gmock、gtest升级至1.14.0导致依赖指向问题,后续已对abseil-cpp、abseil-cpp-testing、ceph-test进行重构建使得依赖指向正确版本,在最新仓库中该问题已解决
3、default-fonts-bo、default-fonts-cjk-sans、default-fonts-fa、default-fonts-gu、default-fonts-ml、default-fonts-ne、default-fonts-or、langpacks-core-ja、langpacks-core-ko、langpacks-core-zh_HK、langpacks-core-zh_TW、langpacks-fonts-ja、langpacks-fonts-ko、langpacks-fonts-ml、langpacks-fonts-or、langpacks-fonts-zh_CN、langpacks-fonts-zh_HK、langpacks-fonts-zh_TW 以上软件包均为langpacks子包,是因为langpacks升级导致依赖问题,后续该软件包版本已回退,在最新仓库中该问题已解决

综上,本次repoclosure测试问题在最新仓库中已解决