在没有 sudo 的情况下在 Travis 上安装 ODBC 驱动程序

Install ODBC driver on Travis without sudo

我尝试在 Travis 上使用新的基于容器的基础设施。 但是我在安装 ODBC 驱动程序时遇到问题。 现在我使用 sudo 来做到这一点。

sudo: required

addons:
  apt:
    packages:
      - unixodbc
      - unixodbc-dev
      - libmyodbc

before_install:
  - sudo odbcinst -i -d -f /usr/share/libmyodbc/odbcinst.ini
  - odbcinst -i -s -h -f ./test/mytest.odbc.ini

这只是我使用的一个地方sudo 我需要创建 DSN 进行测试,因为我的图书馆中的某些 API 只能使用它。

更新: 我还安装了 libsqliteodbc,这个库不需要调用 odbcinst。它在 apt-get.

之后立即在系统中可用

以防万一link to job

我通过将 odbcinst.ini 文件复制到 $HOME 目录解决了这个问题。 我不确定 odbcinst 是否可行。 我还发现 libsqliteodbc odbc-postgresql 在调用 apt-get install 时安装它,不需要任何额外的步骤。但是 libmyodbc 还需要额外的步骤。