在没有 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
还需要额外的步骤。
我尝试在 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
还需要额外的步骤。