AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 631673
Accepted
Peter M
Peter M
Asked: 2014-09-27 13:53:08 +0800 CST2014-09-27 13:53:08 +0800 CST 2014-09-27 13:53:08 +0800 CST

virtuoso-opensource 7.1:如何从 github 源构建一个包含 isql 的 ubuntu deb 包?

  • 772

有谁知道如何从源代码创建一个包含 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
ubuntu
  • 1 1 个回答
  • 3370 Views

1 个回答

  • Voted
  1. Best Answer
    Peter M
    2015-03-28T13:05:03+08:002015-03-28T13:05:03+08:00

    从 github 源构建 virtuoso-opensource 7.2 DEB 包

    感谢Jan-Marcek和污点,他们都在 github 上发帖,我能够在干净的 Ubuntu 14.04 服务器系统上使用以下代码从源代码编译 virtuoso-opensource 7.2:

    apt-get update
    apt-get install -y openjdk-6-jdk git build-essential automake
    mkdir -p /tmp/build && cd /tmp/build
    git clone https://github.com/openlink/virtuoso-opensource.git
    cd /tmp/build/virtuoso-opensource
    git checkout v7.2.0.1
    deps=$(dpkg-checkbuilddeps 2>&1 | sed 's/.*: //' | sed 's/([^)]*)//g') && apt-get install -y $deps
    fakeroot debian/rules clean binary
    

    构建完成后,将创建以下内容/tmp/build/

    libvirtjdbc0_7.2_amd64.deb                  
    virtuoso-vad-bpel_7.2_all.deb
    libvirtodbc0_7.2_amd64.deb                  
    virtuoso-vad-conductor_7.2_all.deb
    libvirtuoso5.5-cil_7.2_amd64.deb            
    virtuoso-vad-demo_7.2_all.deb
    virtuoso-minimal_7.2_all.deb                
    virtuoso-vad-doc_7.2_all.deb
    virtuoso-nepomuk_7.2_all.deb                
    virtuoso-vad-isparql_7.2_all.deb
    virtuoso-opensource                         
    virtuoso-vad-ods_7.2_all.deb
    virtuoso-opensource_7.2_all.deb             
    virtuoso-vad-rdfmappers_7.2_all.deb
    virtuoso-opensource-7_7.2_amd64.deb         
    virtuoso-vad-sparqldemo_7.2_all.deb
    virtuoso-opensource-7-bin_7.2_amd64.deb     
    virtuoso-vad-syncml_7.2_all.deb
    virtuoso-opensource-7-common_7.2_amd64.deb  
    virtuoso-vad-tutorial_7.2_all.deb
    virtuoso-server_7.2_all.deb                 
    virtuoso-vsp-startpage_7.2_all.deb 
    

    从 DEB 包安装

    dpkg -i *.deb  # might fail because of missing dependencies
    apt-get -f install -y  # fixes dependencies and continues installation
    

    现在 isql 在/usr/bin/!!

    用法

    /etc/init.d/virtuoso-opensource-7 {start|stop|force-stop|restart|force-reload|status}
    
    /usr/bin/isql-vt <HOST>[:<PORT>] <UID> <PWD> file1 file2 ...
    

    从仓库安装

    我还发现Virtuoso 7.2 是 OpenDataNode 的一部分,可以从他们的 repo 安装。

    echo "deb http://packages.comsode.eu/debian wheezy main" > /etc/apt/sources.list.d/odn.list
    wget -O - http://packages.comsode.eu/key/odn.gpg.key | apt-key add -
    apt-get update
    apt-get install -y virtuoso-opensource=7.2
    
    • 2

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve