Instalando libliquid-dev em uma distro que não suporta isso com um repo

1

Eu quero compilar e instalar um software chamado Inspectrum para o qual eu tenho que preencher uma dependência "libliquid-dev" além de outras 5 dependências listadas abaixo;

  1. qt5-default
  2. libfftw3-dev
  3. cmake
  4. pkg-config.

No entanto, o libliquid-dev não foi encontrado para ser instalado pelo apt-get, mesmo após uma nova instalação do Ubuntu 16.04, seguida por uma atualização do apt-get e uma atualização do apt-get. Todas as outras dependências foram encontradas e instaladas com sucesso através de repositórios padrão.

Por isso, comecei a cavar fundo. Este é o Ubuntu 16.04. Ou seja Xenial . Mas, notei na pesquisa de pacotes do Ubuntu que o libliquid-dev não está disponível em repositórios do Xenial. Prova:

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

No entanto, notei que o libliquid-dev está disponível em Artful . Então eu fui em frente e editei meu /etc/apt/sources.list e adicionei a linha "%código%" Isso encontrou & amp; instalei a biblioteca libliquid-dev e, portanto, instalei o Inspectrum com sucesso. Mas na próxima inicialização, meu sistema quebrou completamente. Isso me leva a fazer a seguinte pergunta.

Como posso fazer o meu sistema Ubuntu 16.04 ser capaz de instalar a biblioteca libliquid-dev sem quebrar sua funcionalidade?

Eu sei que minha abordagem descrita nesta pergunta não está correta. Eu estou procurando a maneira mais apropriada de instalar o libliquid-dev no linux para que eu possa instalar o Inspectrum enquanto mantem o sistema operacional intacto.

    
por Dina 27.01.2018 / 07:17

1 resposta

1

Eu testei este método no meu sistema Xenial. Não quebra o sistema, mas instala 4 arquivos fora do controle APT. Mas esse método funciona.

  1. Instale dependências de compilação como escritas em inspectrum wiki

    sudo apt-get update
    sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
    
  2. Instale o libliquid1d e o libliquid1d-dev do Artful manualmente extraindo-os diretamente:

    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. Instale as ferramentas necessárias para compilação

    sudo apt-get install build-essential git
    
  4. Clone repository e compile o programa

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

    Nota: O último passo ( sudo make install ) é normal para este pequeno projeto, caso contrário use checkinstall .

  5. Execute o programa instalado pelo comando inspectrum .

por N0rbert 27.01.2018 / 11:55