LINUX.ORG.RU

Как установить MPD из исходников?

 


0

1

Помогите. Подробно. Скачал архив c новейшей версие 0.22.9 отсюда https://www.musicpd.org/news/2021/06/mpd-0-22-9-released/

Распаковал его в папку ~/install/install-mpd

Я так понял, из прошлого опыта, что для установки мне нужен meson, а для мезона нужны python и ninja. sudo apt-get install python3 ninja-build sudo apt install meson

Дальше что? Из того, что нашел сам, надо сделать так

sudo cd ~/install/install-mpd

Затем

sudo meson builddir && cd builddir

Но у меня проблемы уже на этом шаге:

 Unknown options: "c_std, cpp_std"
Project name: mpd
Project version: 0.22.9

meson.build:1:0: ERROR: Unknown compiler(s): ['c++', 'g++', 'clang++', 'pgc++', 'icpc']
The follow exceptions were encountered:
Running "c++ --version" gave "[Errno 2] No such file or directory: 'c++'"
Running "g++ --version" gave "[Errno 2] No such file or directory: 'g++'"
Running "clang++ --version" gave "[Errno 2] No such file or directory: 'clang++'"
Running "pgc++ --version" gave "[Errno 2] No such file or directory: 'pgc++'"
Running "icpc --version" gave "[Errno 2] No such file or directory: 'icpc'"

A full log can be found at /home/music/install/install-mpd/builddir/meson-logs/meson-log.txt

Что я делаю не так? Почему нельзя было придумать попроще.

Перемещено hobbit из general



Последнее исправление: xaizek (всего исправлений: 1)

Ответ на: комментарий от Kron4ek

Спасибо, вроде что-то получается! Но пока не запускается… Делаю установку (последний шаг), а она тупо прерывается. У меня ощущение, что она идет не до конца.

Вот что делал пошагово

Шаг 1. Установить все необходимые компоненты:

sudo apt install g++  или еще лучше sudo apt install build-essential
sudo apt-get install libboost-all-dev
sudo apt-get install python3 ninja-build
sudo apt install meson

Шаг 2. перейти в директорию с распакованным архивом плеера

cd ~/install/install-mpd

Шаг 3. Все остальное по инструкции по очереди

sudo meson . output/0.22.9 --buildtype=debugoptimized -Db_ndebug=true

sudo meson configure output/0.22.9

sudo ninja -C output/0.22.9

sudo ninja -C output/0.22.9 install

Все вроде от начала и до конца не вызывает сомнений, кроме install в конце. Похоже, он внезапно прерывается. Что я сделал не так? Пишет вот что:

sudo ninja -C output/0.22.9 install
ninja: Entering directory `output/0.22.9'
[1/2] Installing files.
Installing mpd to /usr/local/bin
Installing /home/music/install/install-mpd/mpd.svg to /usr/local/share/icons/hicolor/scalable/apps
Installing /home/music/install/install-mpd/AUTHORS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/COPYING to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/NEWS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/README.md to /usr/local/share/doc/mpd

Мне кажется, это подозрительно мало…

honestvova
() автор топика
Ответ на: комментарий от honestvova
sudo ninja -C output/0.22.9 install
ninja: Entering directory `output/0.22.9'
[1/2] Installing files.
Installing mpd to /usr/local/bin
Installing /home/music/install/install-mpd/mpd.svg to /usr/local/share/icons/hicolor/scalable/apps
Installing /home/music/install/install-mpd/AUTHORS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/COPYING to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/NEWS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/README.md to /usr/local/share/doc/mpd

Мне кажется, это подозрительно мало…

Нормально:

 % pkg list musicpd
/usr/local/bin/musicpd
/usr/local/etc/musicpd.conf.sample
/usr/local/etc/rc.d/musicpd
/usr/local/man/man1/musicpd.1.gz
/usr/local/man/man5/musicpd.conf.5.gz
/usr/local/share/doc/musicpd/AUTHORS
/usr/local/share/doc/musicpd/NEWS
/usr/local/share/doc/musicpd/README.md
/usr/local/share/licenses/musicpd-0.22.8/GPLv2+
/usr/local/share/licenses/musicpd-0.22.8/LICENSE
/usr/local/share/licenses/musicpd-0.22.8/catalog.mk
mord0d ★★★★★
()
Ответ на: комментарий от honestvova

