Affected Version
paru -V
paru v1.8.2 - libalpm v13.0.1
Description
Have you checked previous issues?
Whenever I try to use the chroot
option with Paru, compilations always fail and causes cascading errors because it fails to grab the dependencies for PKGBUILDs (presumably, if I had to guess, because of a Sudo failure where Sudo claims to not have sufficient permissions when I know it should have them).
Note: I use the OpenDoas
package, have it enabled in paru.conf to use Doas, and have "SudoLoop" enabled.
Output
paru.conf:
#
# $PARU_CONF
# /etc/paru.conf
# ~/.config/paru/paru.conf
#
# See the paru.conf(5) manpage for options
#
# GENERAL OPTIONS
#
[options]
PgpFetch
Devel
Provides
DevelSuffixes = -git -cvs -svn -bzr -darcs -always
BottomUp
RemoveMake
SudoLoop = true
#UseAsk
#CombinedUpgrade
CleanAfter
UpgradeMenu
NewsOnUpgrade
#AurOnly
LocalRepo
Chroot = /mnt/extraStorage/AUR/ParuChroot/
#Sign
#SignDb
#
# Binary OPTIONS
#
[bin]
Sudo = doas
FileManager = dolphin
#MFlags = --skippgpcheck
pacman.conf:
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives
#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir = /
#DBPath = /var/lib/pacman/
#CacheDir = /var/cache/pacman/pkg/
#CacheDir = /mnt/bigStorage/ParuChroot/repo/aur/cache/
#LogFile = /var/log/pacman.log
#GPGDir = /etc/pacman.d/gnupg/
#HookDir = /etc/pacman.d/hooks/
HoldPkg = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg =
#IgnoreGroup = modified
#NoUpgrade =
#NoExtract =
# Misc options
#UseSyslog
Color
#TotalDownload
#NoProgressBar
CheckSpace
#VerbosePkgLists
ParallelDownloads = 5
# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required
# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.
#
# REPOSITORIES
# - can be defined here or included from another file
# - pacman will search repositories in the order defined here
# - local/custom mirrors can be added here or in separate files
# - repositories listed first will take precedence when packages
# have identical names, regardless of version number
# - URLs will have $repo replaced by the name of the current repo
# - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
# [repo-name]
# Server = ServerName
# Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#
# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.
#[testing]
#Include = /etc/pacman.d/mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
#[community-testing]
#Include = /etc/pacman.d/mirrorlist
[community]
Include = /etc/pacman.d/mirrorlist
# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.
#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist
[multilib]
Include = /etc/pacman.d/mirrorlist
# An example of a custom package repository. See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs
[aur]
SigLevel = PackageOptional DatabaseOptional
Server = file:///mnt/extraStorage/AUR/ParuChroot/repo/aur/
Terminal output:
neko-san@ARCH ~> paru -S firedragon --noconfirm
doas (neko-san@ARCH) password:
:: Resolving dependencies...
:: There are 2 providers available for firedragon:
:: Repository AUR:
1) firedragon 2) firedragon-hg
Enter a number (default=1): :: Calculating conflicts...
:: Calculating inner conflicts...
Repo Make (8) yasm-1.3.0-4 imake-1.0.8-3 rust-1:1.56.0-1 autoconf2.13-2.13-6 cbindgen-0.20.0-1 nasm-2.15.05-1 python-zstandard-0.16.0-1 dump_syms-0.0.7-1
Aur (2) kfiredragonhelper-5.0.6-1 firedragon-93.0-3
:: Proceed to review? [Y/n]:
:: Downloading PKGBUILDs...
(2/2) firedragon-93.0-3 [------------------------------------------------------------------------------------------------------------------------------------------------------------]
fetching devel info...
==> Creating updated database file '/mnt/extraStorage/AUR/ParuChroot/repo/aur/aur.db.tar.gz'
==> WARNING: No packages remain, creating empty database.
==> WARNING: No packages remain, creating empty database.
[sudo] password for neko-san:
Create subvolume '/mnt/extraStorage/AUR/ParuChroot/root'
==> Creating install root at /mnt/extraStorage/AUR/ParuChroot/root
==> Installing packages to /mnt/extraStorage/AUR/ParuChroot/root
:: Synchronizing package databases...
core 138.8 KiB 180 KiB/s 00:01 [#############################################################################] 100%
extra 1572.5 KiB 1225 KiB/s 00:01 [#############################################################################] 100%
community 5.8 MiB 3.60 MiB/s 00:02 [#############################################################################] 100%
multilib 150.9 KiB 194 KiB/s 00:01 [#############################################################################] 100%
aur 45.0 B 131 B/s 00:00 [#############################################################################] 100%
:: There are 24 members in group base-devel:
:: Repository core
1) autoconf 2) automake 3) binutils 4) bison 5) fakeroot 6) file 7) findutils 8) flex 9) gawk 10) gcc 11) gettext 12) grep 13) groff 14) gzip 15) libtool 16) m4 17) make 18) pacman 19) patch
20) pkgconf 21) sed 22) sudo 23) texinfo 24) which
Enter a selection (default=all):
resolving dependencies...
looking for conflicting packages...
Packages (108) acl-2.3.1-1 archlinux-keyring-20210902-1 attr-2.5.1-1 audit-3.0.5-1 bash-5.1.008-1 brotli-1.0.9-4 bzip2-1.0.8-4 ca-certificates-20210603-1 ca-certificates-mozilla-3.71-1
ca-certificates-utils-20210603-1 coreutils-9.0-2 curl-7.79.1-1 db-5.3.28-5 diffutils-3.8-1 e2fsprogs-1.46.4-1 elfutils-0.185-1 expat-2.4.1-1 filesystem-2021.05.31-1 gc-8.0.4-4
gcc-libs-11.1.0-1 gdbm-1.22-1 glib2-2.70.0-2 glibc-2.33-5 gmp-6.2.1-1 gnupg-2.2.29-1 gnutls-3.7.2-2 gpgme-1.16.0-1 guile-2.2.7-2 iana-etc-20210903-1 icu-69.1-1 keyutils-1.6.3-1
krb5-1.19.2-1 less-1:590-1 libarchive-3.5.2-1 libassuan-2.5.5-1 libcap-2.59-1 libcap-ng-0.8.2-3 libcroco-0.6.13-2 libelf-0.185-1 libffi-3.4.2-4 libgcrypt-1.9.4-1 libgpg-error-1.42-1
libidn2-2.3.2-1 libksba-1.6.0-1 libldap-2.4.59-2 libmpc-1.2.1-1 libnghttp2-1.45.1-1 libp11-kit-0.24.0-2 libpsl-0.21.1-1 libsasl-2.1.27-3 libseccomp-2.5.2-1 libsecret-0.20.4-1
libssh2-1.10.0-1 libtasn1-4.17.0-1 libtirpc-1.3.2-1 libunistring-0.9.10-3 libxcrypt-4.4.26-1 libxml2-2.9.12-2 linux-api-headers-5.12.3-1 lz4-1:1.9.3-2 mpfr-4.1.0.p13-1 ncurses-6.2-2
nettle-3.7.3-1 npth-1.6-3 openssl-1.1.1.l-1 p11-kit-0.24.0-2 pacman-mirrorlist-20210822-1 pam-1.5.2-1 pambase-20210605-2 pcre-8.45-1 pcre2-10.37-1 perl-5.34.0-2 pinentry-1.1.1-1
readline-8.1.001-1 shadow-4.8.1-4 sqlite-3.36.0-1 systemd-libs-249.5-2 tar-1.34-1 tzdata-2021d-1 util-linux-2.37.2-1 util-linux-libs-2.37.2-1 xz-5.2.5-2 zlib-1:1.2.11-4 zstd-1.5.0-1
autoconf-2.71-1 automake-1.16.5-1 binutils-2.36.1-3 bison-3.8.2-1 fakeroot-1.26-1 file-5.41-1 findutils-4.8.0-1 flex-2.6.4-3 gawk-5.1.0-1 gcc-11.1.0-1 gettext-0.21-1 grep-3.7-1
groff-1.22.4-6 gzip-1.11-1 libtool-2.4.6+42+gb88cebd5-16 m4-1.4.19-1 make-4.3-3 pacman-6.0.1-2 patch-2.7.6-8 pkgconf-1.8.0-1 sed-4.8-1 sudo-1.9.8.p2-1 texinfo-6.8-2 which-2.21-5
Total Installed Size: 760.86 MiB
:: Proceed with installation? [Y/n]
(108/108) checking keys in keyring [#############################################################################] 100%
(108/108) checking package integrity [#############################################################################] 100%
(108/108) loading package files [#############################################################################] 100%
(108/108) checking for file conflicts [#############################################################################] 100%
(108/108) checking available disk space [#############################################################################] 100%
:: Processing package changes...
( 1/108) installing linux-api-headers [#############################################################################] 100%
( 2/108) installing tzdata [#############################################################################] 100%
( 3/108) installing iana-etc [#############################################################################] 100%
( 4/108) installing filesystem [#############################################################################] 100%
( 5/108) installing glibc [#############################################################################] 100%
Optional dependencies for glibc
gd: for memusagestat
( 6/108) installing gcc-libs [#############################################################################] 100%
( 7/108) installing ncurses [#############################################################################] 100%
Optional dependencies for ncurses
bash: for ncursesw6-config [pending]
( 8/108) installing readline [#############################################################################] 100%
( 9/108) installing bash [#############################################################################] 100%
Optional dependencies for bash
bash-completion: for tab completion
( 10/108) installing gmp [#############################################################################] 100%
( 11/108) installing mpfr [#############################################################################] 100%
( 12/108) installing gawk [#############################################################################] 100%
( 13/108) installing m4 [#############################################################################] 100%
( 14/108) installing diffutils [#############################################################################] 100%
( 15/108) installing gdbm [#############################################################################] 100%
( 16/108) installing db [#############################################################################] 100%
( 17/108) installing libxcrypt [#############################################################################] 100%
( 18/108) installing perl [#############################################################################] 100%
( 19/108) installing autoconf [#############################################################################] 100%
( 20/108) installing automake [#############################################################################] 100%
( 21/108) installing zlib [#############################################################################] 100%
( 22/108) installing bzip2 [#############################################################################] 100%
( 23/108) installing attr [#############################################################################] 100%
( 24/108) installing acl [#############################################################################] 100%
( 25/108) installing util-linux-libs [#############################################################################] 100%
( 26/108) installing e2fsprogs [#############################################################################] 100%
( 27/108) installing openssl [#############################################################################] 100%
Optional dependencies for openssl
ca-certificates [pending]
perl [installed]
( 28/108) installing libsasl [#############################################################################] 100%
( 29/108) installing libldap [#############################################################################] 100%
( 30/108) installing keyutils [#############################################################################] 100%
( 31/108) installing krb5 [#############################################################################] 100%
( 32/108) installing libtirpc [#############################################################################] 100%
( 33/108) installing pambase [#############################################################################] 100%
( 34/108) installing libcap-ng [#############################################################################] 100%
( 35/108) installing audit [#############################################################################] 100%
( 36/108) installing pam [#############################################################################] 100%
( 37/108) installing libcap [#############################################################################] 100%
( 38/108) installing coreutils [#############################################################################] 100%
( 39/108) installing findutils [#############################################################################] 100%
( 40/108) installing libtasn1 [#############################################################################] 100%
( 41/108) installing libffi [#############################################################################] 100%
( 42/108) installing libp11-kit [#############################################################################] 100%
( 43/108) installing libgpg-error [#############################################################################] 100%
( 44/108) installing libgcrypt [#############################################################################] 100%
( 45/108) installing lz4 [#############################################################################] 100%
( 46/108) installing xz [#############################################################################] 100%
( 47/108) installing zstd [#############################################################################] 100%
( 48/108) installing systemd-libs [#############################################################################] 100%
( 49/108) installing p11-kit [#############################################################################] 100%
( 50/108) installing ca-certificates-utils [#############################################################################] 100%
( 51/108) installing ca-certificates-mozilla [#############################################################################] 100%
( 52/108) installing ca-certificates [#############################################################################] 100%
( 53/108) installing brotli [#############################################################################] 100%
( 54/108) installing libunistring [#############################################################################] 100%
( 55/108) installing libidn2 [#############################################################################] 100%
( 56/108) installing libnghttp2 [#############################################################################] 100%
( 57/108) installing libpsl [#############################################################################] 100%
( 58/108) installing libssh2 [#############################################################################] 100%
( 59/108) installing curl [#############################################################################] 100%
( 60/108) installing libelf [#############################################################################] 100%
( 61/108) installing elfutils [#############################################################################] 100%
( 62/108) installing binutils [#############################################################################] 100%
( 63/108) installing pcre [#############################################################################] 100%
( 64/108) installing glib2 [#############################################################################] 100%
Optional dependencies for glib2
python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report
libelf: gresource inspection tool [installed]
( 65/108) installing icu [#############################################################################] 100%
( 66/108) installing libxml2 [#############################################################################] 100%
( 67/108) installing libcroco [#############################################################################] 100%
( 68/108) installing gettext [#############################################################################] 100%
Optional dependencies for gettext
git: for autopoint infrastructure updates
( 69/108) installing bison [#############################################################################] 100%
( 70/108) installing sed [#############################################################################] 100%
( 71/108) installing shadow [#############################################################################] 100%
( 72/108) installing libseccomp [#############################################################################] 100%
( 73/108) installing file [#############################################################################] 100%
( 74/108) installing util-linux [#############################################################################] 100%
Optional dependencies for util-linux
python: python bindings to libmount
words: default dictionary for look
( 75/108) installing fakeroot [#############################################################################] 100%
( 76/108) installing flex [#############################################################################] 100%
( 77/108) installing libmpc [#############################################################################] 100%
( 78/108) installing gcc [#############################################################################] 100%
Optional dependencies for gcc
lib32-gcc-libs: for generating code for 32-bit ABI
( 79/108) installing grep [#############################################################################] 100%
( 80/108) installing groff [#############################################################################] 100%
Optional dependencies for groff
netpbm: for use together with man -H command interaction in browsers
psutils: for use together with man -H command interaction in browsers
libxaw: for gxditview
perl-file-homedir: for use with glilypond
( 81/108) installing pcre2 [#############################################################################] 100%
( 82/108) installing less [#############################################################################] 100%
( 83/108) installing gzip [#############################################################################] 100%
( 84/108) installing tar [#############################################################################] 100%
( 85/108) installing libtool [#############################################################################] 100%
( 86/108) installing texinfo [#############################################################################] 100%
( 87/108) installing gc [#############################################################################] 100%
( 88/108) installing guile [#############################################################################] 100%
( 89/108) installing make [#############################################################################] 100%
( 90/108) installing expat [#############################################################################] 100%
( 91/108) installing libarchive [#############################################################################] 100%
( 92/108) installing npth [#############################################################################] 100%
( 93/108) installing libksba [#############################################################################] 100%
( 94/108) installing libassuan [#############################################################################] 100%
( 95/108) installing libsecret [#############################################################################] 100%
Optional dependencies for libsecret
org.freedesktop.secrets: secret storage backend
( 96/108) installing pinentry [#############################################################################] 100%
Optional dependencies for pinentry
gtk2: gtk2 backend
qt5-base: qt backend
gcr: gnome3 backend
( 97/108) installing nettle [#############################################################################] 100%
( 98/108) installing gnutls [#############################################################################] 100%
Optional dependencies for gnutls
guile: for use with Guile bindings [installed]
( 99/108) installing sqlite [#############################################################################] 100%
(100/108) installing gnupg [#############################################################################] 100%
Optional dependencies for gnupg
libldap: gpg2keys_ldap [installed]
libusb-compat: scdaemon
pcsclite: scdaemon
(101/108) installing gpgme [#############################################################################] 100%
(102/108) installing pacman-mirrorlist [#############################################################################] 100%
(103/108) installing archlinux-keyring [#############################################################################] 100%
(104/108) installing pacman [#############################################################################] 100%
Optional dependencies for pacman
perl-locale-gettext: translation support in makepkg-template
(105/108) installing patch [#############################################################################] 100%
Optional dependencies for patch
ed: for patch -e functionality
(106/108) installing pkgconf [#############################################################################] 100%
(107/108) installing sudo [#############################################################################] 100%
(108/108) installing which [#############################################################################] 100%
:: Running post-transaction hooks...
(1/6) Rebuilding certificate stores...
(2/6) Warn about old perl modules
(3/6) Cleaning Pacman cache and leaving only the last 3 packages in cache.
call to execv failed (No such file or directory)
error: command failed to execute correctly
(4/6) Cleaning Pacman cache and leaving no uninstalled packages in cache.
call to execv failed (No such file or directory)
error: command failed to execute correctly
(5/6) Removing unnecessary sudo pacnew...
(6/6) Updating the info directory file...
Initializing machine ID from random generator.
Generating locales...
en_US.UTF-8... done
de_DE.UTF-8... done
Generation complete.
==> Synchronizing chroot copy [/mnt/extraStorage/AUR/ParuChroot/root] -> [neko-san]...done
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
aur is up to date
:: Starting full system upgrade...
there is nothing to do
==> Making package: kfiredragonhelper 5.0.6-1 (Sun Oct 24 23:11:01 2021)
==> Retrieving sources...
-> Cloning kfiredragonhelper git repo...
Cloning into bare repository '/mnt/extraStorage/AUR/paru/clone/kfiredragonhelper/kfiredragonhelper'...
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (6/6), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 28 (delta 2), reused 0 (delta 0), pack-reused 22
Receiving objects: 100% (28/28), 22.67 KiB | 22.67 MiB/s, done.
Resolving deltas: 100% (11/11), done.
==> Validating source files with md5sums...
kfiredragonhelper ... Skipped
==> Making package: kfiredragonhelper 5.0.6-1 (Sun 24 Oct 2021 11:11:05 PM CDT)
==> Checking runtime dependencies...
==> Installing missing dependencies...
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
-> kio
-> knotifications
-> kwindowsystem
-> ki18n
==> Checking buildtime dependencies...
==> Installing missing dependencies...
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the 'nosuid' option set or an NFS file system without root privileges?
==> ERROR: 'pacman' failed to install missing dependencies.
==> Missing dependencies:
-> cmake
-> extra-cmake-modules
-> git
==> ERROR: Could not resolve all dependencies.
==> ERROR: Build failed, check /mnt/extraStorage/AUR/ParuChroot/neko-san/build
error: failed to download sources for 'kfiredragonhelper-5.0.6-1': failed to run: makechrootpkg -cu -r /mnt/extraStorage/AUR/ParuChroot/ -D /mnt/extraStorage/AUR/ParuChroot/repo/aur -d /var/cache/pacman/pkg/ -- -ofA:
==> Synchronizing chroot copy [/mnt/extraStorage/AUR/ParuChroot/root] -> [neko-san]...done
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
aur is up to date
:: Starting full system upgrade...
there is nothing to do
==> Making package: firedragon 93.0-3 (Sun Oct 24 23:11:09 2021)
==> Retrieving sources...
-> Downloading firefox-93.0.source.tar.xz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
3 364M 3 11.8M 0 0 4678k 0 0:01:19 0:00:02 0:01:17 4678k^C
==> ERROR: Aborted by user! Exiting...
==> ERROR: Aborting...