Switching to packman gives me dependency conflicts

I’ve been running Tumbleweed for a few weeks now using only the default repos. I decided to add packman today. When using YaST–>Software Management to switch to packman I get an error dialog. I hit the Expert button and dumped to to a text file. You can see the errors here: http://paste.opensuse.org/88695902

It’s really just three specific errors of “nothing provides…” but I just don’t know what to select. Keep the existing package, break it or install all the packman packages?

I used the Tumbleweed Multimedia Guide here: https://forums.opensuse.org/showthread.php/520360-Multimedia-Guide-for-openSUSE-Tumbleweed

The one item I didn’t do is install the libdvdcss repo. Though I have a DVD drive I have no plans on using it ever.

Can you plesae post your repo list, so we can check what you have ?

zypper lr -d

There are a lot of messages about changing architecture from 64-bit to 32-bit???
Are you sure you have a 64-bit system and used 64-bit packages?

Thank you very much for the reply.

Well, I absolutely know I have a 64-bit system:

Silverclipper@localhost:~> uname -a 
Linux localhost 4.9.11-1-default #1 SMP PREEMPT Sat Feb 18 17:59:27 UTC 2017 (cf9c670) x86_64 x86_64 x86_64 GNU/Linux

But do I have 64-bit packages installed? I would assume so. Besides the default installed packages, I’ve only installed Chromium and Calibre onto this system. I also thought it was bizarre the errors were saying I’d have lots of things downgraded to i586 packages.

Repository priorities are without effect. All enabled repositories share the same priority.

# | Alias        | Name                        | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                                 | Service
1 | packman      | packman                     | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ |         
2 | repo-debug   | openSUSE-Tumbleweed-Debug   | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/tumbleweed/repo/oss/             |         
3 | repo-non-oss | openSUSE-Tumbleweed-Non-Oss | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/tumbleweed/repo/non-oss/               |         
4 | repo-oss     | openSUSE-Tumbleweed-Oss     | Yes     | (r ) Yes  | Yes     |   99     | yast2  | http://download.opensuse.org/tumbleweed/repo/oss/                   |         
5 | repo-source  | openSUSE-Tumbleweed-Source  | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/source/tumbleweed/repo/oss/            |         
6 | repo-update  | openSUSE-Tumbleweed-Update  | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/tumbleweed/                     |        

Yes, you must have, because zypper offers solutions like “deinstallation of libavfilter6-3.2.4-2.1.x86_64”… :wink:

I also thought it was bizarre the errors were saying I’d have lots of things downgraded to i586 packages.

Well, actually it would be an upgrade, as those packages are a higher version. (architecture-wise it would really be a “downgrade” though of course)

Maybe there was a temporary problem with the mirror you are using…
Maybe the 64bit packages were missing completely (from the repo metadata at least), in which case “zypper dup” would likely try to switch to 32bit if available (it basically just installs whatever package with that name is in the repo).

I would suggest to run “zypper ref” to force a refresh, and try the switch again.
If you still get the same problem, maybe try a different mirror:

OTOH, I just opened the Packman repo in a web browser, and it seems the 32bit packages are indeed newer than the 64bit ones, e.g.:

|[gstreamer-plugins-bad-1.10.3-5.2.x86_64.rpm](http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/x86_64/gstreamer-plugins-bad-1.10.3-5.2.x86_64.rpm)|2017-Feb-20 20:26:06|1.4M|application/x-redhat-package-manager|
|[gstreamer-plugins-bad-32bit-1.10.3-5.4.x86_64.rpm](http://packman.inode.at/suse/openSUSE_Tumbleweed/Essentials/x86_64/gstreamer-plugins-bad-32bit-1.10.3-5.4.x86_64.rpm)|2017-Feb-25 04:27:47|1.4M|application/x-redhat-package-manager|

(it’s the same on gwdg.de and packman.inode.at, so unlikely a mirror problem)
It might be that “zypper dup” would want to install the higher versioned 32bit package then.

Looks like you would need to wait until the 64bit packages are rebuilt and published…
I had a look on PMBS (the PackMan Build System) and it seems there’s only one package still missing, vlc-beta which is building currently, so I suppose this should resolve itself in the next hours (whenever the mirror syncs the next time)

Thank you for the reply.

Yeah, haha, my eyes weren’t registering the x86_64 in those packages. Whoops.

Judging by what you saw in the repo, I’d say you’re right. Packman built the 32-bit packages first. I’ll give it a couple of days and attempt to switch again. But I’ll certainly refresh the repos before doing so.

I’m just surprised there are 32-bit packages anymore in the GNU/Linux world.

The whole Tumbleweed is available for 32bit.

Also, 32bit packages are necessary, especially to run proprietary software that may only be available in 32bit (also think of wine in that case, you need the 32bit version for running 32bit Windows software).

And of course it is impossible to run 64bit software on 32bit CPUs which do still exist (although they are not manufactured any more since years).

PS: it looks like everything should be fine meanwhile (but I’m not using Tumbleweed myself), the 64bit packages seem to be up-to-date now as well.

Ah, I did not think of 32-bit in that way. You are right.

Yep, everything is good. I just switched to packman right now and had zero errors or conflicts. Thanks for all your help!