У тебя нет systemd-юнита для старта, пакет не предоставляет (и не должен, ведь mpd не только для дистрибутивов Linux с systemd).

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

А почему тогда про него не написано в инструкции? И как мне этот юнит установить? Иными словами – что делать? Я и так уже много сделал для моего уровня освоения линукс. Я аудиофил. Мне важен звук. Мне надо только поставить последнюю версию плеера, чтобы двигаться дальше к идеальному звуку.

honestvova
() автор топика
Ответ на: комментарий от honestvova

А зависимости все установил, которые указаны в той инструкции? Тут действительно не все, как минимум сервис и сокет для systemd отсутствуют, хотя ninja должен их установить.

Кстати, root права для компиляции не нужны, достаточно только последнюю команду с install от root запустить.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от honestvova

И как мне этот юнит установить?

Его надо написать. Ну или утащить из того что уже опакечен в твоём дистрибутиве.

mord0d ★★★★★
()
Ответ на: комментарий от honestvova

Сборочные, я имею в виду, которые указаны там после строки «For example, the following installs a fairly complete list of build dependencies on Debian Buster:».

Kron4ek ★★★★★
()
Ответ на: комментарий от mord0d

Не нужно вручную писать, ninja сам должен установить, он просто почему-то не видит, что у ТСа systemd установлен.

Kron4ek ★★★★★
()
Ответ на: комментарий от mord0d

И это все только чтоб установить плеер! Ребята, это похоже на издевательство. Почему нельзя было сделать установку в 1 клик. Целую систему и то легче установить, чем какой-то плеер. Хотел найти сборку уже с новым плеером, но везде старая 0.21.x что за фигня. А установить тоже не могу. Я не знаю, что мне сейчас сделать. Вообще не представляю, где я должен брать этот юнит

honestvova
() автор топика
Ответ на: комментарий от Kron4ek

«которые указаны там после строки «For example, the following» Я не понял, что делать, и пропустил этот момент. Там идет длинный список. Что мне с ним делать?

honestvova
() автор топика
Ответ на: комментарий от Kron4ek

sudo apt install libsystemd-dev поставил – что-то установил. Так что наверное его не было. Теперь должно сработать?

honestvova
() автор топика
Ответ на: комментарий от honestvova

И это все только чтоб установить плеер!

Не установить, а собрать. Сборка из исходников подразумевает что у тебя уже есть опыт.

Ребята, это похоже на издевательство. Почему нельзя было сделать установку в 1 клик.

Ну так устанавливай из бинарного репозитория твоего дистрибутива готовый пакет!

mord0d ★★★★★
()
Ответ на: комментарий от honestvova

Попробуй теперь снова скомпилировать и установить. Возможно, теперь systemd-юнит установится.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

ninja сам должен установить

Ему для этого нужен pc-файл и пачка хедеров. Только для того чтобы узнать что нужно ставить один текстовый файл!

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

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Ну так устанавливай из бинарного репозитория твоего дистрибутива готовый пакет!

Во всех сборках линукса, до которых мог дотянуться, стоит старая версия, которая меня не устроит (не работает расширенная настройка soxr). Надо начиная с 0.22. (и то не любая версия подойдет). А в репозиториях не пойму, почему так трудно было сделать новую версию. Хотел ubuntu studio 21.04 новую, но ругается что оперативки надо 2Гб минимум (хотя у меня и так их 2Гб). И не факт, что там тоже нормальный плеер в репозитории. Вот и решил сам установить, но похоже не получится.

honestvova
() автор топика
Ответ на: комментарий от mord0d

Ему для этого нужен pc-файл и пачка хедеров. Только для того чтобы узнать что нужно ставить один текстовый файл!

