On 6/12/19 1:07 PM, Miroslav Suchý wrote:
Dne 10. 06. 19 v 13:39 Panu Matilainen napsal(a):
More info and details available in the preliminary release notes at 
https://rpm.org/wiki/Releases/4.15.0 and the change
page linked at the start of this message.

Where can I read more about this:
   > Add support for rootless chroot-operations on Linux (experimental)
?


There's not a whole lot to write about, it just means that operations which require chroot() now more or less work for regular users by the way of user namespaces.

That more-or-less is part of the reason for the experimental status, as due to the way the user namespace switch is hidden inside rpm's chroot() helpers, it can't fork which would be required (AIUI) to properly set up the uid/gid mappings inside the namespace. So while you can now install into a chroot as a regular user, any files not owned by root (or yourself) will fail, so its not as useful as it seems initially:

context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[pmatilai🎩︎sopuli ~]$ rpm -Uvh --root ~/testroot mft/f28-bash.mft
warning: /mnt/Packages/b/bash-4.4.19-2.fc28.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 9db62fb1: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%]
Updating / installing...
1:fedora-gpg-keys-28-1 ################################# [ 6%] 2:fedora-repos-28-1 ################################# [ 13%] 3:fedora-release-28-1 ################################# [ 19%] 4:setup-2.11.3-1.fc28 ################################# [ 25%] 5:filesystem-3.8-2.fc28 ################################# [ 31%] error: unpacking of archive failed on file /var/spool/mail: cpio: chown failed - No such file or directory
error: filesystem-3.8-2.fc28.x86_64: install failed
6:basesystem-11-5.fc28 ################################# [ 38%] 7:tzdata-2018d-1.fc28 ################################# [ 44%] 8:ncurses-base-6.1-4.20180224.fc28 ################################# [ 50%] 9:pcre2-10.31-4.fc28 ################################# [ 56%] 10:libselinux-2.7-13.fc28 ################################# [ 63%] 11:ncurses-libs-6.1-4.20180224.fc28 ################################# [ 69%] 12:glibc-langpack-en-2.27-8.fc28 ################################# [ 75%] 13:glibc-common-2.27-8.fc28 ################################# [ 81%] 14:glibc-2.27-8.fc28 ################################# [ 88%] 15:bash-4.4.19-2.fc28 ################################# [ 94%] 16:libsepol-2.7-6.fc28 ################################# [100%]
[pmatilai🎩︎sopuli ~]$ rpm -Va --root ~/testroot
Unsatisfied dependencies for bash-4.4.19-2.fc28.x86_64:
        filesystem >= 3 is needed by (installed) bash-4.4.19-2.fc28.x86_64
missing     /usr/lib/systemd/system-preset/85-display-manager.preset
.M.......  g /usr/lib/variant
[pmatilai🎩︎sopuli ~]$

It remains to be seen if there's something that we can do to make this work, or whether it's just too much of a hack to live.

        - Panu -
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org

Reply via email to