Forcer apt-get à écraser le fichier installé par un autre package

27

(Je me rends compte qu'une question similaire a été posée auparavant, mais les réponses ne traitent pas ces détails)

Je suis sur Ubuntu 10.10 et j'ai besoin à la fois de python2.5 (provenant de deadnsakes - https://launchpad.net/~fkrull/+archive/deadsnakes ) et de python-profiler

Malheureusement, ces deux packages essaient tous les deux d'installer /usr/lib/python2.5/profile.py donc apt-get ne me permettra pas d'installer les deux

Évidemment, c'est un bug de packaging, mais j'ai besoin de ce correctif dès que possible. Existe-t-il de toute façon d'ignorer complètement ces erreurs et de simplement exploser ce fichier?

UsAaR33
la source
1
Ce n'est pas forcément un bug: les deux packages peuvent être incompatibles.
enzotib

Réponses:

56

Une fois python2.5 installé, essayez d'exécuter:

sudo apt-get -o Dpkg::Options::="--force-overwrite" install python-profiler

Cela devrait passer l' --force-overwriteindicateur à l'instance de dpkg sous-jacente qui dira à dpkg d'écraser le fichier d'un paquet avec un autre.

la source

Gus E
la source
6
J'aurais dû mentionner que si vous avez juste un fichier .deb, vous pouvez simplement exécuter:sudo dpkg -i --force-overwrite python-profiler.deb
Gus E