Я бы вообще просто вручную скопировал сервис и сокет из каталога с исходниками в нужные каталоги и отредактировал там пути к mpd. Но у ТСа совсем начальное понимание того, как это все работает, так что проще, чтобы ninja это сделал.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

А что делать с этими «зависимостями»? Я так и не понял. Каждую по очереди установить через apt-get или что?

honestvova
() автор топика
Ответ на: комментарий от honestvova

Тот длинный список - это буквально одна длинная команда, которую нужно выполнить в терминале, по очереди не нужно ставить.

sudo apt install meson g++ libpcre3-dev libmad0-dev libmpg123-dev libid3tag0-dev libflac-dev libvorbis-dev libopus-dev libogg-dev libadplug-dev libaudiofile-dev libsndfile1-dev libfaad-dev libfluidsynth-dev libgme-dev libmikmod-dev libmodplug-dev libmpcdec-dev libwavpack-dev libwildmidi-dev libsidplay2-dev libsidutils-dev libresid-builder-dev libavcodec-dev libavformat-dev libmp3lame-dev libtwolame-dev libshine-dev libsamplerate0-dev libsoxr-dev libbz2-dev libcdio-paranoia-dev libiso9660-dev libmms-dev libzzip-dev libcurl4-gnutls-dev libyajl-dev libexpat-dev libasound2-dev libao-dev libjack-jackd2-dev libopenal-dev libpulse-dev libshout3-dev libsndio-dev libmpdclient-dev libnfs-dev libupnp-dev libavahi-client-dev libsqlite3-dev libsystemd-dev libgtest-dev libboost-dev libicu-dev libchromaprint-dev libgcrypt20-dev
Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 1)
Ответ на: комментарий от Kron4ek

Вот блин наука целая. Попробую выполнить, потом удалю, после напишу, что вышло. Там в списке кстати и есть libsystemd-dev \

Спасибо, я очень рад, что вы мне помогаете. Пока еще ничего не запустил, но надежда появилась))

honestvova
() автор топика
Ответ на: комментарий от Kron4ek

В общем я все установил. Выполняю команду sudo meson . output/0.22.9 –buildtype=debugoptimized -Db_ndebug=true Выходит следующее (не везде yes)

