Устанавливаем cuetoolkit на Debian buster

debianeach

Опубликован:  2019-03-14T10:29:11.390712Z

В предыдущем выпуске блога я начал освещение достаточно большой темы, в рамках которой мы будем говорить о некоторых lossy и lossless энкодерах и кодировании audio различных форматов. При освещении этой темы мне так или иначе не обойтись без пакета cuetoolkit, которого, увы, нет в официальном репозитории Debian, и именно поэтому сейчас я расскажу где этот пакет можно скачать и как установить.

Пакет cuetoolkit является свободным программным обеспечением, распространяется открытым исходным кодом и доступен для использования всем желающим в соответствии с лицензией GNU GPL.v3. Написан cuetoolkit на Python3, отлаживался и тестировался под управлением операционной системы Debian buster, текущая версия прекрасно работает и в Debian stretch. В настоящий момент пакет находится в слегка подвешенном состоянии в связи с невостребованностью и отсутствием интереса со стороны широкой аудитории, тем не менее он имеет достаточно полезный и вполне рабочий функционал, о котором я обязательно расскажу в следующих выпусках этого блога.

В настоящий момент скачать исходных код cuetoolkit можно только на странице автора на gitlab.com. Из документации доступна только краткая аннотация в файле README, справка в составе исполняемых файлов и слегка сумбурное описание устаревшей версии программы.

KTAg8JLJip.png

Что ж, посмотрим, как можно воспользоваться программами из пакета cuetoolkit в операционных системах Debian stretch или Debian buster, в обоих случаях действия при установке программы будут абсолютно аналогичны. У меня есть тестовый десктоп с Debian buster на борту, на его примере я и покажу два возможных варианта установки cuetoolkit.

nGVpxL614z.png

Оба варианта предполагают некоторую предварительную подготовку. Во-первых, для инструментов cuetoolkit необходимы два дополнительных модуля Python3 и их следует обязательно установить из официальной репы Debian.

sudo apt install python3-chardet python3-mutagen

NvqWqiaAIJ.png

Во-вторых, один из инструментов cuetoolkit требует, чтобы в системе были установлены энкодеры соответствующих форматов, устанавливаю их.

sudo apt install shntool flac wavpack vorbis-tools opus-tools lame

1Z1gCBA82L.png

Соглашаюсь и дожидаюсь установки всех запрошенных пакетов. Единственный энкодер, которого нет в официальной репе - Monkey's Audio, можно установить из Deb-multimedia - по ссылке имеется детальное описание установки.

Первый вариант установки cuetoolkit предполагает использование pip, поэтому следует установить ещё один модуль Python3, если он не был установлен ранее.

sudo apt install python3-pip

В моей системе он уже установлен.

XBwmr1y5YF.png

Теперь мне нужно получить исходный код cuetoolkit - его можно скачать на странице программы в gitlab.com.

gQFkGAhUrf.png

Копирую соответствующую ссылку и скачиваю архив.

DHRyuhs90x.png

Распаковываю архив в домашнем каталоге.

tar xfzv cuetoolkit-master.tar.gz

FdZCQqNpIh.png

Захожу в каталог, полученный из архива после распаковки.

cd cuetoolkit-master/

Находясь в этом каталоге просто устанавливаю пакет в систему при помощи pip.

sudo pip3 install .

Примечание: следует обратить внимание на точку в конце команды, она обязательна и обозначает текущий каталог.

uZSMsBJhNj.png

Всё, программа установлена и готова к использованию.

6r5dxKU3iO.png

Ссылки на исполняемые файлы можно увидеть в каталоге /usr/local/bin, всего в составе программы шесть исполняемых файлов на текущий момент: cue2copy, cue2points, cue2report, cue2tags, cue2tracks, tags2cue. У каждого исполняемого модуля cuetoolkit есть элементарная справка, которая доступна с ключом -h в консоли, все инструменты cuetoolkit консольные.

Если cuetoolkit установлен при помощи pip, то и удалить из системы его тоже можно при помощи pip простой командой.

sudo pip3 uninstall cuetoolkit

DDIz5DyWJD.png

Установка программ в систему при помощи pip - в сущности своей не очень хорошая идея, хоть и выполняется элементарно, поэтому установить cuetoolkit можно и не прибегая к услугам pip. Давайте рассмотрим второй вариант установки.

Поскольку архив с исходным кодом уже скачан и распакован, копирую каталог с исходными кодами cuetoolkit в каталог /opt, для этого мне понадобятся права суперпользователя.

sudo mv cuetoolkit-master /opt/cuetoolkit

Захожу в каталог /opt/cuetoolkit.

cd /opt/cuetoolkit/

Если посмотреть на оглавление этого каталога, то можно увидеть в нём каталог bin и в этом каталоге 6 исполняемых модулей.

Ase6pzKNz3.png

Копирую все шесть файлов в корень cuetoolkit и добавляю к именам расширение .py.

cp bin/cue2copy cue2copy.py
cp bin/cue2points cue2points.py
cp bin/cue2report cue2report.py
cp bin/cue2tags cue2tags.py
cp bin/cue2tracks cue2tracks.py
cp bin/tags2cue tags2cue.py

iqHWXMY5mu.png

Теперь создаю символические ссылки на только что созданные файлы в каталог /usr/local/bin, опять понадобятся права суперпользователя.

sudo ln -s -T /opt/cuetoolkit/cue2copy.py /usr/local/bin/cue2copy
sudo ln -s -T /opt/cuetoolkit/cue2points.py /usr/local/bin/cue2points
sudo ln -s -T /opt/cuetoolkit/cue2report.py /usr/local/bin/cue2report
sudo ln -s -T /opt/cuetoolkit/cue2tags.py /usr/local/bin/cue2tags
sudo ln -s -T /opt/cuetoolkit/cue2tracks.py /usr/local/bin/cue2tracks
sudo ln -s -T /opt/cuetoolkit/tags2cue.py /usr/local/bin/tags2cue

Изменяю хозяина каталогу /opt/cuetoolkit на суперпользователя.

sudo chown -R root.root /opt/cuetoolkit

После этого все исполняемые файлы cuetoolkit становятся доступны в терминале.

m9w8sos2E2.png

Программа установлена и готова к использованию. Если потребуется её удалить, достаточно удалить соответствующий каталог из /opt и символические ссылки из /usr/local/bin.

Инструменты cuetoolkit элементарны в использовании и в следующих выпусках этого блога я расскажу о них чуть-чуть более подробно, а на сегодня все цели достигнуты. Вопросы мне можно задать прямо в комментариях ниже.

Комментарии: