Проблемы с зависимостями при настройке приманки в Ubuntu16.04
Я работаю над проектом образовательного курса. Я пытаюсь настроить приманку Cowrie на виртуальной машине Ubuntu 16.04. Я выполнил инструкции с этого сайта https://cowrie.readthedocs.io/en/latest/INSTALL.html . Первый из них — установка зависимостей, и здесь все идет наперекосяк*.
Команда, которую я использовал, выглядит следующим образом:
sudo apt-get install git python3-virtualenv libssl-dev libffi-dev build-essential libpython3-dev python3-minimal authbind virtualenv
Когда я ввожу это, я получаю следующее
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-virtualenv is already the newest version (15.0.1+ds-3).
virtualenv is already the newest version (15.0.1+ds-3).
authbind is already the newest version (2.1.1+nmu1).
build-essential is already the newest version (12.1ubuntu2).
git is already the newest version (1:2.7.4-0ubuntu1).
libffi-dev is already the newest version (3.2.1-4).
python3-minimal is already the newest version (3.5.1-3).
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:
libpython3-dev : Depends: libpython3.5-dev (>= 3.5.1-2~) but it is not going to be installed
libssl-dev : Depends: libssl1.0.0 (= 1.0.2g-1ubuntu4) but 1.0.2g-1ubuntu4.15 is to be installed
Depends: zlib1g-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
Затем я попытался вручную установить каждую зависимость. Например, как видно выше, libpython3-dev зависит от libpython3.5-dev. Итак, я пытаюсь установить libpython3.5-dev, и вот что происходит:
sudo apt-get install libpython3.5-dev
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:
libpython3.5-dev : Depends: libpython3.5-stdlib (= 3.5.1-10) but 3.5.2-2ubuntu0~16.04.9 is to be installed
Depends: libpython3.5 (= 3.5.1-10) but 3.5.2-2ubuntu0~16.04.9 is to be installed
E: Unable to correct problems, you have held broken packages.
Итак, libpython3.5-dev зависит от libpython3.5, я снова пытаюсь установить:
sudo apt-get install libpython3.5
[sudo] password for administrator:
Reading package lists... Done
Building dependency tree
Reading state information... Done
libpython3.5 is already the newest version (3.5.2-2ubuntu0~16.04.9).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Итак, после того, как я проследил за поездом зависимостей до конца, мне сказали, что необходимый пакет/элемент уже имеет новейшую версию. На данный момент я не уверен, как действовать, и различные решения, предлагаемые в Интернете (вместо этого используйте aptitude, очистка/автоочистка кэша, автоисправление), не сработали. Я мог бы просто начать все сначала на другой виртуальной машине, но это меня ничему не учит, а эта машина была предназначена для ловушки.
*Полное раскрытие: в этих инструкциях есть более поздний шаг, где что-то пошло не так, и я предположил, что это произошло потому, что этот первый шаг не завершился без проблем (я наивно продолжил, увидев проблему с зависимостями). Я предполагаю, что это связано с описанной выше проблемой зависимостей, поскольку ошибка, похоже, указывает на проблему синтаксиса файлов Python. Следующий этап установки каури выполняется после активации виртуальной среды каури (обратите внимание на подсказку). Ошибка заключается в следующем:
(cowrie-env) cowrie@secureset:~/cowrie$ pip install --upgrade pip
Failed to import the site module
Traceback (most recent call last):
File "/home/cowrie/cowrie/cowrie-env/lib/python3.5/site.py", line 703, in <module>
main()
File "/home/cowrie/cowrie/cowrie-env/lib/python3.5/site.py", line 683, in main
paths_in_sys = addsitepackages(paths_in_sys)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.5/site.py", line 282, in addsitepackages
addsitedir(sitedir, known_paths)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.5/site.py", line 204, in addsitedir
addpackage(sitedir, name, known_paths)
File "/home/cowrie/cowrie/cowrie-env/lib/python3.5/site.py", line 173, in addpackage
exec(line)
File "<string>", line 1, in <module>
File "/home/cowrie/cowrie/cowrie-env/lib/python3.5/site-packages/_distutils_hack/__init__.py", line 194
f'spec_for_{name}',
^
SyntaxError: invalid syntax
Не просите меня публиковать это, чтобы спроситьUbuntu, 16.04 не поддерживается. Наверное, понятно, что я новичок, но я пытаюсь учиться и буду благодарен за любые советы.