Configuring Version.h using configuration
Compiler for C++ supports arguments -fvisibility=hidden: YES 
Compiler for C++ supports arguments -ffunction-sections: YES 
Compiler for C++ supports arguments -fdata-sections: YES 
Compiler for C supports arguments -fvisibility=hidden: YES 
Compiler for C supports arguments -ffunction-sections: YES 
Compiler for C supports arguments -fdata-sections: YES 
Compiler for C++ supports arguments -Wvla: YES 
Compiler for C++ supports arguments -Wdouble-promotion: YES 
Compiler for C++ supports arguments -ffast-math: YES 
Compiler for C++ supports arguments -ftree-vectorize: YES 
Compiler for C++ supports arguments -fno-threadsafe-statics: YES 
Compiler for C++ supports arguments -fmerge-all-constants: YES 
Compiler for C++ supports arguments -Wcast-qual: YES 
Compiler for C++ supports arguments -Wcomma-subscript: NO 
Compiler for C++ supports arguments -Wextra-semi: YES 
Compiler for C++ supports arguments -Wmismatched-tags: NO 
Compiler for C++ supports arguments -Wmissing-declarations: YES 
Compiler for C++ supports arguments -Woverloaded-virtual: YES 
Compiler for C++ supports arguments -Wshadow: YES 
Compiler for C++ supports arguments -Wsign-promo: YES 
Compiler for C++ supports arguments -Wunused: YES 
Compiler for C++ supports arguments -Wvolatile: NO 
Compiler for C++ supports arguments -Wvirtual-inheritance: YES 
Compiler for C++ supports arguments -Wwrite-strings: YES 
Compiler for C++ supports arguments -Wno-non-virtual-dtor -Wnon-virtual-dtor: YES 
Compiler for C++ supports arguments -Wcomma: NO 
Compiler for C++ supports arguments -Wheader-hygiene: NO 
Compiler for C++ supports arguments -Winconsistent-missing-destructor-override: NO 
Compiler for C++ supports arguments -Wunreachable-code-aggressive: NO 
Compiler for C++ supports arguments -Wused-but-marked-unused: NO 
Compiler for C++ supports arguments -Wsuggest-override: YES 
Compiler for C supports arguments -Wvla: YES 
Compiler for C supports arguments -Wdouble-promotion: YES 
Compiler for C supports arguments -ffast-math: YES 
Compiler for C supports arguments -ftree-vectorize: YES 
Compiler for C supports arguments -Wcast-qual: YES 
Compiler for C supports arguments -Wmissing-prototypes: YES 
Compiler for C supports arguments -Wshadow: YES 
Compiler for C supports arguments -Wstrict-prototypes: YES 
Compiler for C supports arguments -Wwrite-strings: YES 
Compiler for C++ supports link arguments -Wl,-z,relro: YES 
Compiler for C++ supports link arguments -Wl,-z,now: YES 
Compiler for C++ supports link arguments -Wl,--gc-sections: YES 
Checking for function "getpwnam_r" : YES 
Checking for function "getpwuid_r" : YES 
Checking for function "initgroups" : YES 
Checking for function "fnmatch" : YES 
Checking for function "strndup" : YES 
Checking for function "strcasestr" : YES 
Checking for function "syslog" : YES 
Run-time dependency Boost found: YES 1.71
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Did not find CMake 'cmake'
Found CMake: NO
Run-time dependency liburing found: NO (tried pkgconfig and cmake)
Configuring Features.h using configuration
Run-time dependency threads found: YES
Checking for function "pthread_setname_np" with dependency threads: YES 
Header <sys/socket.h> has symbol "AF_INET6" : YES 
Header <sys/socket.h> has symbol "struct ucred" : YES 
Header <sys/socket.h> has symbol "SO_PEERCRED" : YES 
Checking for function "getpeereid" : NO 
Run-time dependency dbus-1 found: YES 1.12.16
Run-time dependency icu-i18n found: YES 66.1
Dependency smbclient skipped: feature smbclient disabled
Run-time dependency zlib found: YES 1.2.11
Run-time dependency alsa found: YES 1.2.2
Run-time dependency libchromaprint found: YES 1.4.3
Run-time dependency libcurl found: YES 7.68.0
Run-time dependency expat found: YES 2.2.9
Run-time dependency libavformat found: YES 58.29.100
Run-time dependency libavcodec found: YES 58.54.100
Run-time dependency libavutil found: YES 56.31.100
Run-time dependency libavfilter found: NO (tried pkgconfig and cmake)
Run-time dependency libnfs found: YES 4.0.0
Run-time dependency libpcre found: YES 8.39
Run-time dependency libpulse found: YES 13.99.1
Library sndio found: YES
Header <sndio.h> has symbol "ROAR_VERSION" : NO 
Run-time dependency sqlite3 found: YES 3.31.1
Run-time dependency libsystemd found: YES 245
Run-time dependency libupnp found: YES 1.8.4
Run-time dependency yajl found: YES 2.1.0
Run-time dependency id3tag found: YES 0.15.0b
Run-time dependency samplerate found: YES 0.1.9
Run-time dependency soxr found: YES 0.1.3
Run-time dependency libcdio_paranoia found: YES 10.2+2.0.0
Run-time dependency libmms found: YES 0.6.4
Configuring Features.h using configuration
Run-time dependency libiso9660 found: YES 2.0.0
Library bz2 found: YES
Run-time dependency zziplib found: YES 0.13.62
Configuring Features.h using configuration
Run-time dependency ao found: YES 1.2.2
Run-time dependency jack found: YES 1.9.12
Header <jack/jack.h> has symbol "jack_set_info_function" : YES 
Run-time dependency openal found: YES 1.19.1
Run-time dependency shout found: YES 2.4.3
Configuring Features.h using configuration
Run-time dependency flac found: YES 1.3.3
Run-time dependency opus found: YES 1.3.1
Run-time dependency vorbis found: YES 1.3.6
Run-time dependency vorbisenc found: YES 1.3.6
Run-time dependency ogg found: YES 1.3.4
Run-time dependency adplug found: YES 2.3.1
Run-time dependency fluidsynth found: YES 2.1.1
Run-time dependency audiofile found: YES 0.3.6
Library faad found: YES
Library gme found: YES
Library mad found: YES
Run-time dependency libmikmod found: YES 3.3.11
Run-time dependency libmodplug found: YES 0.8.9.0
Library mpcdec found: YES
Run-time dependency libmpg123 found: YES 1.25.13
Run-time dependency sndfile found: YES 1.0.28
Run-time dependency wavpack found: YES 5.2.0
Run-time dependency wildmidi found: NO (tried pkgconfig and cmake)
Library WildMidi found: YES
Run-time dependency libsidplayfp found: NO (tried pkgconfig and cmake)
Run-time dependency libsidplay2 found: YES 2.1.1
Run-time dependency libsidutils found: YES 1.0.4
Library resid-builder found: YES
Configuring Features.h using configuration
Library mp3lame found: YES
Run-time dependency twolame found: YES 0.4.0
Run-time dependency shine found: YES 3.1.0
Configuring Features.h using configuration
Configuring Features.h using configuration
Run-time dependency avahi-client found: YES 0.7
Run-time dependency libmpdclient found: YES 2.18
Configuring config.h using configuration
Configuring mpd.service using configuration
Configuring mpd.service using configuration
Program sphinx-build found: NO
Build targets in project: 70

