Bug 17824 - Broken update of libnettle
Summary: Broken update of libnettle
Status: RESOLVED INVALID
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 5
Hardware: All Linux
Priority: Normal major
Target Milestone: ---
Assignee: David Walser
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-02-26 19:37 CET by Olivier FAURAX
Modified: 2016-02-27 20:55 CET (History)
1 user (show)

See Also:
Source RPM: libnettle
CVE:
Status comment:


Attachments

Description Olivier FAURAX 2016-02-26 19:37:25 CET
I'm unable to perform the current update of my stable Mageia 5 :

1 transactions d'installation ont échoué

Une erreur est survenue pendant l'installation des paquetages :

le fichier /usr/include/nettle/aes.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/arcfour.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/arctwo.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/asn1.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/base16.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/base64.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/bignum.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/blowfish.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/buffer.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/camellia.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/cast128.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/cbc.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ctr.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/des-compat.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/des.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/dsa.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ecc-curve.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ecc.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ecdsa.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/gcm.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/gosthash94.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/hmac.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/knuth-lfib.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/macros.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md2.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md4.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md5-compat.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/md5.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/memxor.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/nettle-meta.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/nettle-stdint.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/nettle-types.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/pbkdf2.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/pgp.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/pkcs1.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/realloc.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/ripemd160.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/rsa.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/salsa20.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/serpent.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/sexp.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/sha.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64

le fichier /usr/include/nettle/sha1.h entre en conflit avec les tentatives d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et lib64nettle-devel-1:3.0-3.1.mga5.x86_64
Comment 1 Marja Van Waes 2016-02-27 08:11:34 CET
(In reply to Olivier FAURAX from comment #0)
> I'm unable to perform the current update of my stable Mageia 5 :
> 
> 1 transactions d'installation ont échoué
> 
> Une erreur est survenue pendant l'installation des paquetages :
> 
> le fichier /usr/include/nettle/aes.h entre en conflit avec les tentatives
> d'installation de libnettle2.7-devel-1:2.7.1-6.1.mga5.i586 et
> lib64nettle-devel-1:3.0-3.1.mga5.x86_64
> 
<snip>

Could you give the output of 

  rpm -qa | grep nettle


If the current packages have two different arches, then, IIUC, there is nothing we can do. 

However, the maintainer of nettle2.7 will know better than me

CC: (none) => marja11
Assignee: bugsquad => luigiwalser

Comment 2 Olivier FAURAX 2016-02-27 08:31:38 CET
Here you are:
$ rpm -qa | grep nettle
lib64nettle4-2.7.1-6.mga5
libnettle2.7-devel-2.7.1-6.mga5
libnettle4-2.7.1-6.mga5
lib64nettle-devel-3.0-3.mga5
lib64nettle5-3.0-3.mga5

I remember that there shouldn't be a problem having the same lib for 2 different arch, no?
Comment 3 Marja Van Waes 2016-02-27 09:07:00 CET
(In reply to Olivier FAURAX from comment #2)
> Here you are:
> $ rpm -qa | grep nettle
> lib64nettle4-2.7.1-6.mga5
> libnettle2.7-devel-2.7.1-6.mga5
> libnettle4-2.7.1-6.mga5
> lib64nettle-devel-3.0-3.mga5
> lib64nettle5-3.0-3.mga5
> 
> I remember that there shouldn't be a problem having the same lib for 2
> different arch, no?

_Having_ isn't a problem, but updating is. When testing Mageia upgrades I always remove one arch for libs (if both are there), because I've been told upgrading both at the same time isn't supported.

Anyway, leaving it to Luigi12 to decide whether it should work here, or whether this can't be fixed
Comment 4 David Walser 2016-02-27 15:57:09 CET
As told on IRC, libnettle2.7-devel is an i586 package, which you shouldn't have installed on x86_64, and lib64nettle-devel is not used by anything on Mageia 5, so you shouldn't have it installed either.

Status: NEW => RESOLVED
Resolution: (none) => INVALID

Comment 5 Olivier FAURAX 2016-02-27 20:46:00 CET
I have some dependencies here :
$ env LC_ALL=C sudo urpme libnettle2.7-devel lib64nettle-devel
To satisfy dependencies, the following 4 packages will be removed (29MB):
  lib64ffmpeg-devel-2.4.13-1.mga5.tainted.x86_64
   (due to missing devel(libgnutls(64bit)))
  lib64gnutls-devel-3.2.21-1.1.mga5.x86_64
   (due to missing devel(libhogweed(64bit)),
    due to missing devel(libnettle(64bit)),
    due to missing pkgconfig(hogweed),
    due to unsatisfied pkgconfig(nettle) < 3.0,
    due to missing pkgconfig(nettle))
  lib64nettle-devel-3.0-3.mga5.x86_64
  libnettle2.7-devel-2.7.1-6.mga5.i586
Comment 6 David Walser 2016-02-27 20:55:17 CET
Remove those.  If you need to build something that needs gnutls-devel or ffmpeg-devel, when you urpmi the srpm it should install the correct packages.

Note You need to log in before you can comment on or make changes to this bug.