This should finally ensure that the fedora-toolbox image doesn't have
any package that had its content, such as documentation or translations,
stripped out by the fedora base image.
Until now, missing-docs had a hand-maintained list of packages that had
their content stripped out by the fedora base image. These packages are
reinstalled when building the fedora-toolbox image to restore the lost
content. Unfortunately, this list was incomplete because it was only
updated when someone noticed that something is missing.
Now, the list is generated with:
$ rpm --all --query --state --queryformat "PACKAGE: %{NAME}\n"
... to ensure that it's always complete.
The existing built-in test to ensure that the desired files are actually
present in the final image was extended to cover some of those that were
absent. A new built-in test, based on the above rpm(1) command, was
added as a fallback to ensure that the final image doesn't have any
package with missing content.
As suggested by Brian Campbell.
Note that the fedora-toolbox OCI image for Fedora 39 onwards is no
longer built using OpenShift Build Service from the Dockerfile here.
It's now being built using Image Factory from fedora-kickstarts and
pungi-fedora [1], as part of the ToolbxReleaseBlocker Change [2] for
Fedora 39.
Hence this is only for the sake of completeness.
[1] https://pagure.io/fedora-kickstarts/
https://pagure.io/pungi-fedora/
[2] https://fedoraproject.org/wiki/Changes/ToolbxReleaseBlocker
https://github.com/containers/toolbox/issues/603
90 lines
828 B
Text
90 lines
828 B
Text
acl
|
|
alternatives
|
|
audit-libs
|
|
authselect
|
|
authselect-libs
|
|
bash
|
|
ca-certificates
|
|
coreutils-common
|
|
cracklib
|
|
crypto-policies
|
|
curl
|
|
cyrus-sasl-lib
|
|
dnf
|
|
dnf-data
|
|
elfutils-libelf
|
|
expat
|
|
file-libs
|
|
filesystem
|
|
findutils
|
|
gawk
|
|
glib2
|
|
gmp
|
|
gnupg2
|
|
gnutls
|
|
grep
|
|
gzip
|
|
ima-evm-utils
|
|
keyutils-libs
|
|
krb5-libs
|
|
libarchive
|
|
libassuan
|
|
libblkid
|
|
libcap
|
|
libcap-ng
|
|
libcomps
|
|
libdb
|
|
libdnf
|
|
libeconf
|
|
libevent
|
|
libffi
|
|
libgcrypt
|
|
libgomp
|
|
libgpg-error
|
|
libidn2
|
|
libksba
|
|
libmodulemd
|
|
libpwquality
|
|
librepo
|
|
libsemanage
|
|
libsigsegv
|
|
libsolv
|
|
libssh
|
|
libtasn1
|
|
libtirpc
|
|
libunistring
|
|
libverto
|
|
libxcrypt
|
|
libxml2
|
|
libyaml
|
|
lz4-libs
|
|
mpfr
|
|
ncurses-base
|
|
nettle
|
|
openldap
|
|
openssl
|
|
p11-kit
|
|
pam
|
|
pcre2-syntax
|
|
popt
|
|
python3
|
|
python3-libs
|
|
python3-rpm
|
|
readline
|
|
rpm
|
|
rpm-sequoia
|
|
sed
|
|
setup
|
|
shadow-utils
|
|
sqlite-libs
|
|
sudo
|
|
systemd
|
|
systemd-libs
|
|
tar
|
|
tpm2-tss
|
|
tzdata
|
|
util-linux-core
|
|
vim-minimal
|
|
yum
|
|
zchunk-libs
|
|
zlib
|