有谁知道如何从源代码创建一个包含 isql 的 virtuoso-opensource 7.1 ubuntu deb 包?
如果我make install
从源执行 avirtuoso-t
并isql
安装到/usr/local/virtuoso-opensource/bin
文件夹,但是,如果我dpkg-buildpackage
在同一源上执行 a,它只会安装/usr/bin/virtuoso-t
但isql
不包括在内。
安装 7.1(包括 isql)
apt-get install -y bison libtool flex gperf autoconf gawk make libssl-dev wget unzip
wget --no-check-certificate -q https://github.com/openlink/virtuoso-opensource/archive/develop/7.zip -O virtuoso-opensource.zip
unzip -q virtuoso-opensource.zip
cd virtuoso-opensource
./autogen
./configure
make
sudo make install
结果是一个bin
带有virtuoso-t
, isql
,isqlw
等的目录:
/usr/local/virtuoso-opensource/bin/:
total 13544
-rw-r--r-- 1 95 Sep 8 12:06 backup.sql
-rwxr-xr-x 1 31840 Jun 18 15:39 inifile
-rwxr-xr-x 1 518984 Jun 18 15:39 isql
-rwxr-xr-x 1 649128 Jun 18 15:39 isqlw
-rwxr-xr-x 1 439856 Jun 18 15:39 virt_mail
-rwxr-xr-x 1 12214992 Jun 18 15:39 virtuoso-t
7.1的打包安装(里面没有isql
)
但是,如果我从与上述相同的源构建一个 deb 包并安装它,我只会得到/usr/bin/virtuoso-t
而不是isql
,isqlw
等。
apt-get install -y bison libtool flex gperf autoconf gawk make libssl-dev wget unzip
apt-get install -y build-essential debhelper autotools-dev automake net-tools m4 libreadline-dev openssl
wget --no-check-certificate -q https://github.com/openlink/virtuoso-opensource/archive/develop/7.zip -O virtuoso-opensource.zip
unzip -q virtuoso-opensource.zip
cd virtuoso-opensource
dpkg-buildpackage -us -uc -rfakeroot
cd ..
dpkg -i virtuoso-opensource_7.1_amd64.deb
注意:Nolan Nichols 发布了一个构建 virtuoso-opensource 7.1 服务器的 dockerfile(尽管它也没有isql
)。
6.1 服务器包(包括isql
)
Openlink 有关于做我想做的事情的说明,但对于旧版本,我无法弄清楚如何将这些说明调整到 7.1。
sudo apt-get update
sudo aptitude install dpkg-dev build-essential
mkdir C
cd C
apt-get source virtuoso-opensource
cd virtuoso-opensource-6.1.2+dfsg1/
sudo aptitude build-dep virtuoso-opensource
dpkg-buildpackage -rfakeroot
ls
libvirtodbc0_6.1.2+dfsg1-1ubuntu4_amd64.deb
libvirtuoso5.5-cil_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-minimal_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-nepomuk_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-opensource-6.0_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-opensource-6.1.2+dfsg1
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4_amd64.changes
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4.diff.gz
virtuoso-opensource_6.1.2+dfsg1-1ubuntu4.dsc
virtuoso-opensource_6.1.2+dfsg1.orig.tar.gz
virtuoso-opensource-6.1_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-opensource-6.1-bin_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-opensource-6.1-common_6.1.2+dfsg1-1ubuntu4_amd64.deb
virtuoso-server_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-bpel_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-conductor_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-demo_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-doc_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-isparql_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-ods_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-cartridges_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-sparqldemo_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-syncml_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vad-tutorial_6.1.2+dfsg1-1ubuntu4_all.deb
virtuoso-vsp-startpage_6.1.2+dfsg1-1ubuntu4_all.deb
从 github 源构建 virtuoso-opensource 7.2 DEB 包
感谢Jan-Marcek和污点,他们都在 github 上发帖,我能够在干净的 Ubuntu 14.04 服务器系统上使用以下代码从源代码编译 virtuoso-opensource 7.2:
构建完成后,将创建以下内容
/tmp/build/
从 DEB 包安装
现在 isql 在
/usr/bin/
!!用法
从仓库安装
我还发现Virtuoso 7.2 是 OpenDataNode 的一部分,可以从他们的 repo 安装。