general/other linux-rl9 - how to get dnf?

cracauer@

Developer
I must be overlooking something obvious. How do I get dnf (the package manager) into a Rocky-based /compat/linux/?
 
Try with

Code:
su -
cd /compat/linux
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/p/python3-dnf-4.14.0-25.el9.noarch.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/p/python3-libdnf-0.69.0-13.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/libdnf-0.69.0-13.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/d/dnf-4.14.0-25.el9.noarch.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/r/rocky-repos-9.6-1.3.el9.noarch.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/librepo-1.14.5-2.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/libsolv-0.7.24-3.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/r/rpm-libs-4.16.1.3-37.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/j/json-c-0.14-11.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/libmodulemd-2.13.0-2.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/g/gpgme-1.15.1-6.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/lua-libs-5.4.4-4.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/a/audit-3.1.5-4.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/a/audit-libs-3.1.5-4.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/f/file-libs-5.39-16.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/libyaml-0.2.5-7.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/libcap-ng-0.8.2-7.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/p/python3-rpm-4.16.1.3-37.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/r/rpm-4.16.1.3-37.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/r/rpm-build-libs-4.16.1.3-37.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/r/rpm-sign-libs-4.16.1.3-37.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/libgomp-11.5.0-5.el9_5.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/i/ima-evm-utils-1.5-3.el9.rocky.0.1.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/t/tpm2-tss-3.2.3-1.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/p/python3-hawkey-0.69.0-13.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/p/python3-libcomps-0.1.18-1.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/l/libcomps-0.1.18-1.el9.x86_64.rpm
fetch https://download.rockylinux.org/pub/rocky/9.6/BaseOS/x86_64/os/Packages/p/python3-gpg-1.15.1-6.el9.x86_64.rpm

And for the each fetched *.rpm do:

Code:
rpm2cpio < [rpm_name].rpm | cpio -idmv
chroot /compat/linux /bin/bash

Good luck!
 
Thank you. Will do that.

So when we originally build /compat/linux/ we do it via rpm2cpio?

I remember that I could do a `chroot /compat/linux` and do package management not too long ago.
 
Please note that my answer is updated with a lot of things to fetch, and still I'm getting error:

"Cannot create temporary file - mkstemp '/tmp/librepo-tmp-HIDFDW': No such file or directory. "
 
Last edited:
Thank you. Will do that.

So when we originally build /compat/linux/ we do it via rpm2cpio?

I remember that I could do a `chroot /compat/linux` and do package management not too long ago.
I think (but I'm not sure) that Debian/Ubuntu (sysutils/debootstrap) is coming with with apt. TBH I don't know much about using /compat/linux, on FreeBSD I had only Centos in bhyve, not in /compat.

mkdir -p tmp solves mkstemp error, but now curl can't resolve hosts populated by rocky-repos-9.6-1.3.el9.noarch.rpm
 
Last edited:
I think (but I'm not sure) that Debian/Ubuntu (sysutils/debootstrap) is coming with with apt. TBH I don't know much about using /compat/linux, on FreeBSD I had only Centos in bhyve, not in /compat.

Yeah, I was probably using an Ubuntu that was pulled in from the Linux-Chrome installer at the time.
 
Back
Top