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

webmaster

Опубликован:  2021-05-20T07:36:56.807047Z
Отредактирован:  2021-05-26T03:54:51.246993Z
2
0
0
Вы неавторизованы, рекомендую зарегистрироваться и авторизоваться.

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

1. Установка с помощью pip

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

UwgCsJIPb9.png

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

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

sudo apt install -y python3-chardet python3-mutagen

BLoViQTvAg.png

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

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

eap2g0i1OT.png

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

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

sudo apt install python3-pip

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

bezxvifUXz.png

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

HTR4JKJ0dk.png

Замечание: если wget и unzip всё ещё не установлены в вашей системе, их можно установить при помощи apt.

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

HrFYjOFykH.png

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

unzip master.zip

yU1YpS4tmp.png

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

cd cuetoolkit-master/

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

sudo pip3 install .

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

gI8x1h246c.png

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

OeDk57U3cS.png

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

uEBKvMURCk.png

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

sudo pip3 uninstall cuetoolkit

fLO68Ked3v.png

2. Ручная установка в opt

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

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

sudo mv cuetoolkit-master /opt/cuetoolkit

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

cd /opt/cuetoolkit/

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

9icuBtMZ4G.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

8vTqfyDnCV.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 становятся доступны в терминале.

kakKK7m9z0.png

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

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

3. Важная информация для постоянных читателей

Уважаемый читатель, списки auriz.ru не имеет спонсоров и финансирования, и чтобы выжить мы можем рассчитывать только на поддержку своих постоянных читателей и их пожертвования. Если вам оказалась полезна эта или другая статья этого сайта, и вы хотите больше интересных материалов на auriz.ru, поддержите нас рублём, ваша поддержка даст нам шанс выжить, оплатить продление домена и VDS, написать и опубликовать для вас другие интересные материалы.

Поддержать нас можно переводом любой приемлемой для вас суммы на мой кошелёк yoomoney. Важно помнить, что перевод на пять рублей - лучше, чем никакого перевода, а без вашей помощи проект почти наверняка загнётся и прекратит существование очень скоро.

Важное замечание: оригинальные статьи блогов auriz.ru являются авторским контентом и защищены авторским правом, не допускается копирование и тиражирование материалов сайта на других ресурсах сети или в печатных изданиях без согласования с автором блога и администратором этого сайта, не воруйте у нас оригинальные материалы, мы создаём их только и исключительно для читателей нашего сайта.

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