From 38f38115f25910cf9777e33a9d6f7834fd0492b5 Mon Sep 17 00:00:00 2001 From: SandMan Date: Thu, 24 Feb 2022 01:36:15 +0000 Subject: [PATCH 1/3] update docs/zh/docs/Administration/FAQ-54.md. --- docs/zh/docs/Administration/FAQ-54.md | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/zh/docs/Administration/FAQ-54.md b/docs/zh/docs/Administration/FAQ-54.md index f2ffe413b..28e93bc8f 100644 --- a/docs/zh/docs/Administration/FAQ-54.md +++ b/docs/zh/docs/Administration/FAQ-54.md @@ -335,4 +335,21 @@ install-info: 没有那个文件或目录 for /usr/share/info/gdbm.info.gz 步骤1 使用 ‘kill -9’ 停止所有正在运行的rpm命令。 步骤2 删除所有的/var/lib/rpm/__db.00*文件。 -步骤3 执行 ‘rpmdb --rebuilddb’ 命令,重建rpm db后即可。 \ No newline at end of file +步骤3 执行 ‘rpmdb --rebuilddb’ 命令,重建rpm db后即可。 + +## 执行 rpmrebuild -d /home/test filesystem对filesystem包rebuild时,rebuild失败 + +### 问题现象 + +执行 rpmrebuild --comment-missing=y --keep-perm -b -d /home/test filesystem-3.16-3.oe1.aarch6对filesystem包rebuild时,rebuild失败 + + +### 原因分析 +软件包在%pretrans -p阶段创建目录,并在%ghost阶段对该目录进行修饰,如果用户在该目录下创建目录或文件,执行rpmrebuild对该包进行打包,发现创建的目录或文件也会打包到该包中。 + +上述问题的根本原因是因为filesystem在%pretrans阶段创建了/proc目录,并在%ghost阶段对该目录进行了修饰,但是该目录在系统运行时会动态的创建一些微量进程,这些进程非目录也非文件,在执行rpmrebuild的时无法对这些进程进行打包,所以rebuild失败。 + + +### 解决方案 + +暂时不使用rpmrebuild命令对filesystem进行rebuild。 \ No newline at end of file -- Gitee From 1edd9bb84fff85dd0c0bba2dbdbdc0727ee96dc7 Mon Sep 17 00:00:00 2001 From: SandMan Date: Thu, 24 Feb 2022 01:40:53 +0000 Subject: [PATCH 2/3] update docs/zh/docs/Administration/FAQ-54.md. --- docs/zh/docs/Administration/FAQ-54.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh/docs/Administration/FAQ-54.md b/docs/zh/docs/Administration/FAQ-54.md index 28e93bc8f..32113db01 100644 --- a/docs/zh/docs/Administration/FAQ-54.md +++ b/docs/zh/docs/Administration/FAQ-54.md @@ -342,7 +342,7 @@ install-info: 没有那个文件或目录 for /usr/share/info/gdbm.info.gz ### 问题现象 执行 rpmrebuild --comment-missing=y --keep-perm -b -d /home/test filesystem-3.16-3.oe1.aarch6对filesystem包rebuild时,rebuild失败 - +参考issue:https://gitee.com/src-openeuler/rpmrebuild/issues/I4SUXK?from=project-issue ### 原因分析 软件包在%pretrans -p阶段创建目录,并在%ghost阶段对该目录进行修饰,如果用户在该目录下创建目录或文件,执行rpmrebuild对该包进行打包,发现创建的目录或文件也会打包到该包中。 -- Gitee From c2489675c004e589d7f035f000cf7c670b1ccb85 Mon Sep 17 00:00:00 2001 From: SandMan Date: Thu, 24 Feb 2022 01:50:25 +0000 Subject: [PATCH 3/3] documentation for the rpmrebuild package problem --- docs/zh/docs/Administration/FAQ-54.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/zh/docs/Administration/FAQ-54.md b/docs/zh/docs/Administration/FAQ-54.md index 32113db01..5b3e35839 100644 --- a/docs/zh/docs/Administration/FAQ-54.md +++ b/docs/zh/docs/Administration/FAQ-54.md @@ -335,21 +335,21 @@ install-info: 没有那个文件或目录 for /usr/share/info/gdbm.info.gz 步骤1 使用 ‘kill -9’ 停止所有正在运行的rpm命令。 步骤2 删除所有的/var/lib/rpm/__db.00*文件。 -步骤3 执行 ‘rpmdb --rebuilddb’ 命令,重建rpm db后即可。 +步骤3 执行 ‘rpmdb --rebuilddb’ 命令,重建rpm db后即可。 ## 执行 rpmrebuild -d /home/test filesystem对filesystem包rebuild时,rebuild失败 ### 问题现象 -执行 rpmrebuild --comment-missing=y --keep-perm -b -d /home/test filesystem-3.16-3.oe1.aarch6对filesystem包rebuild时,rebuild失败 -参考issue:https://gitee.com/src-openeuler/rpmrebuild/issues/I4SUXK?from=project-issue +执行 rpmrebuild --comment-missing=y --keep-perm -b -d /home/test filesystem-3.16-3.oe1.aarch64对filesystem包rebuild时,rebuild失败. +/usr/lib/rpmrebuild/rpmrebuild.sh:Error:(RpmBuild) Package 'filesystem-3.16-3.oe1.aarch64' build failed. +/usr/lib/rpmrebuild/rpmrebuild.sh:Error: RpmBuild ### 原因分析 软件包在%pretrans -p阶段创建目录,并在%ghost阶段对该目录进行修饰,如果用户在该目录下创建目录或文件,执行rpmrebuild对该包进行打包,发现创建的目录或文件也会打包到该包中。 上述问题的根本原因是因为filesystem在%pretrans阶段创建了/proc目录,并在%ghost阶段对该目录进行了修饰,但是该目录在系统运行时会动态的创建一些微量进程,这些进程非目录也非文件,在执行rpmrebuild的时无法对这些进程进行打包,所以rebuild失败。 - ### 解决方案 -暂时不使用rpmrebuild命令对filesystem进行rebuild。 \ No newline at end of file +暂时不使用rpmrebuild命令对filesystem进行rebuild。 -- Gitee