リポジトリでサポートされていないディストリビューションに libliquid-dev をインストールする

リポジトリでサポートされていないディストリビューションに libliquid-dev をインストールする

というソフトウェアをコンパイルしてインストールしたいのですがインスペクトラム以下にリストされている他の 5 つの依存関係とは別に、依存関係「libliquid-dev」を満たす必要があります。

  1. qt5-デフォルト
  2. libfftw3-dev
  3. メイク
  4. pkg-config です。

しかし、Ubuntu 16.04 を新規インストールし、apt-get update と apt-get upgrade を実行した後でも、libliquid-dev は apt-get によってインストールされませんでした。他のすべての依存関係は、デフォルトのリポジトリ経由で正常に検出され、インストールされました。

そこで、私は深く掘り下げ始めました。これは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 をインストールするにはどうすればよいですか?

この質問で説明した私のアプローチが正しくないことはわかっています。オペレーティング システムをそのまま維持しながら Inspectrum を問題なくインストールできるように、Linux に libliquid-dev をインストールする最も適切な方法を探しています。

答え1

この方法を Xenial システムでテストしました。システムが壊れることはありませんが、APT の制御外で 4 つのファイルがインストールされます。しかし、この方法は機能します。

  1. ビルド依存関係を次のようにインストールします。インスペクトラムウィキ

    sudo apt-get update
    sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
    
  2. Artful から直接抽出して手動でインストールしますlibliquid1dlibliquid1d-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

関連情報