Hi,
Because Anaconda doesn't support my usual partitioning scheme (root on Btrfs in LVM in
LUKS in LVM in GPT, /boot on Btrfs, etc.), I created the entire layout manually and tried
to install Fedora using dnf. The same layout works perfectly fine in ArchLinux.
I basically followed this howto, with adjustments for s/yum/dnf/ and for EFI/GPT:
http://dustymabe.com/2014/05/29/manual-linux-installs-with-funky-storage-...
The initial filesystem installation (dnf install -y --releasever=23
--installroot=/mnt/sysimage filesystem) already got a few glitches of this form:
Non-fatal POSTIN scriptlet failure in rpm package filesystem
This^^^ happened to roughly half of the installed packages. I tried to proceed with the
rest (i.e., to install @core @standard kernel grub2 grub2-efi sihm grub2-tools), but it
failed with scriptlet errors that prevented a few key packages from getting installed at
all:
error: %prein(selinux-policy-targeted-3.13.1-157.fc23.noarch) scriptlet failed, exit
status 126
Error in PREIN scriptlet in rpm package selinux-policy-targeted
Packages with those errors are reported as failed after the verify step. What I tried
next:
* setenforce 0
* upgrading the installation environment and/or the sysimage with dnf and rpm from
rawhide
* --releasever=22 instead of 23
* ...and checking for a few other common points with this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1270663
* a plain sysimage directory with no predefined Btrfs subvolumes in it
* unmounting, remounting, checking that everything has seclabel on, no weirdness in
dmesg, etc.
Well, nothing of the above helped; the error is still the same.
How can I diagnose this? Where can I dig out the exact reason why the scriptlets are
failing?
Provided that Anaconda actually does some steps that I'm missing and can carry out the
installation correctly, is there a way to *force* it to just accept whatever is mounted
into /mnt/sysimage at the moment, without trying to make sense of it? I'm pretty sure
dracut can handle my partition layout just fine, so the entire issue here is about getting
the basic installation done somehow.
Theoretically I could create a simple-and-stupid layout that Anaconda can handle, proceed
with the installation and reshuffle the partitions afterwards, but that's sooo
cumbersome that I thought I'd first ask whether someone knows a workaround to the
scriptlet problems.
Cheers,
Andrej