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)
Closing old discussion. — Lahwaacz (talk) 07:50, 23 March 2024 (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)
- They are references to the repos using the syntax from pacman.conf. — Lahwaacz (talk) 16:23, 18 March 2023 (UTC)
- The section has been fixed since to follow Help:Style/Formatting and punctuation#Repository names, closing :) --Erus Iluvatar (talk) 07:59, 23 March 2024 (UTC)
why root subfolder ?
What is the point to add a root subfolder in the chroot ?
Why not:
mkarchroot $CHROOT
without creating the directory first ? solsTiCe (talk) 10:00, 20 March 2024 (UTC)
- You mean this? Now create the chroot (the sub directory
root
is required because the$CHROOT
directory will get other sub directories for clean working copies): Scimmia (talk) 12:13, 20 March 2024 (UTC)- oops. my bad. sorry solsTiCe (talk) 13:49, 20 March 2024 (UTC)