Это критично?

honestvova
() автор топика
Ответ на: комментарий от Kron4ek

Ничего не изменилось…

music@music-VM42:~/install/install-mpd$ sudo ninja -C output/0.22.9 install
ninja: Entering directory `output/0.22.9'
[1/2] Installing files.
Installing mpd to /usr/local/bin
Installing /home/music/install/install-mpd/systemd/system/mpd.socket to /usr/local/lib/systemd/system
Installing /home/music/install/install-mpd/output/0.22.9/systemd/system/mpd.service to /usr/local/lib/systemd/system
Installing /home/music/install/install-mpd/systemd/user/../system/mpd.socket to /usr/local/lib/systemd/user
Installing /home/music/install/install-mpd/output/0.22.9/systemd/user/mpd.service to /usr/local/lib/systemd/user
Installing /home/music/install/install-mpd/mpd.svg to /usr/local/share/icons/hicolor/scalable/apps
Installing /home/music/install/install-mpd/AUTHORS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/COPYING to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/NEWS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/README.md to /usr/local/share/doc/mpd
music@music-VM42:~/install/install-mpd$ sudo service mpd restart
Failed to restart mpd.service: Unit mpd.service is masked.
honestvova
() автор топика
Ответ на: комментарий от Kron4ek

Может все-таки чего-то не хватает важного в том списке, где yes no? При запуске плеера результат тот же – не запускается пока что.

honestvova
() автор топика
Ответ на: комментарий от Kron4ek

Уже похлеще, но все равно вроде не до конца

music@music-VM42:~/install/install-mpd$ sudo ninja -C output/0.22.9 install
ninja: Entering directory `output/0.22.9'
[1/2] Installing files.
Installing mpd to /usr/local/bin
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/objects.inv to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/search.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/mpd.conf.5.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/searchindex.js to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/developer.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/index.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/.buildinfo to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/plugins.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/user.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/mpd.1.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/genindex.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/protocol.html to /usr/local/share/doc/mpd/html
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/language_data.js to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/underscore.js to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/pygments.css to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/basic.css to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/sidebar.js to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/doctools.js to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/classic.css to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/plus.png to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/searchtools.js to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/jquery.js to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/minus.png to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/documentation_options.js to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_static/file.png to /usr/local/share/doc/mpd/html/_static
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_sources/mpd.1.rst.txt to /usr/local/share/doc/mpd/html/_sources
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_sources/mpd.conf.5.rst.txt to /usr/local/share/doc/mpd/html/_sources
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_sources/index.rst.txt to /usr/local/share/doc/mpd/html/_sources
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_sources/plugins.rst.txt to /usr/local/share/doc/mpd/html/_sources
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_sources/user.rst.txt to /usr/local/share/doc/mpd/html/_sources
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_sources/protocol.rst.txt to /usr/local/share/doc/mpd/html/_sources
Installing /home/music/install/install-mpd/output/0.22.9/doc/html/_sources/developer.rst.txt to /usr/local/share/doc/mpd/html/_sources
Installing doc/mpd.1 to /usr/local/share/man/man1
Installing doc/mpd.conf.5 to /usr/local/share/man/man5
Installing /home/music/install/install-mpd/systemd/system/mpd.socket to /usr/local/lib/systemd/system
Installing /home/music/install/install-mpd/output/0.22.9/systemd/system/mpd.service to /usr/local/lib/systemd/system
Installing /home/music/install/install-mpd/systemd/user/../system/mpd.socket to /usr/local/lib/systemd/user
Installing /home/music/install/install-mpd/output/0.22.9/systemd/user/mpd.service to /usr/local/lib/systemd/user
Installing /home/music/install/install-mpd/mpd.svg to /usr/local/share/icons/hicolor/scalable/apps
Installing /home/music/install/install-mpd/AUTHORS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/COPYING to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/NEWS to /usr/local/share/doc/mpd
Installing /home/music/install/install-mpd/README.md to /usr/local/share/doc/mpd
honestvova
() автор топика
Ответ на: комментарий от honestvova

