1 votes

Installer libliquid-dev sur une distro qui ne le supporte pas avec un repo

Je souhaite compiler et installer un logiciel appelé Inspectrum pour lequel je dois remplir une dépendance "libliquid-dev" en plus des 5 autres dépendances listées ci-dessous ;

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

Cependant, libliquid-dev n'a pas été installé par apt-get, même après une nouvelle installation d'Ubuntu 16.04 suivie d'un apt-get update et d'un apt-get upgrade. Toutes les autres dépendances ont été trouvées et installées avec succès via les dépôts par défaut.

J'ai donc commencé à creuser. Il s'agit d'Ubuntu 16.04. C'est-à-dire Xenial . Mais, j'ai remarqué dans la recherche de paquets Ubuntu que libliquid-dev n'est pas disponible dans les dépôts Xenial. Preuve à l'appui :

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

Cependant, j'ai remarqué que libliquid-dev est disponible en Artful . J'ai donc édité mon fichier /etc/apt/sources.list et ajouté la ligne suivante " deb http://cz.archive.ubuntu.com/ubuntu artful main universe " Cela a permis de trouver et d'installer la bibliothèque libliquid-dev et donc d'installer Inspectrum avec succès. Mais au démarrage suivant, mon système est tombé en panne. Cela m'amène à poser la question suivante.

Comment puis-je faire en sorte que mon système Ubuntu 16.04 puisse installer la bibliothèque libliquid-dev sans casser ses fonctionnalités ?

Je sais donc que mon approche décrite dans cette question n'est pas correcte. Je cherche la façon la plus appropriée d'installer libliquid-dev sous linux afin de pouvoir installer Inspectrum tout en gardant le système d'exploitation intact.

1voto

N0rbert Points 86925

J'ai testé cette méthode sur mon système Xenial. Elle ne casse pas le système, mais installe 4 fichiers hors du contrôle d'APT. Mais cette méthode fonctionne.

  1. Installer les dépendances de construction comme indiqué dans inspectrum wiki

    sudo apt-get update
    sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
  2. Installer libliquid1d y libliquid1d-dev d'Artful manuellement en les extrayant directement :

    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. Installer les outils nécessaires à la compilation

    sudo apt-get install build-essential git
  4. Cloner le référentiel et compiler le programme

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

    Note : La dernière étape ( sudo make install ) est normal pour ce petit projet, sinon utilisez vérifier l'installation .

  5. Exécuter le programme installé par inspectrum commande.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X