Я пробую Ubuntu 20.04 и устанавливаю некоторые приложения, например gitkraken.
Я загрузил файл deb, а затем
sudo apt install ./gitk*.deb
получил следующую ошибку:
The following packages have unmet dependencies:
gitkraken : Depends: python but it is not installable
E: Unable to correct problems, you have held broken packages
Я проверил свою версию python:
python3 --version
Python 3.8.2
python --version
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python ' from deb python-is-python3
затем я
sudo apt-get install python-is-python3
затем получил
python --version
Python 3.8.2
Наконец, я попробовал еще раз:
sudo apt install ./gitk*.deb
но у меня такая же ошибка.
Итак, что мне делать, чтобы установить приложение типа gitkraken?
20.04 все еще выпуск разработки и поэтому вне темы здесь. Однако Вашей проблемой могло бы быть большое продвижение.
Традиционно файл /usr/bin/python
символьная ссылка на python 2.
Python 2 является EOL (Конец Жизни) и не должен быть включен в 20,04. Конец python 2 был известен в течение долгого времени, однако это также была огромная проблема для избавления от ее необходимости с помощью зависимых сценариев.
Во время 20,04 циклов разработки, что символьная ссылка была удалена, нарочно, и конкретно, "чтобы удостовериться, что никакой пакет в архиве не использует неимеющий версию Python в качестве времени выполнения или зависимости от сборки. Эта работа еще не закончена".
Его удаление повреждает много сценариев, в зависимости от используемой хижины. Если Вы устанавливаете пакет, на который ссылаются, python-is-python3, что символьная ссылка будет восстановлена, но указывающий на python 3.
Однако и на данный момент, установка python-is-python3
пакет НЕ обеспечивает пакет Python, следовательно Ваша ошибка. Это будет однажды 20.04 выпускаться (мое понимание). Ссылка отчета об ошибках.
Примечание: Даже с той восстановленной символьной ссылкой, некоторые сценарии могли бы быть повреждены. Мой собственный опыт был некоторыми более строгими ошибками порождения синтаксиса, о которых сообщат под python 3, о которых не сообщили под python 2, но назад совместимая фиксация была найдена.