Проблема установки драйвера ODBC 17 для SQL Server для Linux

Моя конечная цель - использовать Azure SQL Edge (ASQLE) вместо Microsoft SQL Server в контейнере Docker для локального экземпляра приложения для разработки (поскольку MSSQL не работает на ARM). Контейнер с ASQLE работает нормально, но когда я пытаюсь запустить свое приложение, я получаю следующую ошибку от контейнера с API (который работает на базе Django):

django.db.utils.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 17 for SQL Server' : file not found (0) (SQLDriverConnect)")

Я встречал эту проблему несколько раз в Интернете (1, 2), и все они, похоже, начинаются с обеспечения установки драйвера, с чем у меня и возникли проблемы. Следуя руководству , предоставленному Microsoft, я выполняю следующие четыре команды (на свежем образе ASQLE) и получаю следующие результаты:

root@7c38f5ceb89c:/$ curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
100   983  100   983    0     0   4529      0 --:--:-- --:--:-- --:--:--  4529
OK
root@7c38f5ceb89c:/$ curl https://packages.microsoft.com/config/debian/11/prod.list > /etc/apt/sources.list.d/mssql-release.list
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    88  100    88    0     0    398      0 --:--:-- --:--:-- --:--:--   398
root@7c38f5ceb89c:/$ apt-get update
Hit:1 http://security.debian.org/debian-security bullseye-security InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease
Hit:3 http://deb.debian.org/debian bullseye-updates InRelease
Hit:4 https://packages.microsoft.com/debian/11/prod bullseye InRelease
Reading package lists... Done
root@7c38f5ceb89c:/$ ACCEPT_EULA=Y apt-get install -y msodbcsql17
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package msodbcsql17

Похоже, что все в порядке до последнего шага, когда он не может найти пакет. Я буду очень признателен за любые идеи или предложения о том, как диагностировать и решить эту проблему, спасибо!

Edit: Согласно этой проблеме на GitHub, кажется, что не существует пакета Linux arm64 msodbcsql17 (что странно, потому что я перешел на ASQLE только потому, что MSSQL был несовместим с arm64 и ASQLE был приемлемым обходным решением, но не в моем случае, я полагаю).

Вернуться на верх