твоего дистрибутива

Я не пользуюсь Linux.

Но я в состоянии опакетить почти любой софт с использованием почти любой системы сборки.

А в репозиториях не пойму, почему так трудно было сделать новую версию.

Попробуй любой роллинг, там наверняка софт посвежее.

mord0d ★★★★★
()
Ответ на: комментарий от honestvova

после sudo ninja -C output/0.22.9 install не забудь сделать

systemctl daemon-reload
systemctl --user daemon-reload
Lrrr ★★★★★
()
Ответ на: комментарий от Kron4ek

Я бы вообще просто вручную скопировал сервис и сокет из каталога с исходниками в нужные каталоги и отредактировал там пути к mpd.

А я бы написал всё с нуля (при условии что я понимаю устройство целевой ОС/дистрибутива и системы инициализации).

Но у ТСа совсем начальное понимание того, как это все работает

У топикстартера вообще никакого понимания нет (топикстартеру: это не плохо и не хорошо, это факт; всего знать в принципе невозможно), но он хочет установку в один клик (третье предложение), а не разбираться в том как всё устроено. Его нежелание разбираться является единственной причиной, отбивающей желание ему помогать. ☹

mord0d ★★★★★
()

Почитай про сборку deb-пакетов, это нетрудно.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от mord0d

Да меня вообще бесит этот линукс))) Мне из-за него приходится постоянно что-то выдумывать! Вообще сам пользуюсь mac OS. Но что поделать – в linux звук лучший из всех, что можно придумать для аудиосистемы с компьютера. И гибкие настройки, которые позволяют из любой ненастроенной балалайки сделать приятный на слух музыкальный инструмент! А так мне линукс вообще не нужен. Что с ним делать-то. Все время какие-то командные строки и танцы с бубном. Когда можно сделать нормально. В линукс меня привлекает только плеер MPD. Но как оказалось позже, в макОС он тоже есть. Но макОС закрывают музыкальное ядро, поэтому уже нельзя так же круто настроить, как на линуксе. Только из-за звука, ну и удобство управления со смартфона. Больше для меня он ни на что не годен.

honestvova
() автор топика
Ответ на: комментарий от Kron4ek

Понажимал. Тут еще ваш товарищ похожее написал. Попробовал. Результат уже другой, но все равно не то. music@music-VM42:~/install/install-mpd$ sudo service mpd restart Job for mpd.service failed because the control process exited with error code. See «systemctl status mpd.service» and «journalctl -xe» for details.

