как вы получаете yum, чтобы увидеть новый скомпилированный unixODB C для пакета msdob csql - PullRequest
0 голосов
/ 17 апреля 2020

проблема: в моем docker под управлением bash я не могу получить yum, чтобы увидеть недавно установленную библиотеку unixODB C. Yum говорит, что для этого требуется unixODB C> = 2.3.1, но я установил его на \ tmp \ unixODB C -2.3.5

надеюсь, это что-то очевидное, чего мне не хватает. Я попытался запустить обновление yum, но это не помогло. Я также попытался выполнить указания на https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-ver15, что, как я подозреваю, было причиной того, что автор статьи получил несколько инструкций, идущих в yum.repos.d / и выполнив ms sql -release.repo, и это не т работа.

любая помощь приветствуется.

Ошибка:

Ошибка: Пакет: msodb csql -13.1.9.2-1.x86_64 (packages-microsoft-com-prod) Требуется: unixODB C> = 2.3.1 Доступно: unixODB C -2.2.14-14.7.amzn1.i686 (amzn-main) unixODB C = 2.2.14-14.7.amzn1 Вы можете попробовать использовать --skip-broken для работы вокруг проблемы Вы можете попробовать запустить: rpm -Va --nofiles --nodigest

для контекста: по ссылке: https://medium.com/faun/aws-lambda-microsoft-sql-server-how-to-66c5f9d275ed настройка windows docker работает bash на моей windows10 машине:

docker run -it --rm --entrypoint bash -e ODBCINI = / var / task -e ODBCSYSINI = / var / task -v "$ PWD": / var / task lambci / lambda: build- python2 .7

пропуск вперед, установка и компиляция unixODB C

curl ftp: //ftp.unixodbc.org/pub/unixODBC/unixODBC-2.3.5.tar.gz -O tar xvzf unixODB C -2.3.5. tar.gz cd unixODB C -2.3.5 ./configure --sysconfdir = / var / task --disable- gui --disable-drivers --enable-iconv --with-iconv-char-enc = UTF8 --wit h-iconv-ucode-enc = UTF16LE --prefix = / home сделать установочный компакт-диск .. mv / home / *. mv unixODB C -2.3.5 unixODB C -2.3.5.tar.gz / tmp /

после успешной установки unixODB C, я застрял в этом разделе:

curl https://packages.microsoft.com/config/rhel/6/prod.repo > /etc/yum.
repos.d/mssql-release.repo
ACCEPT_EULA=Y yum -y install msodbcsql
export CFLAGS="-I/var/task/include"
export LDFLAGS="-L/var/task/lib"

полных ошибок:

bash -4.2 # curl https://packages.microsoft.com/config/rhel/6/prod.repo

/ etc / yum. % Всего% Получено% Xferd Средняя скорость Время Время Время Текущая загрузка Загрузить Всего отработанных левых скоростей 100 193 100 193 0 0 330 0 -: -: - -: -: - -: -: - - 331 bash -4.2 # repos.d / ms sql -release.repo bash: repos.d / ms sql -release.repo: нет такого файла или каталога bash -4.2 # ACCEPT_EULA = Y yum -y установить msodb csql Загруженные плагины: ovl, приоритеты. Пакеты репозитория-microsoft-com-prod указаны в конфигурации более одного раза amzn-main
| 2.1 kB 00:00:00 amzn-updates
| 2,5 КБ 00:00:00 посылки-microsoft-com-prod
| 3,0 кБ 00:00:00 (1/6): amzn-main / latest / group_gz
| 4,4 КБ 00:00:00 (2/6): amzn-updates / latest / group_gz
| 4,4 КБ 00:00:00 (3/6): packages-microsoft-com-prod / primary_db
| 261 КБ 00:00:00 (4/6): amzn-updates / latest / updateinfo
| 638 КБ 00:00:02 (5/6): amzn-main / latest / primary_db
| 4,0 МБ 00:00:04 (6/6): amzn-updates / latest / primary_db
| 3,0 МБ 00:00:06 2 пакета исключены из-за защиты приоритетов репозитория Устранение зависимостей -> Проверка выполнения транзакции ---> Будет установлен пакет msodb csql .x86_64 0: 13.1.9.2-1 -> Зависимость обработки: unixODB C> = 2.3.1 для пакета: msodb csql -13.1.9.2-1.x86_64 -> Зависимость обработки: e2fsprogs для пакета: msodb csql -13.1. 9.2-1.x86_64 -> Зависимость обработки: libodbcinst.so.2 () (64 бита) для пакета: msodb csql -13.1.9.2-1.x86_64 -> Проверка выполнения транзакции ---> Пакет e2fsprogs.x86_64 0: 1.43.5-2.43.amzn1 будет установлен -> Зависимость обработки: libss = 1.43.5-2.43.amzn1 для пакета: e2fsprogs-1.43.5-2.43.amzn1.x86_64 -> Зависимость обработки: e2fsprogs-libs (x86-64) = 1.43.5-2.43.amzn1 для пакета: e2fsprogs-1.43.5-2.43.amzn1.x86_64 -> Зависимость обработки: libfuse.so.2 (FUSE_2.8) (64bit) для пакет: e2fsprogs-1.43.5-2.43. amzn1.x86_64 -> Зависимость обработки: libfuse.so.2 (FUSE_2.6) (64bit) для пакета: e2fsprogs-1.43.5-2.43.amzn1.x86_64 -> Зависимость обработки: libfuse.so.2 (FUSE_2. 5) (64 бита) для пакета: e2fsprogs-1.43.5-2.43.amzn1.x86_64 -> Зависимость обработки: libss.so.2 () (64 бита) для пакета: e2fsprogs-1.43.5-2.43.amzn1.x86_64 - -> Зависимость обработки: libfuse.so.2 () (64 бита) для пакета: e2fsprogs-1.43.5-2.43.amzn1.x86_64 -> Зависимость обработки: libext2fs.so.2 () (64 бита) для пакета: e2fsprogs- 1.43.5-2.43.amzn1.x86_64 -> Зависимость обработки: libe2p.so.2 () (64bit) для пакета: e2fsprogs-1.43.5-2.43.amzn1.x86_64 ---> Пакет msodb csql .x86_64 0: 13.1.9.2-1 будет установлено -> Зависимость обработки: unixODB C> = 2.3.1 для пакета: msodb csql -13.1.9.2-1.x86_64 ---> Будет установлен пакет unixODB C .x86_64 0: 2.2.14-14.7.amzn1 -> Проверка выполнения транзакции ---> Будет установлен пакет e2fsprogs-libs.x86_64 0: 1.43.5-2.43.amzn1 --- > Пакет fuse-libs.x86_64 0: 2.9.4-1.18.amzn 1 будет установлен ---> Будет установлен пакет libss.x86_64 0: 1.43.5-2.43.amzn1 ---> Будет установлен пакет msodb csql .x86_64 0: 13.1.9.2-1 - > Зависимость обработки: unixODB C> = 2.3.1 для пакета: msodb csql -13.1.9.2-1.x86_64 -> Ошибка разрешения готовой зависимости: Пакет: msodb csql -13.1 .9.2-1.x86_64 (packages-microsoft-com-prod) Требуется: unixODB C> = 2.3.1 Доступно: unixODB C -2.2.14-14.7.amzn1.i686 (amzn-main) unixODB C = 2.2.14-14.7.amzn1 Вы можете попробовать использовать --skip-broken для решения проблемы. Вы можете попробовать запустить: rpm -Va --nofiles --nodigest bash -4.2 #

...