python 3.4 и выше
В качестве активного интерпретатора стоит 3.4 питон.
В make.conf имеются строчки:
PYTHON_TARGETS="python2_7 python3_4
PYTHON_SINGLE_TARGET="python3_4
Но установлены и 3.5 и 3.6.
При попытке установить fail2ban:
!!! Problem resolving dependencies for net-analyzer/fail2ban ... done!
!!! The ebuild selected to satisfy "fail2ban" has unmet requirements.
- net-analyzer/fail2ban-0.9.6::gentoo USE="(-selinux) -systemd" PYTHON_SINGLE_TARGET="python3_5 (-pypy) -python2_7 -python3_4" PYTHON_TARGETS="python2_7 python3_4 (-pypy) -python3_5"
The following REQUIRED_USE flag constraints are unsatisfied:
python_single_target_python3_5? ( python_targets_python3_5 )
Тут - https://wiki.gentoo.org/wiki/Project:Python/PYTHON_TARGETS говорится, что в package.use можно прописать PYTHON_TARGETS/PYTHON_SINGLE_TARGET для каждого пакета, прописал :
net-analyzer/fail2ban PYTHON_TARGETS: -* python3_5 PYTHON_SINGLE_TARGET: -* python3_5
И fail2ban установился. Но теперь терзают сомнения, а хорошо ли это прописывать там более высокую версию чем активный интерпретатор, в примере то как раз 2.7. И не поимею ли я кучу проблем в дальнейшем с питоном?
- Для комментирования войдите или зарегистрируйтесь
У тебя конфликтная конфигурация
python3_4
уже выпиливается из текущего портажа, а твой конфиг заставляет его использовать.Убери все
^PYTHON|^USE_PYTHON|^RUBY
изmake.conf
(иpython?_?
изpackage.use
, если где-нибудь понавставлял).Тогда портаж будет брать их корректную конфигурацию из текущего профиля (и будет меньше проблем с обновлениями и вообще)...
Потом сделай