DeveloperWiki talk:Building in a clean chroot
Deleting a chroot
It's not written in the page so I'll write it here: Just delete the $CHROOT folder (Unless it's btrfs). Tharbad (talk) 03:05, 12 May 2019 (UTC)
More info needed RE: archbuild
With the semi-recent changes to chroot building and the addition of the archbuild convenience script, using a custom repo within your build chroot is no longer supported. It is therefore required to create (or symlink) a pacman.conf to /usr/share/devtools/pacman-<some_name>.conf
, and then run <some_name>-x86_64-build
to build packages in a chroot that will have access to your custom repo.
For more background, see this reddit post and this response thread.
Terminalmage (talk) 01:39, 10 December 2019 (UTC)
Note about BTRFS subvolumes
There is a note attached underneath the first `mkarchchroot` command that says:
On btrfs, the chroot is created as a subvolume, so you have to remove it by removing the subvolume by running btrfs subvolume delete $CHROOT/root as root.
According to this: https://wiki.archlinux.org/title/Btrfs#Deleting_a_subvolume , BTRFS subvolumes can just be removed normally with `rmdir` or `rm`. Should this note be removed?
—This unsigned comment is by Saltedcoffii (talk) 2022-11-21T13:29:06. Please sign your posts with ~~~~!
Troubleshooting: no space left on device
During build with Classic Way for larger source code, you may encounter error "no space left on device". One of the solution is to mount the host /tmp,
$ makechrootpkg -d /tmp -r $CHROOT
Ms (talk) 17:03, 16 February 2023 (UTC)
- And then you will most likely run out of RAM rather than disk space... — Lahwaacz (talk) 15:23, 8 March 2023 (UTC)
Adjusted mirrorlist can be over written when up dating the chroot
Quoting the end of 3.1 Setting up a chroot
- Also adjust the mirrorlist in
$CHROOT/root/etc/pacman.d/mirrorlist
- Also adjust the mirrorlist in
Quoting the beginning of 3.2 Building in the chroot
- Firstly, make sure the base chroot (
$CHROOT/root
) is up to date: $ arch-nspawn $CHROOT/root pacman -Syu
- Firstly, make sure the base chroot (
Depending on the configuration, the adjusted mirrorlist can be over written when making sure the base chroot is up to date. Should the article point out the possible over write?
Regid (talk) 15:39, 18 March 2023 (UTC)
Are brackets around [staging] and [extra] a typo in wiki syntax?
Section Handling major rebuilds (4) refers to [staging] and [extra]. Becuase of the brackets, I assume it was meant to be staging ([[Official_repositories#Staging_repositories|staging]]) and extra ([[Official_repositories#extra|extra]]). Regid (talk) 16:14, 18 March 2023 (UTC)