rpm-software-management / dnf

Package manager based on libdnf and libsolv. Replaces YUM.
GNU General Public License v2.0
1.23k stars 409 forks source link

DNF does not keep reasons for installonly packages #2061

Closed j-mracek closed 6 months ago

j-mracek commented 7 months ago

I tried following (reproducer requires removal of over limit kernel):

# dnf repoquery --installed kernel* --qf="%{name} %{reason}"
kernel user
kernel-core user
kernel-headers unknown
kernel-modules user
kernel-modules-core user
kernel-modules-extra dependency
kernel-srpm-macros dependency
# sudo dnf upgrade kernel*
Last metadata expiration check: 2:58:48 ago on Fri 08 Mar 2024 11:14:59 AM CET.
Dependencies resolved.
==============================================================================================================================================================================================
 Package                                              Architecture                           Version                                            Repository                               Size
==============================================================================================================================================================================================
Installing:
 kernel                                               x86_64                                 6.7.7-100.fc38                                     updates                                 161 k
 kernel-core                                          x86_64                                 6.7.7-100.fc38                                     updates                                  16 M
 kernel-modules                                       x86_64                                 6.7.7-100.fc38                                     updates                                  59 M
 kernel-modules-core                                  x86_64                                 6.7.7-100.fc38                                     updates                                  33 M
Installing dependencies:
 kernel-modules-extra                                 x86_64                                 6.7.7-100.fc38                                     updates                                 2.6 M
Removing:
 kernel                                               x86_64                                 6.6.11-100.fc38                                    @System                                   0  
 kernel-core                                          x86_64                                 6.6.11-100.fc38                                    @System                                  66 M
 kernel-modules                                       x86_64                                 6.6.11-100.fc38                                    @System                                  56 M
 kernel-modules-core                                  x86_64                                 6.6.11-100.fc38                                    @System                                  31 M
 kernel-modules-extra                                 x86_64                                 6.6.11-100.fc38                                    @System                                 2.4 M

Transaction Summary
==============================================================================================================================================================================================
Install  5 Packages
Remove   5 Packages

Total download size: 111 M
Is this ok [y/N]: y
Downloading Packages:
(1/5): kernel-6.7.7-100.fc38.x86_64.rpm                                                                                                                       554 kB/s | 161 kB     00:00    
(2/5): kernel-core-6.7.7-100.fc38.x86_64.rpm                                                                                                                  6.2 MB/s |  16 MB     00:02    
(3/5): kernel-modules-extra-6.7.7-100.fc38.x86_64.rpm                                                                                                         2.0 MB/s | 2.6 MB     00:01    
(4/5): kernel-modules-core-6.7.7-100.fc38.x86_64.rpm                                                                                                          8.0 MB/s |  33 MB     00:04    
(5/5): kernel-modules-6.7.7-100.fc38.x86_64.rpm                                                                                                                12 MB/s |  59 MB     00:04    
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                          21 MB/s | 111 MB     00:05     
Running transaction check
...

Installed:
  kernel-6.7.7-100.fc38.x86_64 kernel-core-6.7.7-100.fc38.x86_64 kernel-modules-6.7.7-100.fc38.x86_64 kernel-modules-core-6.7.7-100.fc38.x86_64 kernel-modules-extra-6.7.7-100.fc38.x86_64
Removed:
  kernel-6.6.11-100.fc38.x86_64                      kernel-core-6.6.11-100.fc38.x86_64        kernel-modules-6.6.11-100.fc38.x86_64        kernel-modules-core-6.6.11-100.fc38.x86_64       
  kernel-modules-extra-6.6.11-100.fc38.x86_64       

Complete!
# dnf repoquery --installed kernel* --qf="%{name} %{reason}"
kernel unknown
kernel-core unknown
kernel-headers unknown
kernel-modules unknown
kernel-modules-core unknown
kernel-modules-extra unknown
kernel-srpm-macros dependency
rpm -q dnf libdnf
dnf-4.19.0-20240308004656.7.g96f8d79c.fc38.noarch
libdnf-0.73.0-20240308004654.1.gef8ac7fc.fc38.x86_64

Originally posted by @j-mracek in https://github.com/rpm-software-management/dnf/issues/2060#issuecomment-1985691299