I've try to run these commands to update PIP in Funkwhale environnement (thanks to the doc) :
cd /srv/funkwhale
sudo python3 -m venv venv
sudo venv/bin/pip install --upgrade pip wheel
Then manually update python dependencies :
venv/bin/pip install --editable ./api
Return :
Successfully built funkwhale-api django-allauth django-cacheops django-dynamic-preferences psycopg2 pyld python-ldap jwcrypto dj-rest-auth sgmllib3k autobahn
Installing collected packages: webencodings, wcwidth, sgmllib3k, pytz, pydub, ptyprocess, pickleshare, persisting-theory, msgpack, incremental, funcy, django-cleanup, constantly, billiard, backcall, zope.interface, zipp, wrapt, websockets, watchdog, vine, uvloop, urllib3, uritemplate, unidecode, typing-extensions, txaio, traitlets, sqlparse, sniffio, six, PyYAML, python-magic, python-dotenv, pyrsistent, pygments, pycparser, pyasn1, psycopg2, prompt-toolkit, pluralizer, pillow , pexpect, parso, oauthlib, mutagen, musicbrainzngs, multidict, lxml, jmespath,inflection, idna, httptools, h11, gunicorn, frozenlist, frozendict, feedparser,exceptiongroup, django-environ, django-cache-memoize, defusedxml, decorator, cli ck, charset-normalizer, certifi, cachetools, attrs, async-timeout, yarl, uvicorn, unicode-slugify, sentry-sdk, requests, redis, python3-openid, python-dateutil,pyld, pyasn1-modules, matplotlib-inline, jsonschema, jedi, importlib-metadata, hyperlink, django-versatileimagefield, deprecated, click-repl, click-plugins, click-didyoumean, cffi, bleach, Automat, asgiref, anyio, amqp, aiosignal, watchfiles, twisted, requests-oauthlib, python-ldap, markdown, kombu, ipython, django, c ryptography, botocore, arrow, aiohttp, service-identity, s3transfer, requests-http-message-signatures, pyopenssl, jwcrypto, djangorestframework, django-storages, django-redis, django-filter, django-dynamic-preferences, django-cors-headers, django-cacheops, django-auth-ldap, django-allauth, channels, celery, autobahn, drf-spectacular, django-oauth-toolkit, dj-rest-auth, channels-redis, boto3, daphne, funkwhale-api
Successfully installed Automat-22.10.0 PyYAML-6.0 aiohttp-3.8.3 aiosignal-1.3.1 amqp-5.1.1 anyio-3.7.0 arrow-1.2.3 asgiref-3.7.2 async-timeout-4.0.2 attrs-23.1.0 autobahn-23.6.1 backcall-0.2.0 billiard-3.6.4.0 bleach-5.0.1 boto3-1.26.54 botocore-1.29.152 cachetools-5.3.1 celery-5.2.7 certifi-2023.5.7 cffi-1.15.1 channels-4.0.0 channels-redis-4.1.0 charset-normalizer-2.1.1 click-8.1.3 click-didyoumean-0.3.0 click-plugins-1.1.1 click-repl-0.2.0 constantly-15.1.0 cryptography-38.0.4 daphne-4.0.0 decorator-5.1.1 defusedxml-0.7.1 deprecated-1.2.14 dj-rest-auth-2.2.7 django-3.2.16 django-allauth-0.42.0 django-auth-ldap-4.1.0 django-cache-memoize-0.1.10 django-cacheops-6.1 django-cleanup-6.0.0 django-cors-headers-3.13.0 django-dynamic-preferences-1.14.0 django-environ-0.10.0 django-filter-22.1 django-oauth-toolkit-2.2.0 django-redis-5.2.0 django-storages-1.13.2 django-versatileimagefield-2.2 djangorestframework-3.14.0 drf-spectacular-0.25.1 exceptiongroup-1.1.1 feedparser-6.0.10 frozendict-2.3.8 frozenlist-1.3.3 funcy-1.18 funkwhale-api-1.2.9 gunicorn-20.1.0 h11-0.14.0 httptools-0.5.0 hyperlink-21.0.0 idna-3.4 importlib-metadata-6.6.0 incremental-22.10.0 inflection-0.5.1 ipython-7.34.0 jedi-0.18.2 jmespath-1.0.1 jsonschema-4.17.3 jwcrypto-1.5.0 kombu-5.2.4 lxml-4.9.2 markdown-3.4.1 matplotlib-inline-0.1.6 msgpack-1.0.5 multidict-6.0.4 musicbrainzngs-0.7.1 mutagen-1.46.0 oauthlib-3.2.2 parso-0.8.3 persisting-theory-1.0 pexpect-4.8.0 pickleshare-0.7.5 pillow-9.3.0 pluralizer-1.2.0 prompt-toolkit-3.0.38 psycopg2-2.9.5 ptyprocess-0.7.0 pyasn1-0.5.0 pyasn1-modules-0.3.0 pycparser-2.21 pydub-0.25.1 pygments-2.15.1 pyld-2.0.3 pyopenssl-23.2.0 pyrsistent-0.19.3 python-dateutil-2.8.2 python-dotenv-1.0.0 python-ldap-3.4.3 python-magic-0.4.27 python3-openid-3.2.0 pytz-2022.7.1 redis-4.5.4 requests-2.28.2 requests-http-message-signatures-0.3.1 requests-oauthlib-1.3.1 s3transfer-0.6.1 sentry-sdk-1.12.1 service-identity-21.1.0 sgmllib3k-1.0.0 six-1.16.0 sniffio-1.3.0 sqlparse-0.4.4 traitlets-5.9.0 twisted-22.10.0 txaio-23.1.1 typing-extensions-4.6.3 unicode-slugify-0.1.5 unidecode-1.3.6 uritemplate-4.1.1 urllib3-1.26.16 uvicorn-0.20.0 uvloop-0.17.0 vine-5.0.0 watchdog-2.2.1 watchfiles-0.19.0 wcwidth-0.2.6 webencodings-0.5.1 websockets-11.0.3 wrapt-1.15.0 yarl-1.9.2 zipp-3.15.0 zope.interface-6.0
But sh -c "$(curl -sSL https://get.funkwhale.audio/upgrade.sh)"
still return same error.
Thanks for your support, courage !
During this time, I will try to update without going through the quick install script. 🙂
One last question : is the Postgres update (obligatory) required in version 15? Debian 11 repositories only offer v12.