Tango10.0.0 安装指南

该文档适用于Ubuntu24或者22安装Tango10,Tango9.5应该也适用,更低版本或者其他操作系统也可参考。安装均在在线环境中,如果为离线环境,步骤一致,只是需要自己进行依赖库的编译安装而已

依赖库

首先是安装一些依赖库,经过试验,除了omniorb其余均可通过apt-get进行安装,运行下面命令:

1
sudo apt-get install g++ openjdk-11-jdk zlib1g-dev libcos4-dev libzmq3-dev cmake

随后我们下载omniORB-4.3.2的源码,解压后按照README-UNIX进行安装,在执行
configure出现python头文件找不到的情况,需要使用apt-get安装python3-dev

在omniORB安装好后进行mysql的安装,依次执行:

1
2
3
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

安装过程中会提示设置密码。如果没有,可以在后面进行设置。

执行命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo cat /etc/mysql/debian.cnf

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host= localhost
user= debian-sys-maint
password = rJRveggZzpqh8cP8
socket= /var/run/mysqld/mysqld.sock

[mysql_upgrade]
host= localhost
user= debian-sys-maint
password = rJRveggZzpqh8cP8
socket= /var/run/mysqld/mysqld.sock

利用上面的user和password登录mysql

再利用下面的命令更改root密码:

1
2
3
4
mysql> use mysql;
mysql> update user set plugin='mysql_native_password' where user='root'; # 修改 root 用户密码格式
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpassword';
mysql> flush privileges;

随后更改系统的环境变量,添加下面的内容,并且记得使用source让其生效

1
2
3
export MYSQL_USER=root
export MYSQL_PASSWORD="yourpassword"
export TANGO_HOST="localhost:10000"

由于mysql默认装的是8版本,而tango的数据库文件支持的是5版本,因此要对create_db_tables.sql做下面的更改,主要解决新版本对于TIMESTAMP的初始化问题:

1
2
3
4
5
updated TIMESTAMP NOT NULL --->
updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

date TIMESTAMP NOT NULL --->
date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

好了,现在基本环境就装好了

Tango10的编译安装

在Tango源码目录下执行下面的命令:

1
cmake -Bbuild -S . -DTANGO_USE_JPEG=OFF

笔者没有装libjpeg-turbo,因此关闭它,同时需要修改cmakelists文件中的TDB_DATABASE_SCHEMA为ON来建立数据库表

之后执行下面命令进行编译安装即可:

1
2
cmake --build build
sudo cmake --install build

如果在安装完后出现TangoTest找不到动态库的情况,请使用下面命令:

1
sudo ldconfig

此时Tango10应该就可以正常使用了