Я пытаюсь установить Ansible с помощью sudo apt-get install ansible
, но получаю следующий вывод:
Reading package lists... Done
Building dependency tree... Done
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:
ansible-core : Depends: python3-jinja2 but it is not installable
Depends: python3-packaging but it is not installable
Depends: python3-resolvelib but it is not installable
Recommends: sshpass but it is not installable
E: Unable to correct problems, you have held broken packages.
Как установить Ansible?
решение1
Ansible также имеет готовое руководство по установке, которое поможет вам устранить недостающие зависимости:https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
Также на GitHub доступна версия для разработки:https://github.com/ansible/ansible
Вот основные рекомендации, взятые из руководства выше:
Найдите место установки Python с помощью следующей команды:
which python3
Убедитесь, что
pip
(часть Python) установлена, выполнив следующую команду:python3 -m pip -V
Если все хорошо, вы должны увидеть что-то вроде следующего:
pip 21.0.1 from /usr/lib/python3.9/site-packages/pip (python 3.9)
Если да,
pip
то доступно, и вы можете перейти к следующему шагу.Если вы видите ошибку типа
No module named pip
, вам нужно будет установитьpip
под выбранным вами интерпретатором Python, прежде чем продолжить. Это может означать установку дополнительного пакета ОС (например,python3-pip
), или установку последней версииpip
непосредственно из Python Packaging Authority, выполнив следующее:curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python3 get-pip.py --user
Установите Ansible для текущего пользователя, использующего
pip
выбранную вами среду Python:python3 -m pip install --user ansible
Вы не упомянули версию Ubuntu, установленную у вас, поэтому я предполагаю, что у вас может быть версия выше 18.04, для которой вышеизложенное должно работать нормально.
За дополнительной информацией обращайтесь к руководству и официальному сайту Ansible, упомянутым в начале этого ответа.
Удачи.