
Я хочу скомпилировать и установить программное обеспечение под названиемИнспектрумдля чего мне необходимо выполнить зависимость "libliquid-dev" помимо других 5 зависимостей, перечисленных ниже;
- qt5-по умолчанию
- libfftw3-dev
- cmake
- pkg-config.
Однако libliquid-dev не был установлен apt-get даже после новой установки Ubuntu 16.04 с последующим обновлением apt-get и обновлением 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, не нарушая ее функциональность?
Я знаю, что мой подход, описанный в этом вопросе, неверен. Я ищу наиболее подходящий способ установки libliquid-dev в Linux, чтобы я мог с радостью установить Inspectrum, сохранив операционную систему нетронутой.
решение1
Я проверил этот метод на своей системе Xenial. Он не ломает систему, но устанавливает 4 файла вне контроля APT. Но этот метод работает.
Установите зависимости сборки, как написано вinspectrum вики
sudo apt-get update sudo apt-get install qt5-default libfftw3-dev cmake pkg-config
Установите
libliquid1d
иlibliquid1d-dev
из Artful вручную, извлекая их напрямую: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/
Установить необходимые инструменты для компиляции
sudo apt-get install build-essential git
Клонировать репозиторий и скомпилировать программу
cd ~/Downloads git clone https://github.com/miek/inspectrum.git cd inspectrum mkdir build cd build cmake .. make sudo make install
Примечание: Последний шаг (
sudo make install
) является обычным для этого небольшого проекта, в противном случае используйтепроверитьустановить.Запустите установленную программу с помощью
inspectrum
команды.