Я знаю, что Python уже там, когда установлена Ubuntu.
Пока какой-то другой пользователь использовал мою машину, пытался установить некоторые другие сторонние инструменты (например, mockSSH и т. Д.), Была установлена другая версия Python. И теперь некоторых важных программ, таких как meld, здесь нет.
Когда я пытаюсь установить их, он кричит мне Unable to correct problems, you have held broken packages.
.
Ошибка:
me@my-pc:~$ sudo apt-get install meld
[sudo] password for me:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
meld : Depends: python:any (< 2.8)
Depends: python:any (>= 2.7.5-5~)
Depends: python-gi (>= 3.8) but it is not going to be installed
Depends: python-gi-cairo but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Я пробовал разные способы (например: исправление неработоспособности, установка с помощью aptitude, установка пользовательских пакетов и т. Д.), Но ничего не получалось.
Например: 1. Принудительная установка
me@my-pc:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-4.4.0-31 linux-headers-4.4.0-31-generic linux-headers-4.4.0-96 linux-headers-4.4.0-96-generic linux-headers-4.4.0-97 linux-headers-4.4.0-97-generic linux-image-4.4.0-31-generic
linux-image-4.4.0-96-generic linux-image-4.4.0-97-generic linux-image-extra-4.4.0-31-generic linux-image-extra-4.4.0-96-generic linux-image-extra-4.4.0-97-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
me@my-pc:~$ sudo aptitude -f install meld The following NEW packages will be installed: meld python:i386{ab} python-cairo{a} python-gi{a} python-gi-cairo{a} python-minimal:i386{a} python2.7:i386{a}
python2.7-minimal: i386 {a} 0 пакетов обновлено, 8 Недавно установлен, 0 для удаления и 1 не обновлен. Нужно получить 2447 кБ архивов. После распаковки будет использовано 8 988 кБ. Следующие пакеты имеют неудовлетворенные зависимости: python: Conflicts: python: i386, но необходимо установить 2.7.11-1. python: i386: конфликты: python, но установлен 2.7.13-1. Следующие действия разрешат эти зависимости:
Keep the following packages at their current version: 1) meld [Not Installed] 2) python:i386 [Not Installed] 3) python-cairo [Not Installed] 4) python-gi [Not Installed] 5) python-gi-cairo [Not Installed] Leave the following dependencies unresolved: 6) python-minimal:i386 recommends python:i386 Accept this solution? [Y/n/q/?] No packages will be installed, upgraded, or removed. 0 packages upgraded, 0 newly installed, 0 to remove and 1 not upgraded. Need to get 0 B of archives. After unpacking 0 B will be used.
Когда я проверяю Python, он перечисляет их.
me@my-pc:~$ python
python python2.7 python2-config python3.5 python3.5m python3-config python3m-config
python2 python2.7-config python3 python3.5-config python3.5m-config python3m python-config
Моя проблема в том, как исправить эти поврежденные пакеты и установить Python в порядке?
Я получил решение
Поскольку в нем говорится, что существует конфликт, я попытался установить python_2.7.11-1 через deb .
sudo dpkg -i python_2.7.11-1_amd64.deb
Там я попал под проблему.
dpkg: regarding python_2.7.11-1_amd64.deb containing python, pre-dependency problem:
python pre-depends on python-minimal (= 2.7.11-1)
python-minimal is not installed.
Итак, я попытался установить Python-минимальный.
sudo apt-get install python-minimal
С его настройкой все связанные вещи.
И я попробовал sudo aptitude install meld
, и это сработало! Спасибо всем за поддержку!