Hello.
I have cdrkit-cdrtools-compat installed in place of cdrtools. It seems because wodim is installed.
When I install software using cd tools, I got warning :
1 Problems:
Problem: nothing provides mkisofs needed by xxxxxxxxxxx.opensuse13.2.x86_64
Solution 1: do not install xxxxxxxxxxxxx.opensuse13.2.x86_64
Solution 2: break xxxxxxxxxx.opensuse13.2.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c] (c): 2
It is a general question.
The package xxxxxxxxx ask for file ( or library ) mkisofs and/or cdrecord which are installed by package cdrkit-cdrtools-compat. As cdrkit-cdrtools-compat is not compatible with package cdrecord-x-y-z, cdrecord-x-y-z is not installed.
This package contains these symlinks: cdrecord -> wodim mkisofs -> genisoimage cdda2wav -> icedax Install this package if you want to use the cdrkit programs using cdrtools program names.
No. wodim is independent of cdrkit-cdrtools-compat.
The latter contains compatibility symlinks to use cdrkit instead of the original cdrtools, e.g. a cdrecord pointing to wodim, and a mkisofs pointing to genisofs.
When I install software using cd tools, I got warning :
1 Problems:
Problem: nothing provides mkisofs needed by xxxxxxxxxxx.opensuse13.2.x86_64
Solution 1: do not install xxxxxxxxxxxxx.opensuse13.2.x86_64
Solution 2: break xxxxxxxxxx.opensuse13.2.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c] (c): 2
But mkisofs is install by cdrkit-cdrtools-compat.
Yes, but the cdrkit-cdrtools-compat package doesn’t specify that it contains mkisofs.
How to prevent these kind of messages.
What distribution are you using?
You are trying to install a package for 13.2, but 13.2 does contain mkisofs.
And installing it (and removing cdrkit-cdrtools-compat) should prevent those messages.
For 13.1, you can find it in the multimedia:libs r
You should be safe to choose Solution 2, as you do have cdrkit-cdrtools-compat installed which “re-routes” mkisofs (and the other cdrtools) to cdrkit’s replacement. But if you are not using 13.2, the package might not work because of other reasons…
And you should probably tell the packager that those packages should require /usr/bin/mkisofs instead of mkisofs. They could be installed without conflict regardless whether you have cdrtools or cdrkit installed.
Well, when I search for package providing mkisofs I get cdrkit-cdrtools-compat; does zypper use different logic when searching for provides during install?
bor@opensuse:~> LANG=C zypper se --provides mkisofs
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+------------------------+-------------------------------------------+--------
| mkisofs-debuginfo | Debug information for package mkisofs | package
i | brasero | CD/DVD burning application for GNOME | package
| cdrkit-cdrtools-compat | Tool for Writing CDRs - cdrtools Compat-> | package
| mkisofs | A program to generate an ISO-9660/JOLIE-> | package
Well, cdrkit-cdrtools-compat does provide “/usr/bin/mkisofs”, which matches your search query (“zypper se” also finds matching substrings).
But it does not provide “mkisofs”, which is required by that mondorescue package.
wolfi@amiga:~> LANG=C zypper info --provides cdrkit-cdrtools-compat
Loading repository data...
Reading installed packages...
Information for package cdrkit-cdrtools-compat:
-----------------------------------------------
Repository: openSUSE-13.2-1.28
Name: cdrkit-cdrtools-compat
Version: 1.1.11-20.1.7
Arch: x86_64
Vendor: openSUSE
Installed: No
Status: not installed
Installed Size: 0 B
Summary: Tool for Writing CDRs - cdrtools Compatibility Package
Description:
This package contains these symlinks:
cdrecord -> wodim
mkisofs -> genisoimage
cdda2wav -> icedax
Install this package if you want to use the cdrkit programs
using cdrtools program names.
Provides:
cdrkit-cdrtools-compat == 1.1.11-20.1.7
cdrkit-cdrtools-compat(x86-64) == 1.1.11-20.1.7
/usr/bin/mkisofs
/usr/bin/cdrecord
/usr/bin/readcd
/usr/bin/cdda2wav
For installing packages zypper (and rpm) need an exact match between requires and provides. A matching substring is not enough (that would cause severe problems I suppose… ).
PS: Try to add “–match-exact” to your search query:
wolfi@amiga:~> LANG=C zypper se --provides --match-exact mkisofs
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+---------+------------------------------------------------------------+--------
i | mkisofs | A program to generate an ISO-9660/JOLIET/HFS/UDF hybrid -> | package
wolfi@amiga:~>
Ah, OK, you are right of course. zypper se --exact-match is better. Hmm … if it is supposed to be drop in replacement it probably needs to have same provides. Looks like something for bugzilla.
Well, at first the separate cdrkit packages did provide their cdrtools counterpart, i.e. wodim provided cdrecord, genisoimage provided mkisofs, and so on. But those provides have been removed in 13.1, which makes sense I think as those packages did not at all provide those things (the symlinks were in cdrkit-cdrtools-compat already back then).
I have no idea why they haven’t been added to cdrkit-cdrtools-compat though. Might have been an oversight.
OTOH things like k3b or brasero (anything that’s part of the distribution at least) do require /usr/bin/cdrecord and so on, so there’s nothing wrong dependency-wise inside the distribution.
So it depends on your point of view (or taste) whether cdrkit-cdrtools-compat is missing provides or affected 3rd party packages have wrong requires…
But as it is now, something that explicitely requires cdrtools’ mkisofs (e.g.) and would not work with cdrkit’s “replacement” is able to say so. This would not be possible if cdrkit-cdrtools-compat would provide it as well. So it probably makes sense.
I say so, because it is a general question.
[LEFT]There are many software that users have need and are not available for opensuse. In particular for the restricted format. Which led to incompatibilities at the discretion of the various update versions from ones and others.
[LEFT]For example, these ten past years, according to the versions of opensuse, I encountered problems during installation (and not limited to) for: FReeNX, Adobe Reader, FIREFOX SYNC, VirtualBox, MySQlwORKSHOP, android-tools,…
As users we do our best with what we have and sometimes without understanding.
Then I would recommend to just install the real cdrtools instead, i.e. cdrecord and mkisofs, and remove cdrkit-cdrtools-compat. (you can keep wodim if you want/need it)
I am using 13.2
Ok, then that 13.2 mondorescue package should work.
But the (part of the) conflict message you posted suggested that you are using 13.1 or lower, as it only said that mkisofs is not available/installable (“nothing provides mkisofs”).
It is available in 13.2.
By the mean of a bug report ???
That might be one option, yes.
Depends on where you got the package from.
To be clear, you should tell the people that created that package. Don’t file a bug report against openSUSE when the package you try to install (bacula or whatever) is not part of the distribution.