Computer Tips - dnf: see what a package needs (its dependencies) and what needs it (what requires it)

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