在不支持 repo 的发行版上安装 libliquid-dev

在不支持 repo 的发行版上安装 libliquid-dev

我想编译并安装一个名为光谱仪为此,除了下面列出的其他 5 个依赖项之外,我还必须满足依赖项“libliquid-dev”;

  1. qt5-默认
  2. libfftw3-dev
  3. 构建
  4. pkg-配置。

但是,即使在全新安装 Ubuntu 16.04 并随后执行 apt-get update 和 apt-get upgrade 后,apt-get 仍未发现 libliquid-dev 被安装。所有其他依赖项都已通过默认存储库成功找到并安装。

因此,我开始深入研究。这是 Ubuntu 16.04。即赛尼尔。但是,我从 Ubuntu 软件包搜索中注意到,libliquid-dev 在 Xenial 存储库中不可用。证明:

https://packages.ubuntu.com/search?suite=xenial&keywords=libliquid-dev

然而,我注意到 libliquid-dev 可用于。所以我继续编辑我的 /etc/apt/sources.list 并添加了行“ deb http://cz.archive.ubuntu.com/ubuntu artful main universe”这找到并安装了 libliquid-dev 库,因此我成功安装了 Inspectrum。但在下一次启动时,我的系统完全崩溃了。这让我问了以下问题。

如何才能让我的 Ubuntu 16.04 系统能够安装库 libliquid-dev 而不破坏其功能?

我知道我在这个问题中描述的方法不正确。我正在寻找在 Linux 中安装 libliquid-dev 的最合适方法,以便我可以愉快地安装 Inspectrum,同时保持操作系统完好无损。

答案1

我在我的 Xenial 系统上测试了此方法。它不会破坏系统,但会安装 4 个不受 APT 控制的文件。但这种方法有效。

  1. 按照以下说明安装构建依赖项维基百科

    sudo apt-get update
    sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
    
  2. 直接从 Artful 中提取libliquid1d并手动安装:libliquid1d-dev

    cd ~/Downloads
    wget http://mirrors.kernel.org/ubuntu/pool/universe/l/liquid-dsp/libliquid1d_1.3.0-1_amd64.deb
    dpkg -x libliquid1d_1.3.0-1_amd64.deb .
    
    wget http://mirrors.kernel.org/ubuntu/pool/universe/l/liquid-dsp/libliquid-dev_1.3.0-1_amd64.deb
    dpkg -x libliquid-dev_1.3.0-1_amd64.deb .
    
    sudo cp  usr/lib/x86_64-linux-gnu/libliquid.* /usr/lib/x86_64-linux-gnu/
    sudo cp -ar usr/include/liquid /usr/include/
    
  3. 安装编译所需的工具

    sudo apt-get install build-essential git
    
  4. 克隆存储库并编译程序

    cd ~/Downloads
    git clone https://github.com/miek/inspectrum.git
    cd inspectrum
    mkdir build
    cd build
    cmake ..
    make
    sudo make install 
    

    注意:最后一步(sudo make install)对于这个小项目来说是正常的,否则使用检查安装

  5. 通过命令运行已安装的程序inspectrum

相关内容