Перейти к содержанию

TheBB

Модераторы
  • Постов

    2 475
  • Зарегистрирован

  • Посещение

  • Победитель дней

    53

Весь контент TheBB

  1. попытка №2 отдельно файл `loader.pyc` на замену в `/opt/lib/python3.13/site-packages/homeassistant` отдельно пакет homeassistant_2025.3.1-3_* если взлетит, обновим индексы и переделаем архивы (только *-2025,3,1)
  2. Как-то сей момент упустил, т.к. сервер ближе, чем вытянутая рука... Значит-с, будем паковать дополнительно. root@ZKUII: /opt/srv/opkg # grep 'hass' /opt/etc/opkg.conf src/gz hass-dev http://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/mipsel/HA-2025.3.1 root@ZKUII: /opt/srv/opkg # root@ZKUII: /opt/srv/opkg # mkdir HA-2025.3.1 root@ZKUII: /opt/srv/opkg # cd HA-2025.3.1/ root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # ls -al drwxr-xr-x 2 root root 4096 Mar 9 23:46 . drwxr-xr-x 5 root root 4096 Mar 9 23:46 .. root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # for p in $(zcat /opt/var/opkg-lists/hass-dev | grep ^Pack | cut -d' ' -f2); do opkg download $p; done ... root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # ls -1 | wc -l 493 root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # wget http://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/mipsel/HA-2025.3.1/Package.gz ... root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # sed -i -e 's,hass-dev.*,hass-dev file:///opt/srv/opkg/HA-2025.3.1,' /opt/etc/opkg.conf root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # grep 'hass' /opt/etc/opkg.conf src/gz hass-dev file:///opt/srv/opkg/HA-2025.3.1 root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # rm /opt/var/opkg-lists/hass-dev root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # opkg update Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz Updated list of available packages in /opt/var/opkg-lists/entware Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz Updated list of available packages in /opt/var/opkg-lists/keendev Downloading file:///opt/srv/opkg/HA-2025.3.1/Packages.gz Updated list of available packages in /opt/var/opkg-lists/hass-dev root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # zcat /opt/var/opkg-lists/hass-dev | grep ^Pack Package: asciinema ... Package: yt-dlp root@ZKUII: /opt/srv/opkg/HA-2025.3.1 # Изменена нумерация: ${PKG_NAME}_${PKG_VERSION}_${PYTHON3_VERSION_MAJOR}.${PYTHON3_VERSION_MINOR}-${PKG_RELEASE}_* HACS: рядом с архивами лежит фиксанутый пакет homeassistant (костыли в виде симлинков ему не нужны).
  3. root@ZKUII: /opt/root # hass --version 2025.3.1 root@ZKUII: /opt/root #
  4. собрать самостоятельно не собирали, т.к. 2.15 уже не собирается (MPLS since Linux 4.6) ... KN-2710
  5. Как гласит мудрость народная: "Не попробуешь - не узнаешь." Как минимум, дублируются функции - собственные start/stop и из подключаемого файла /opt/etc/init.d/rc.func.
  6. Запустите скрипт с отладкой (измените шебанг на `#!/opt/bin/sh -xv`) и посмотрите, что там он делает.
  7. ни hass, ни hacs не использую, установлено только для мин. проверки. это была демонстрация того, что делать, если... если требует больше - делайте больше. собс-но, можно хоть всё из кэша (__pycache__), включая подкаталоги, перегнать.
  8. root@ZKUII: /opt/root # root@ZKUII: /opt/root # opkg update Downloading http://bin.entware.net/mipselsf-k3.4/Packages.gz Updated list of available packages in /opt/var/opkg-lists/entware Downloading http://bin.entware.net/mipselsf-k3.4/keenetic/Packages.gz Updated list of available packages in /opt/var/opkg-lists/keendev Downloading file:///opt/srv/opkg/hass/Packages.gz Updated list of available packages in /opt/var/opkg-lists/hass-dev root@ZKUII: /opt/root # root@ZKUII: /opt/root # opkg install python3-numpy Installing python3-numpy (2.2.2-2) to root... Downloading file:///opt/srv/opkg/hass/python3-numpy_2.2.2-2_mipsel-3.4.ipk Configuring python3-numpy. root@ZKUII: /opt/root # root@ZKUII: /opt/root # python3.13 Python 3.13.2 (main, Jan 19 2025, 17:45:32) [GCC 8.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> >>> import numpy as np ... a = np.array([[1, 20, 0, 6], ... [5, 4, 7, 8.0], ... [9, 0, 110,0], ... [2, 4, 5, 6]]) ... print(np.sin(a)) ... print(np.cos(a)) ... print(np.tan(a)) ... print(np.sin(45)) ... print(np.cos(90)) ... print(np.tan(45)) ... [[ 0.84147098 0.91294525 0. -0.2794155 ] [-0.95892427 -0.7568025 0.6569866 0.98935825] [ 0.41211849 0. -0.04424268 0. ] [ 0.90929743 -0.7568025 -0.95892427 -0.2794155 ]] [[ 0.54030231 0.40808206 1. 0.96017029] [ 0.28366219 -0.65364362 0.75390225 -0.14550003] [-0.91113026 1. -0.99902081 1. ] [-0.41614684 -0.65364362 0.28366219 0.96017029]] [[ 1.55740772 2.23716094 0. -0.29100619] [-3.38051501 1.15782128 0.87144798 -6.79971146] [-0.45231566 0. 0.04428604 0. ] [-2.18503986 1.15782128 -3.38051501 -0.29100619]] 0.8509035245341184 -0.4480736161291701 1.6197751905438615 >>> exit() root@ZKUII: /opt/root # numpy был битый, пересобрано. сервер (https://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/) снова онлайн ещё на сутки. делайте локальные копии. HACS: root@ZKUII: /opt/root # cd /opt/var/lib/homeassistant/custom_components/hacs/ root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # for f in config_flow switch update; do ln -sf __pycache__/$f.cpython-313.pyc $f.pyc; done root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # ls -l *.pyc lrwxr-xr-x 1 root root 39 Feb 25 00:44 config_flow.pyc -> __pycache__/config_flow.cpython-313.pyc lrwxr-xr-x 1 root root 34 Feb 25 00:44 switch.pyc -> __pycache__/switch.cpython-313.pyc lrwxr-xr-x 1 root root 34 Feb 25 00:44 update.pyc -> __pycache__/update.cpython-313.pyc root@ZKUII: /opt/var/lib/homeassistant/custom_components/hacs # uv - новомоднявый манагер пакетов на самом безопасном по традиции не умеющий в мипсы, заменён обратно на старомодный тормозной pip. в uv можете потыкать палкой root@ZKUII: /opt/root # uv python list -v DEBUG uv 0.5.31 DEBUG Searching for any Python interpreter in managed installations or search path DEBUG Searching for managed installations at `.local/share/uv/python` DEBUG Found `cpython-3.13.2-linux-mips-gnu` at `/opt/bin/python` (first executable in the search path) DEBUG Found `cpython-3.13.2-linux-mips-gnu` at `/opt/bin/python3` (search path) DEBUG Found `cpython-3.13.2-linux-mips-gnu` at `/opt/bin/python3.13` (search path) cpython-3.13.2-linux-mips-gnu /opt/bin/python3.13 cpython-3.13.2-linux-mips-gnu /opt/bin/python3 -> python3.13 cpython-3.13.2-linux-mips-gnu /opt/bin/python -> python3.13 root@ZKUII: /opt/root # локально и без сервера (есс-но, путь до репы - свой) root@ZKUII: /opt/root # grep 'hass' /opt/etc/opkg.conf src/gz hass-dev file:///opt/srv/opkg/hass root@ZKUII: /opt/root # ls -1 /opt/srv/opkg/hass/Pack* /opt/srv/opkg/hass/Packages /opt/srv/opkg/hass/Packages.gz /opt/srv/opkg/hass/Packages.html /opt/srv/opkg/hass/Packages.manifest root@ZKUII: /opt/root # du -h /opt/srv/opkg/hass/ 363.6M /opt/srv/opkg/hass/ root@ZKUII: /opt/root # ls /opt/srv/opkg/hass/ | wc -l 500 root@ZKUII: /opt/root # ls /opt/srv/opkg/hass/*.ipk | wc -l 496 root@ZKUII: /opt/root #
  9. (https://t.me/entware/17114) qBittorrent-5.0.4 (static) (musl-1.2.5; gcc-13.3.0; boost-1.87.0; libtorrent-rasterbar-2.0.10; openssl-3.0.16; qt-6.8.2) aarch64 mips mipsel
  10. т.к. диск на осн. сервере с репами не резиновый, временная ссылка - https://hass.thebb.keenetic.pro/hass/homeassistant-core-py313/ (дом. сервер в виртуалке, через KeenDNS со всеми вытекающими) будет жить до конца дня 23.02.2025, затем отключена. Как обновить минорную версию python было в теме. Перед обновлением, не забываем делать резервную копию системы.
  11. root@ZKUII: /opt/root # hass --version 2025.2.4 root@ZKUII: /opt/root # python --version Python 3.13.2 root@ZKUII: /opt/root # запасаемся терпением в томительном ожидании...
  12. Уже было неоднократно - оставьте поле сценария пустым! Оно заполниться автоматически в конце установки.
  13. настройки DNS, туннели, маршруты, ... , что там ещё накручено пользователем...
  14. Если о-о-очень хочется заполнить сценарий на время установки, вписывайте правильный - `/opt/etc/init.d/doinstall` (в конце установки будет перезаписан на корректный - `/opt/etc/init.d/rc.unslung`).
  15. Не совсем. Доступ к google.com (ping ...) - проверка корректной работы разрешения доменных имён (первый чекер). Второй чекер - bin.entware.net (ping ...) - проверка доступности реп с пакетами. Оба-два чекера были выпилены "по просьбам трудящихся", т.к. "мешали" установке. Так что теперь, если сеть настроена через *опу и система не ставиться, обращаться к "проктологу".
  16. Подключаться к веб, по IP устройства в сети.
  17. п.4 root@ZKUII: /opt/root # qbittorrent-nox --webui-port=9080 --profile=/opt/etc --configuration=entware *** Официальное уведомление *** qBittorrent — это программа для обмена файлами. При работе торрента его данные становятся доступны другим пользователям посредством раздачи. Вы несёте персональную ответственность за все данные, которыми делитесь. Никаких дальнейших уведомлений выводиться не будет. Нажмите 'y', чтобы принять и продолжить… y Веб-интерфейс скоро запустится после внутренней подготовки. Пожалуйста, подождите… ******** Информация ******** Войдите в веб-интерфейс для управления qBittorrent: http://localhost:9080 Имя администратора веб-интерфейса: admin Пароль администратора веб-интерфейса не был установлен. Для этого сеанса представлен временный пароль: tftapRAmA Необходимо задать собственный пароль в настройках программы. п.6 п.5 не прерывая, не выходя из сессии, подключиться к веб, используя временный пароль, в настройках (Сервис=>Настройки=>Веб-интерфейс=>Аутентификация=>Пароль) изменить пароль на свой и сохранить. Выйти (Файл=>Выйти из qBittorrent=>OK) или остановить/прервать в терминале (Ctrl+c). п.5 п.6 Запустить и войти со своим паролем...
  18. после 4 - выполнить 6 и сменить пароль, выполнить 5.
  19. Изменилась модель нумерации версий - год.месяц.день
  20. Нет, пробовали это .
  21. Не делается в виде пакета принципиально, чтоб у пользователей не создалось ощущение "официальности" сборки. Хотя, упаковать в *.ipk - не проблема: ➜ ls apk-openssl libunistring-1.2 openssl-3.0.15 stamp boost_1_86_0 libxml2-2.12.6 qbittorrent-5.0.0 toolchain busybox-1.36.1 libxml2-2.13.4 qbittorrent-5.0.1 zlib-1.3.1 gettext-0.22.5 linux-mips qbittorrent-5.0.2 libiconv-1.17 lua-5.1.5 qtbase-6.7.3 libtorrent-rasterbar-2.0.10 mbedtls-3.6.2 qtbase-6.8.0 xxx@zzz:...t-mips_mips32r2_gcc-13.3.0_musl-1.2.5 (git: master) ➜ ➜ ls qbittorrent-5.0.2/ 5B7CC9A2.asc CMakeFiles COPYING.GPLv2 qbittorrent-nox AUTHORS cmake_install.cmake COPYING.GPLv3 README.md build_dist.sh CMakeLists.txt dist src build.ninja CODING_GUIDELINES.md doc test Changelog codingStyleQtCreator.xml INSTALL uncrustify.cfg cmake CONTRIBUTING.md install_manifest.txt CMakeCache.txt COPYING ipkg-install xxx@zzz:...t-mips_mips32r2_gcc-13.3.0_musl-1.2.5 (git: master) ➜ Также не проблема и включение Qt6 в дерево сборки, но... без обновления GCC, оно всё бесполезно. Нужна не только поддержка стандарта с++20, но и заголовочные файлы (напр., `#include <concepts>`) для qBittorrent`a. Для тех, кто не смог зайти в телегу: aarch64 http://bin.entware.net/aarch64-k3.10/test/qbittorrent-nox (5.0.0) http://bin.entware.net/aarch64-k3.10/test/qbittorrent-5.0.1_aarch64.tar.gz http://bin.entware.net/aarch64-k3.10/test/qbittorrent-5.0.2_aarch64.tar.gz mipsel http://bin.entware.net/mipselsf-k3.4/test/qbittorrent-nox (5.0.0) http://bin.entware.net/mipselsf-k3.4/test/qbittorrent-5.0.1_mipsel.tar.gz http://bin.entware.net/mipselsf-k3.4/test/qbittorrent-5.0.2_mipsel.tar.gz mips http://bin.entware.net/mipssf-k3.4/test/qbittorrent-nox (5.0.0) http://bin.entware.net/mipssf-k3.4/test/qbittorrent-5.0.1_mips.tar.gz http://bin.entware.net/mipssf-k3.4/test/qbittorrent-5.0.2_mips.tar.gz
×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.