Wymuś apt-get, aby zastąpić plik zainstalowany przez inny pakiet

27

(Zdaję sobie sprawę, że podobne pytanie zostało zadane wcześniej, ale odpowiedzi tam nie obsługują tych szczegółów)

Jestem na Ubuntu 10.10 i potrzebuję zarówno python2.5 (pochodzącego z deadnsakes - https://launchpad.net/~fkrull/+archive/deadsnakes ) i Pythona-profilera

Niestety oba te pakiety próbują zainstalować /usr/lib/python2.5/profile.py, więc apt-get nie pozwoli mi zainstalować obu

Oczywiście jest to błąd opakowania, ale potrzebuję tego jak najszybciej naprawić. Czy w ogóle można całkowicie zignorować te błędy i po prostu zdmuchnąć ten plik?

UsAaR33
źródło
1
To niekoniecznie błąd: oba pakiety mogą być niekompatybilne.
enzotib,

Odpowiedzi:

56

Po zainstalowaniu Python2.5 spróbuj uruchomić:

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

Powinno to przekazać --force-overwriteflagę do bazowej instancji dpkg, która poinformuje dpkg o zastąpieniu pliku jednego pakietu innym.

źródło

Gus E.
źródło
6
Powinienem wspomnieć, że jeśli masz tylko plik .deb, możesz po prostu uruchomić:sudo dpkg -i --force-overwrite python-profiler.deb
Gus E