Re: rmdir: failed to remove '/var/lock': Directory not empty
Hi,
On Wed, May 11, 2022 at 04:01:52PM +0200, Johannes Schauer Marin Rodrigues wrote:
Hi,
Quoting Bo YU (2022-05-11 15:49:17)
...
this is not a problem with sbuild or with libreoffice. From your log it seems
that the base-files package wasn't installed in your chroot before. This means
that the following line from the base-files postinst will be executed:
https://sources.debian.org/src/base-files/12.2/debian/postinst.in/#L78
Usually, that conditional only get executed when you run debootstrap or
mmdebstrap because only in those scenarios should it happen that an
Essential:yes package is not installed yet. In your case, your chroot was
missing an Essential:yes package (base-files) and sbuild tried to install it
which failed because your chroot was already set up and thus had files in
/var/lock.
You should be able to solve this problem by using a chroot that contains all
Essential:yes packages. How did you even create one without all of them?
Thanks for your explanations. I created chroot with below:
```
sudo sbuild-createchroot --arch=riscv64 --foreign --keyring="" \
--include=debian-ports-archive-keyring --make-sbuild-tarball=/srv/sid-riscv64-sbuild.tgz \
sid /tmp/chroots/sid-riscv64-sbuild/ http://ftp.ports.debian.org/debian-ports/
```
Maybe one of these parameters prevents some essential packages from being installed.
And I happened to miss to execute `sbuild-update -ud sid-riscv64-sbuild` to check
the dependency integrity of the chroot.
It is easy to fix it as you said. I entered into the chroot with `sbuild-shell` and
installing necessary packages by manual and to execute `sbuild-update` again.
That is ok.
Thank you again.
BR,
Bo
Thanks!
cheers, josch
Reply to: