Quand ffmpeg force l’adresse mac eth à aa:00:04:00:0a:04

Mint Debian (Logo)

Mint Debian (Logo)

Il semblerait que le paquet ffmpeg de linux mint debian (en pack 3) aient des dépendances avec des librairies DECNet (libdnet, libdnet-dev, dnet-common) qui « reconfigurent » l’adresse mac de la carte ethernet. Toutes les cartes des machines affectées se retrouvent après reboot avec l’adresse aa:00:04:00:0a:04

Et chez moi ça met un sacré bouzin vue que j’ai besoin d’identifier chaque ordi à partir de son adresse mac unique pour lui attribuer une IP…

Solution de base : virer les librairies

sudo apt-get remove libnet libnet-dev dnet-common

mais alors plus possible d’avoir les applis qui les utilisent en dépendance. Par exemple ffmpeg (utilisé par la quasi-totalité des applis de montage et de traitement vidéo devant faire de l’encodage) . Trop dommage.

Solution plus clean : inhiber DECnet

On édite le fichier dnet qui force l’adresse mac au démarrage du service et on met un # devant chaque ligne qui n’en a pas… on reboot et ça roule (j’aurai pu me contenter de cette solution, mais elle restait insatisfaisante car j’avais un problème persistant d’absence de liaison entre mes applications utilisant ffmpeg et melt (par exemple openshot ou kdenlive)… Mais la solution peut dépanner et la ligne pour éditer le fichier :

gksudo gedit /etc/default/decnet

Méthode de cowboy : changer temporairement les dépôts

  1. En dés-installant depuis synaptic ou en ligne de commande, les librairies incriminées (et les programmes qui en dépendent)
  2. En revenant temporairement à certains dépôts debian testing. Mais au risque d’avoir des incohérences par la suite.
  3. En installant les applications souhaitées
  4. En remettant les dépôts dans leurs configuration de base.

La méthode est simple il faut ajouter et activer les dépôts testing (qu’on a enlevé ou commenté lors du passage à l’update pack3) et désactiver les dépôts mint qu’on avait rajouté à la même occasion.

En ligne de commande :

gksu gedit /etc/apt/sources.list

et on se retrouve avec un fichier qui ressemble à ça

# deb http://packages.linuxmint.com/ debian main upstream import
deb http://debian.linuxmint.com/latest testing main contrib non-free
deb http://debian.linuxmint.com/latest/security testing/updates main contrib non-free
deb http://debian.linuxmint.com/latest/multimedia testing main non-free

deb http://packages.linuxmint.com/ debian upstream import main
# deb http://ftp.debian.org/debian testing main contrib non-free
# deb http://security.debian.org/ testing/updates main contrib non-free
# deb http://www.debian-multimedia.org testing main non-free

(attention dans le cas présent, sont diésés (donc inactivés) les dépôts debian… c’est eux qu’il faudra activer et inversement pour ceux qui ne le sont pas).

ensuite on rafraîchit d’un

sudo apt-get update

Mais on ne fait surtout pas d’upgrade (car sinon on passe tout le mint en debian).

Maintenant on peut rajouter les programmes qui vont bien (mais attention, ne pas faire de mise à jour automatique à ce moment… je le répète mais c’est crucial)

Une fois les applications ajoutées selon votre méthode fétiche, on remet les dépôts dans leur configuration précédente.

La méthode est cavalière et doit comporter quelques risques, mais pour ce que j’ai eu besoin de tester, ça a marché et du coup j’ai même plus eu mes problèmes de liaison avec ffmpeg pour l’ensemble des applis en ayant besoin par l’intermédiaire de melt. (Au passage j’y ai aussi gagné des applis un peu plus fraîche).

Désolé c’est un vrai truc de geek qui aurait plus sa place dans le forum linux-mint-fr, mais comme il était en rideau lorsque j’ai expérimenté cette soluce, j’ai stocké les infos ici avant d’oublier :).

Les références qui m’ont aidé:

Autres recommandations de lecture:

Flattr this!

Ce contenu a été publié dans Astuces, Dadas, Divers, Logiciels Libres, Récré, avec comme mot(s)-clé(s) . Vous pouvez le mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *