Haha, sounds like a fun experience. I've not used dnf for many complex tasks, but it sounds interesting.


On Wed, Apr 8, 2015, 7:14 AM Tom Hughes <tom@compton.nu> wrote:
So this morning I cloned an up to date rawhide VM and attempted to convert
it to F22 by using "dnf distro-sync" on it. Obviously that is a fairly advanced
use case but I think one tale of what happened at the end of that process will
highlight why I often find myself shouting WTF at dnf when going beyond basic
install/update of packages. There were other issues along the way before I got
to this point...

Having eventually completed the distro-sync I wanted to check for any orphans
that needed sorting out. Google told me dnf-plugins-extras was that I needed
to replace package-cleanup, so I installed it, only to find that every use of
dnf now reported:

fedora22 [~] % sudo dnf upgrade
Failed to synchronize cache for repo '_local' from 'file:///var/lib/dnf/plugins/local': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried, disabling.

After shouting WTF yet again I determined that dnf-plugins-extras includes
python-dnf-plugins-extras-local which apparently tries to use a non-existent
local directory as a hidden extra repo.

Fine whatever, we don't need that, so lets remove it:

fedora22 [~] % sudo dnf erase python-dnf-plugins-extras-local
Dependencies resolved.
================================================================================
 Package                                Arch    Version          Repository
                                                                           Size
================================================================================
Removing:
 dnf-plugins-extras                     noarch  0.0.6-2.fc22     @System    0
 python-beautifulsoup4                  noarch  4.3.2-3.fc21     @System  605 k
 python-dnf-plugins-extras              noarch  0.0.6-2.fc22     @System    0
 python-dnf-plugins-extras-debug        noarch  0.0.6-2.fc22     @System   26 k
 python-dnf-plugins-extras-local        noarch  0.0.6-2.fc22     @System   11 k
 python-dnf-plugins-extras-orphans      noarch  0.0.6-2.fc22     @System  9.3 k
 python-dnf-plugins-extras-repoclosure  noarch  0.0.6-2.fc22     @System  9.4 k
 python-dnf-plugins-extras-repograph    noarch  0.0.6-2.fc22     @System  9.5 k
 python-dnf-plugins-extras-repomanage   noarch  0.0.6-2.fc22     @System   12 k
 python-dnf-plugins-extras-snapper      noarch  0.0.6-2.fc22     @System  4.4 k
 python-dnf-plugins-extras-tracer       noarch  0.0.6-2.fc22     @System  7.7 k
 python-html5lib                        noarch  1:0.999-5.fc21   @System  1.2 M
 python-psutil                          x86_64  2.1.3-1.fc22     @System  518 k
 snapper                                x86_64  0.2.5-2.fc22     @System  1.0 M
 snapper-libs                           x86_64  0.2.5-2.fc22     @System  846 k
 tracer                                 noarch  0.5.8-1.fc22     @System  272 k

Transaction Summary
================================================================================
Remove  16 Packages

Installed size: 4.5 M
Is this ok [y/N]: y

WTF! Oh, of course, removing that removes dnf-plugins-extras and then everything
else counts as auto installed and gets removed. After ceasing banging my head on
the desk I let it go ahead and then add back python-dnf-plugins-extras-orphans
to get the plugin I actually wanted.

So now I run "dnf orphans" at last and am a little surprised to get 589 lines of
output:

fedora22 [~] % sudo dnf orphans
CharLS-devel-1.0-8.fc22.x86_64
...
zsh-5.0.7-6.fc22.x86_64

But those are F22 packages I hear you say! Indeed they are, and list confirms that
they do exist in configured repositories:

fedora22 [~] % sudo dnf list --showduplicates zsh
Using metadata from Wed Apr  8 11:02:28 2015 (0:53:45 hours old)
Installed Packages
zsh.x86_64                       5.0.7-6.fc22                        @System
Available Packages
zsh.x86_64                       5.0.7-6.fc22                        @System
zsh.x86_64                       5.0.7-6.fc22                        fedora-base

WTF!

Tom

--
Tom Hughes (tom@compton.nu)
http://compton.nu/
--
devel mailing list
devel@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/devel
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct