LINUX.ORG.RU

Python 3.9 на FreeBSD вместо дефолтного.

 , ,


0

4

Перебрался с дефолтного Python 3.7/3.8 на 3.9, согласно мануалу из /usr/ports/UPDATING касательно перелазанья с одной версии Python’а на другую. Всё получилось. Зависимые порты тоже пересобрал с новой версией.

И началось «веселье»:

% cd /usr/ports/ && portsnap fetch update && pkg version -vIL =
Looking up portsnap.FreeBSD.org mirrors... 4 mirrors found.
Fetching snapshot tag from ipv4.aws.portsnap.freebsd.org... done.
Fetching snapshot metadata... done.
Updating from Mon Aug 30 17:48:38 MSK 2021 to Mon Aug 30 20:37:50 MSK 2021.
Fetching 5 metadata patches... done.
Applying metadata patches... done.
Fetching 0 metadata files... done.
Fetching 12 patches. 
(12/12) 100.00%  done.                             
done.
Applying patches... 
done.
Fetching 1 new ports or files... done.
Removing old files and directories... done.
Extracting new files:
/usr/ports/devel/rcs57/
/usr/ports/games/Makefile
/usr/ports/games/augustus/
/usr/ports/mail/spamassassin-devel/
/usr/ports/multimedia/makemkv/
/usr/ports/net/wireshark/
/usr/ports/news/inn-current/
/usr/ports/ports-mgmt/poudriere/
/usr/ports/security/krb5-devel/
/usr/ports/sysutils/cfengine-devel/
/usr/ports/sysutils/cfengine-masterfiles-devel/
/usr/ports/sysutils/nut-devel/
/usr/ports/x11/foot/
Building new INDEX files... done.
ataidle-2.7.2                      ?   orphaned: sysutils/ataidle
py39-Babel-2.9.1                   ?   orphaned: devel/py-babel
py39-Jinja2-2.11.2_1               ?   orphaned: devel/py-Jinja2
py39-cairo-1.18.1_2,1              ?   orphaned: graphics/py-cairo
py39-evdev-1.4.0                   ?   orphaned: devel/py-evdev
py39-gobject3-3.38.0               ?   orphaned: devel/py-gobject3
py39-html5lib-1.0.1                ?   orphaned: www/py-html5lib
py39-markupsafe-1.1.1_1            ?   orphaned: textproc/py-markupsafe
py39-ply-3.11                      ?   orphaned: devel/py-ply
py39-pytz-2021.1,1                 ?   orphaned: devel/py-pytz
py39-pyudev-0.22.0                 ?   orphaned: devel/py-pyudev
py39-six-1.16.0                    ?   orphaned: devel/py-six
py39-webencodings-0.5.1            ?   orphaned: converters/py-webencodings

Как избавиться от «orphaned» у питоновских модулей?

★★★★★

Что говорит pkg autoremove ?

Вообще можно pkg delete -f `pkg info -q | grep ^py\-` Потом pkg check -d и пересобрать все пакеты которые имеют кривые зависимости. Главное не перезагружайся пока не пересобирешь все.

iron ★★★★★ ()
Ответ на: комментарий от iron

Что говорит pkg autoremove ?

Некоторые из пакетов может быть удалены. После удаления и перекомпиляции какого-либо зависимого ПО они собираются заново, но так же становятся «orphaned».

iZEN ★★★★★ ()
Последнее исправление: iZEN (всего исправлений: 1)
Ответ на: комментарий от iZEN

они собираются заново, но так же становятся «orphaned».

Вродь не должно такого быть если в /etc/make.conf есть DEFAULT_VERSIONS+= python=3.9

iron ★★★★★ ()
Ответ на: комментарий от rupert

asdf поверх pyenv работает. это универсальный адаптер для pyenv. nvm, rbenv, phpenv и пр

tz4678 ★★ ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.