honestvova
() автор топика

Чет не очень понятно, ради чего все это. Почему бы просто не поставить mpd из реп. Расширенные настройки sox (звучит безумно, ну да дело хозяйское). Но если уж так сильно пичот, то можно просто взять исходники deb пакета, подсунуть более новые, и собрать. Вообще, 0.22 есть в тестинге. Можно просто перейти на тестинг. Или поставить mpd из тестинга..

vasily_pupkin ★★★★★
()
Ответ на: комментарий от Kron4ek

/usr/local/bin/mpd пишет exception: No configuration file found

И

music@music-VM42:~$ systemctl status mpd.service
● mpd.service - Music Player Daemon
     Loaded: loaded (/usr/local/lib/systemd/system/mpd.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Thu 2021-07-22 23:32:36 +10; 8s ago
       Docs: man:mpd(1)
             man:mpd.conf(5)
    Process: 981 ExecStart=/usr/local/bin/mpd --no-daemon (code=exited, status=1/FAILURE)
   Main PID: 981 (code=exited, status=1/FAILURE)

июл 22 23:32:36 music-VM42 systemd[1]: Starting Music Player Daemon...
июл 22 23:32:36 music-VM42 mpd[981]: exception: No configuration file found
июл 22 23:32:36 music-VM42 systemd[1]: mpd.service: Main process exited, code=exited, status=1/FAILURE
июл 22 23:32:36 music-VM42 systemd[1]: mpd.service: Failed with result 'exit-code'.
июл 22 23:32:36 music-VM42 systemd[1]: Failed to start Music Player Daemon.

Но на самом деле, файл /etc/mpd.conf есть. Он работал со старой версией плеера.

honestvova
() автор топика
Ответ на: комментарий от vasily_pupkin

«Чет не очень понятно, ради чего все это.» А что непонятного? Ресемплер очень круто меняет качество звучания. При этом стандартные настройки, даже очень высокие, не дают предельных показателей. Их можно настроить только вручную. А это можно только с новой версией плеера. Ресемплер работает всегда, даже когда не происходит смены частоты семплирования. Об этом говорит конская разница в звуке между различными настройками. Я очень четко слышно разницу. Для меня это копец как важно.

honestvova
() автор топика
Ответ на: комментарий от honestvova

в linux звук лучший из всех

Это не так (но за аргументами как-нибудь сам, расписывать очень много придётся), но самый гибкий — да.

mord0d ★★★★★
()
Ответ на: комментарий от vasily_pupkin

«переехал в /usr/local/etc/mpd.conf» – точно в цель. А где мне это смотреть в следующий раз? При установке «точка монтирования»? По-моему я всегда одно и то же выбирал «/», но может и поспешил.

Спасибо, ребята! Без вас бы не разобрался!!! Вроде не ругается, буду тестировать.

honestvova
() автор топика
Ответ на: комментарий от honestvova

«переехал в /usr/local/etc/mpd.conf» – точно в цель. А где мне это смотреть в следующий раз? При установке «точка монтирования»? По-моему я всегда одно и то же выбирал «/», но может и поспешил.

Это относится не к установке Linux, а к установке пакета при сборке из исходников. Переменная так и называется — PREFIX.

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

а где этот префикс ставить? Чтобы в следующий раз было / Вот тут? sudo meson . output/0.22.9 –buildtype=debugoptimized -Db_ndebug=true

honestvova
() автор топика
Ответ на: комментарий от honestvova
meson configure --help | grep -i prefix -A 2
....

  --prefix PREFIX                       Installation prefix (default:
                                        /usr/local).

....

Но при ручном компилянии из исходников я бы так и оставил. На /usr его 100% менять не стоит.

Вообще, лучше было бы по нормальному deb файл собрать.

Для конфига в /etc вероятно можно попробовать что-то типа --sysconfdir=/etc но это не точно.

vasily_pupkin ★★★★★
()
Последнее исправление: vasily_pupkin (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.