Date: 2025jun26
OS: Linux
Distro: RedHat/Fedora/CentOS
Q. dnf: see what a package needs (its dependencies) and what needs it (what requires it)
A. Use --requires to see what a package needs (its dependencies), eg:
$ dnf repoquery --requires gimp
Updating and loading repositories:
Repositories loaded.
/usr/bin/python3
babl(x86-64) >= 0.1.112
babl(x86-64) >= 0.1.114
fontconfig(x86-64) >= 2.12.4
freetype(x86-64) >= 2.1.7
gdk-pixbuf2(x86-64) >= 2.30.8
gegl04(x86-64) >= 0.4.58
gegl04(x86-64) >= 0.4.62
gimp-libs(x86-64) = 2:3.0.2-1.fc42
gimp-libs(x86-64) = 2:3.0.4-5.fc42
gjs
glib2(x86-64) >= 2.70.0
hicolor-icon-theme
lcms2(x86-64) >= 2.8
libIex-3_2.so.31()(64bit)
libOpenEXR-3_2.so.31()(64bit)
libX11.so.6()(64bit)
libXcursor.so.1()(64bit)
libXext.so.6()(64bit)
libXfixes.so.3()(64bit)
libXmu.so.6()(64bit)
libXpm.so.4()(64bit)
libaa.so.1()(64bit)
libappstream-glib.so.8()(64bit)
libarchive.so.13()(64bit)
libasound.so.2()(64bit)
libasound.so.2(ALSA_0.9)(64bit)
libbabl-0.1.so.0()(64bit)
libbabl-0.1.so.0(V0_1_0)(64bit)
libbz2.so.1()(64bit)
libc.so.6(GLIBC_2.38)(64bit)
libcairo.so.2()(64bit)
libcfitsio.so.10()(64bit)
libfontconfig.so.1()(64bit)
libfreetype.so.6()(64bit)
libgcc_s.so.1()(64bit)
libgcc_s.so.1(GCC_3.0)(64bit)
libgcc_s.so.1(GCC_3.3.1)(64bit)
libgdk-3.so.0()(64bit)
libgdk_pixbuf-2.0.so.0()(64bit)
libgegl-0.4.so.0()(64bit)
libgegl-npd-0.4.so()(64bit)
libgexiv2.so.2()(64bit)
libgimp-3.0.so.0()(64bit)
libgimp-scriptfu-3.0.so.0()(64bit)
libgimpbase-3.0.so.0()(64bit)
libgimpcolor-3.0.so.0()(64bit)
libgimpconfig-3.0.so.0()(64bit)
libgimpmath-3.0.so.0()(64bit)
libgimpmodule-3.0.so.0()(64bit)
libgimpthumb-3.0.so.0()(64bit)
libgimpui-3.0.so.0()(64bit)
libgimpwidgets-3.0.so.0()(64bit)
libgio-2.0.so.0()(64bit)
libglib-2.0.so.0()(64bit)
libgobject-2.0.so.0()(64bit)
libgomp.so.1()(64bit)
libgomp.so.1(GOMP_1.0)(64bit)
libgomp.so.1(GOMP_4.0)(64bit)
libgomp.so.1(GOMP_4.5)(64bit)
libgomp.so.1(OMP_1.0)(64bit)
libgs.so.10()(64bit)
libgtk-3.so.0()(64bit)
libgudev-1.0.so.0()(64bit)
libharfbuzz.so.0()(64bit)
libheif.so.1()(64bit)
libjpeg.so.62()(64bit)
libjpeg.so.62(LIBJPEG_6.2)(64bit)
libjson-glib-1.0.so.0()(64bit)
libjson-glib-1.0.so.0(libjson-glib-1.0.so.0)(64bit)
libjxl.so.0.11()(64bit)
libjxl.so.0.11(JXL_0)(64bit)
libjxl_threads.so.0.11()(64bit)
libjxl_threads.so.0.11(JXL_0)(64bit)
liblcms2.so.2()(64bit)
liblzma.so.5()(64bit)
liblzma.so.5(XZ_5.0)(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libm.so.6(GLIBC_2.27)(64bit)
libm.so.6(GLIBC_2.29)(64bit)
libm.so.6(GLIBC_2.35)(64bit)
libm.so.6(GLIBC_2.38)(64bit)
libmng.so.2()(64bit)
libmypaint.so.0()(64bit)
libopenjp2.so.7()(64bit)
libpango-1.0.so.0()(64bit)
libpangocairo-1.0.so.0()(64bit)
libpangoft2-1.0.so.0()(64bit)
libpng16.so.16()(64bit)
libpng16.so.16(PNG16_0)(64bit)
libpoppler-glib.so.8()(64bit)
librsvg-2.so.2()(64bit)
libstdc++.so.6()(64bit)
libstdc++.so.6(CXXABI_1.3)(64bit)
libstdc++.so.6(CXXABI_1.3.9)(64bit)
libstdc++.so.6(GLIBCXX_3.4)(64bit)
libstdc++.so.6(GLIBCXX_3.4.32)(64bit)
libtiff.so.6()(64bit)
libtiff.so.6(LIBTIFF_4.0)(64bit)
libunwind.so.8()(64bit)
libwebp.so.7()(64bit)
libwebpdemux.so.2()(64bit)
libwebpmux.so.3()(64bit)
libwmf-0.2.so.7()(64bit)
libwmflite-0.2.so.7()(64bit)
libz.so.1()(64bit)
lua-lgi-compat
luajit
pango(x86-64) >= 1.50.0
python3dist(pygobject) >= 3.0
rtld(GNU_HASH)
xdg-utils
It makes sense that libgimp package is needed by gimp itself.
Use the --whatrequires option to see what needs the package. eg:
$ dnf repoquery --whatrequires gimp
Updating and loading repositories:
Repositories loaded.
elementary-icon-theme-gimp-palette-0:8.1.0-2.fc42.noarch
gimp-data-extras-0:2.0.4-7.fc42.noarch
gimp-dds-plugin-0:3.0.1-24.fc41.x86_64
gimp-elsamuko-0:29-15.fc42.noarch
gimp-fourier-plugin-0:0.4.5+gimp3rc1-2.fc42.x86_64
gimp-help-0:3.0.0-1.fc42.noarch
gimp-high-pass-filter-0:1.2-30.fc42.noarch
gimp-luminosity-masks-0:0-19.fc42.noarch
gimp-paint-studio-0:2.0-31.fc42.noarch
gimp-resynthesizer-0:2.0.3-14.20190428gitadfa25a.fc41.x86_64
gimp-resynthesizer-0:3.0.0-6.fc42.x86_64
gimp-wavelet-denoise-plugin-0:0.4-2.fc41.x86_64
gimpfx-foundry-0:2.6.1-23.fc42.noarch