音视频后端【免费下载链接】mopidyMopidy is an extensible music server written in Python项目地址https://gitcode.com/gh_mirrors/mo/mopidy点击查看免费下载本文以 Mopidy 官方安装文档中 Debian/Ubuntu 章节为核心完整覆盖官方 APT 软件源apt.mopidy.com的 GPG 密钥导入、仓库地址添加、安装与升级步骤并结合仓库中的 systemd 服务定义、mopidyctl工具与扩展加载源码说明安装完成后的服务化运行与扩展扩展机制帮助你在 Debian 系发行版上从零部署一个可持续自动升级的音乐服务器。适用范围Debian 系发行版与 Raspberry PiMopidy 是用 Python 编写的可扩展音乐服务器。如果你运行的是 Debian 系 Linux 发行版例如 Ubuntu、Raspbian/Raspberry Pi OS最简便的安装方式就是使用 Mopidy 官方维护的 APT 软件源。与手工 pip 安装相比从 APT 软件源安装的最大好处是Mopidy 会像系统中其他软件包一样随apt upgrade自动获得官方发布的新版本无需手动跟踪上游 release。如果你的设备是运行 Debian 或 Raspberry Pi OS 的树莓派本文的安装步骤同样适用如果是从零开始配置树莓派系统则应先参考仓库中的树莓派专项指南 Raspberry Pi 安装文档该文档包含镜像烧录、raspi-config初始化、音频输出验证等前置步骤完成后再回到本文执行 Mopidy 安装。其他发行版的安装方式Arch、Fedora、macOS、PyPI、树莓派汇总在 Installation 索引页 中可按需查阅。支持的发行版版本与 CPU 架构apt.mopidy.com 软件源中的软件包当前构建目标为Debian 12Bookworm同时兼容 Ubuntu 23.10 以及 2023-10-10 或更新的 Raspberry Pi OS。其中需要编译的少量软件包提供了多 CPU 架构版本amd64标准 64 位 x86 桌面/服务器i38632 位 x86armhf兼容所有树莓派机型32 位 ARM 软浮点。需要特别注意的是官方文档对此明确声明这仅是当前的支持范围而非对未来支持的承诺。项目方在支持旧发行版或旧架构成为项目前进负担时会停止对这些版本的支持。因此在规划长期部署例如树莓派盒子时应关注软件源实际构建的目标版本及时跟进系统升级。从官方 APT 软件源安装整个安装流程分为四步导入 GPG 密钥、添加软件源、安装软件包、启动运行。以下命令均需具备sudo权限。第 1 步导入软件源的 GPG 密钥sudo mkdir -p /etc/apt/keyrings sudo wget -q -O /etc/apt/keyrings/mopidy-archive-keyring.gpg \ https://apt.mopidy.com/mopidy.gpg这里使用/etc/apt/keyrings目录存放密钥遵循的是 Debian 新推荐的签名密钥布局签名文件以.gpg命名、由signed-by显式指定而非旧式的/etc/apt/trusted.gpg.d。mkdir -p保证目录存在wget -q -O将密钥静默下载并直接写入目标路径。第 2 步添加 APT 软件源sudo wget -q -O /etc/apt/sources.list.d/mopidy.list https://apt.mopidy.com/bookworm.list仓库列表文件被写入/etc/apt/sources.list.d/mopidy.list采用.list后缀的独立文件形式便于与其他第三方源隔离管理也方便日后直接删除该文件以移除软件源。文件名中的bookworm对应上文说明的 Debian 12 构建目标——如果你的系统实际运行在 Ubuntu 23.10 或新版 Raspberry Pi OS 上使用同一份bookworm.list即可。第 3 步安装 Mopidysudo apt update sudo apt install mopidyapt update先刷新本地包索引以纳入新添加的软件源apt install mopidy会同时解析并安装 Mopidy 的全部依赖。第 4 步准备就绪安装完成后即可运行 Mopidy运行方式分为终端手动运行与系统服务运行两种完整说明见仓库文档 Running 章节。对于大多数用户官方推荐以 systemd 系统服务方式运行具体做法见下文作为系统服务运行一节。升级 Mopidy当 Mopidy 发布了新版本、而你不想等待系统自身的更新周期时可以立即手动升级sudo apt update sudo apt upgrade由于 Mopidy 是通过系统软件源安装的升级路径与系统内其他软件包完全一致这也是官方文档推荐 APT 安装方式的核心原因之一。安装扩展ExtensionsMopidy 的 Spotify 支持、Last.fm 打点scrobbling等能力均以扩展形式提供需要额外安装对应软件包。从 APT 软件源安装扩展列出 apt.mopidy.com 上所有可用的 Mopidy 相关包apt search mopidy安装列表中的某一个包以mopidy-mpd为例sudo apt install mopidy-mpd从 PyPI 安装 APT 未收录的扩展如果 APT 搜索结果中找不到你想要的扩展可以改用pip从 PyPI 安装。先确保系统装有 Python 包安装器sudo apt install python3-pip然后以全局方式安装目标扩展sudo python3 -m pip install ...关键点在于即使 Mopidy 本体来自 APT 软件包它也能正确发现并加载以 PyPI 方式全局安装的扩展。从源码可以印证这一机制Mopidy 的扩展发现逻辑位于 src/mopidy/ext.pyload_extensions()函数通过importlib.metadata的entry_points(groupmopidy.ext)扫描整个 Python 环境中所有已安装分发包注册的mopidy.ext入口点再逐一校验其为Extension子类并实例化。由于 APT 安装的 Mopidy 与sudo pip install安装的扩展共享同一个系统级 Python 环境因此入口点扫描天然能覆盖两种来源——这与使用虚拟环境隔离安装的 Mopidy只能看到 venv 内的扩展形成对比是 Debian 系系统上APT 本体 PyPI 扩展混合部署可行的底层原因。若需要查阅包括 APT 不可安装扩展在内的完整扩展索引可参考 Mopidy 官方的扩展注册表extension registry位于 mopidy.com 官网的 ext 栏目。作为系统服务运行安装后的标准部署安装完成后推荐将 Mopidy 作为 systemd 服务运行使系统开机时自动启动。仓库中附带了服务定义文件 extra/systemd/mopidy.service其中关键配置包括Usermopidy服务以安装时自动创建的mopidy系统用户身份运行该用户无需 read 权限之外的额外配置但需要对本地音乐目录有读权限ExecStart/usr/bin/mopidy --config /usr/share/mopidy/conf.d:/etc/mopidy/mopidy.conf服务读取的配置文件是/etc/mopidy/mopidy.conf以及发行版打包的默认片段目录而不是普通用户手动运行时的~/.config/mopidy/mopidy.confAfternetwork-online.target、Wantsnetwork-online.target等依赖声明保证网络就绪后再启动。日常服务管理命令依据 Running as a service 文档sudo systemctl enable mopidy # 开机自启 sudo systemctl start mopidy # 启动 sudo systemctl stop mopidy # 停止 sudo systemctl restart mopidy # 重启 sudo systemctl status mopidy # 查看状态 sudo journalctl -u mopidy # 查看日志支持 -f 跟踪在 Debian 系系统无论是否使用 systemd还可以使用sudo dpkg-reconfigure mopidy sudo service mopidy start|stop|restart|statusmopidyctl为了让子命令如查看配置以与服务相同的用户和配置文件运行仓库在 extra/mopidyctl/mopidyctl 提供了mopidyctl封装脚本随软件包分发。使用惯例是终端手动运行者执行mopidy subcommand服务部署场景执行sudo mopidyctl subcommand例如sudo mopidyctl config # 打印服务的有效配置密码脱敏可安全分享用于排障树莓派用户的补充注意事项结合仓库中的树莓派专项文档 docs/installation/raspberrypi.rst在树莓派上完成本文安装后还应注意若使用的是 Raspbian Desktop 镜像需要将mopidy用户加入video组sudo adduser mopidy video若不使用 HDMI 音频输出应在 Mopidy 配置中指定 ALSA 输出详见 config 文档[audio] output alsasink可以脱离 Mopidy 单独验证系统声音是否正常aplay /usr/share/sounds/alsa/Front_Center.wav能听到提示音说明 ALSA 链路工作正常。小结与参考文件索引本文继承并扩充了 Mopidy 官方 Debian/Ubuntu 安装文档的全部内容APT 软件源四步安装法、支持的发行版与架构Debian 12 / amd64 / i386 / armhf及其非长期承诺的说明、apt upgrade升级流程、apt search mopidy扩展发现与 PyPI 回退方案。仓库中可进一步深入的文件包括docs/installation/debian.rst本文对应的原始安装文档docs/installation/raspberrypi.rst树莓派从零部署指南docs/running/service.rst系统服务运行、mopidyctl 与 PulseAudio/PipeWire 音频输出配置extra/systemd/mopidy.servicesystemd 服务单元定义src/mopidy/ext.py基于 entry points 的扩展发现机制源码。赞分享音视频后端【免费下载链接】mopidyMopidy is an extensible music server written in Python项目地址https://gitcode.com/gh_mirrors/mo/mopidy点击查看免费下载相关推荐Vector 在 Debian / Ubuntu 上通过 APT 软件仓库安装与运维指南Vector 在 Debian / Ubuntu 上通过 APT 软件仓库安装与运维指南 本篇技术指南聚焦于如何在 Debian、Ubuntu 及其他基于 dp可观测性数据工程数据集成日志分析FerretDB DEB 包安装指南在 Debian/Ubuntu 系统上部署与配置 systemd 服务FerretDB DEB 包安装指南在 Debian/Ubuntu 系统上部署与配置 systemd 服务 本指南围绕 FerretDB 官方 .deb 软件后端数据库文档数据库PowerDNS-Admin在Ubuntu/Debian系统上的安装与配置指南PowerDNS Admin在Ubuntu/Debian系统上的安装与配置指南 前言 PowerDNS Admin是一个功能强大的PowerDNS Web管理界上一篇routing-controllers控制器继承代码复用与架构设计终极指南下一篇Sanic故障排查终极指南10个常见问题与快速解决方案创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考