首页 > 系统相关 >Centos8 安装 navidrome

Centos8 安装 navidrome

时间:2024-12-24 11:55:07浏览次数:8  
标签:dnf ffmpeg rpmfusion install 安装 navidrome Centos8

navidrome是一个开源的,用于搭建个人音乐库的软件,洛雪的六音源经常不可用,正好我有一台低配的云服务器,就想着搭一个自己的音乐库。[navidrome下载地址](Releases · navidrome/navidrome)

网上大部分教程都是用docker拉镜像,启动容器即可使用,简单方便,但因为我的服务器配置较低,再装docker估计就跑不动了,还是老老实实的自己部署,因为navidrome依赖于ffmpeg,因此需要先安装ffmpeg,结果就趟了坑了。

1、ffmpeg安装趟坑

1) 安装rpmfusion仓库

[root@blog ~]# dnf install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm

说明:默认安装的仓库中没有ffmpeg这个软件
这一步没问题,照着做就行。

2)安装sdl软件包

ffmpeg依赖于sdl软件包,SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。

[root@blog ~]# wget http://mirror.centos.org/centos/8/PowerTools/x86_64/os/Packages/SDL2-2.0.8-7.el8.x86_64.rpm

这一步出了问题,因为链接报404了,如果跳过这一步,直接安装ffmpeg,报nothing provides libSDL2-2.0.so.0()(64bit) needed by ffmpeg* 的错误,然后就是各种找SDL的rpm包,都是无功而返。

首先是在Index of /linux/epel/8/Everything/x86_64/Packages/s找了三个包,分别是SDL2_gfx、SDL2_image、SDL2_ttf*,但是缺少SDL2.x86_64包,网上有说分别装三个包,装的时候都出现依赖不满足问题,要满足依赖要找更多的包,这条路作罢。

下载SDL源码编译使用,SDL源码地址,找了2.0.10版本,下载编译(./configure、make、make install),安装地址默认在/usr/local/lib下,这时候直接安装ffmpeg还是报错,将so文件复制到/usr/lib64目录下,libSDL的报错没有了,又报libavdevice.so.58: cannot open shared object file: No such file or directory的错,依赖一环套一环,很多时间花在找包上。

2、正途

1)安装 RPMfusion Yum 存储库

RPM Fusion 存储库的创建是为了提供基于 Fedora 和 Red Hat 的发行版未提供的软件。此存储库中提供的所有软件应用程序都以预编译的 RPM 文件的形式提供。我们将从 RPMfusion 存储库在 CentOS 8 / RHEL 8 上安装 FFmpeg。

在为 EL 启用 RPM Fusion 之前,需要在 RHEL 或 CentOS 等兼容发行版上启用 EPEL。

### CentOS 8 Stream ###
sudo dnf install epel-release epel-next-release -y
sudo dnf config-manager --set-enabled powertools

我在执行第二条命令时失败了,去/etc/yum.repos.d目录下查看xxxxxx.repo的源内容,在里面找 “[powetools]” 配置项。以下是我的[powetools]里的内容,我使用了阿里源

[powertools]
name=CentOS-$releasever - PowerTools - mirrors.aliyun.com
#failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/PowerTools/$basearch/os/
        http://mirrors.aliyuncs.com/centos/$releasever/PowerTools/$basearch/os/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

注意,配置项名字powertools大小写一定要与命令dnf config-manager --set-enabled powertools使用的是 “powertools” 一致,不一致会执行失败。

然后添加 RPMfusion Yum Repository:

dnf install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
dnf install -y https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-8.noarch.rpm

2) 在 CentOS 8 / RHEL 8 上安装 FFmpeg

添加 EPEL 和 RPM Fusion 存储库后,在终端中运行以下命令以在 CentOS 8 / RHEL 8 Linux 系统上安装 FFmpeg。

dnf -y install ffmpeg

安装开发库:

dnf -y install ffmpeg-devel

3) 安装navidrome

navidrome直接使用rpm安装,我下载的是0.54.2版本

yum localinstall navidrome_0.54.2_linux_amd64.rpm

安装完成后,注意music、log、work、配置文件目录的设置,后续歌曲文件要放到music目录下。

启动navidrome

cd /usr/bin
./navidrome -c /etc/navidrome/navidrome.toml

如果是云服务器,打开端口即可访问。

当然,还可以将其加到系统服务里面,这样即使终端关了服务也还在,启动关闭都比较方便,具体参考官网Linux Install | Navidrome

参考

how-to-install-ffmpeg-on-centos-rhel-8

标签:dnf,ffmpeg,rpmfusion,install,安装,navidrome,Centos8
From: https://www.cnblogs.com/weiweiting/p/18627070

相关文章

  • 关于dpkg打包成deb格式的安装包
    deb格式适用于Ubuntu、deepin、UOS等操作系统,适用于各种架构mips64el,amd64、X86等架构的服务器。Ubuntu用dpkg将qt可执行程序制作成deb安装包一、用linuxdeployqt工具打包可执行程序此步骤可将可执行程序依赖的动态库等打包,过程点击此处查看。二、dpkg打包前的准备用dpkg打包前需......
  • XMind v24 免费版下载及安装教程
    前言XMind是一款专业的全球领先的商业思维导图软件,在国内使用广泛,拥有强大的功能、包括思维管理、商务演示、与办公软件协同工作等功能。它采用全球先进的EclipseRCP软件架构,是集思维导图与头脑风暴于一体的可视化思考工具,能用来捕捉想法、理清思路、管理复杂信息并促进团队协......
  • Kali Linux 安装(非常详细),零基础入门到精通,看这一篇就够了
    前言本期主要学习了Kali的基本信息和Kali安装Kali与CentOS的指令有一点点不同,在使用指令时要注意在进行root用户密码修改时一定要切换到root用户,要注意这里第一次修改密码时用的sudopasswdroot指令,会要求先输入kali用户的密码,然后再设置root用户的密码,两次,后面切换root......
  • CentOS安装GitLab社区版
    官方文档给出的下载链接,貌似下不动。 因此选择使用清华大学的镜像站来下载社区版的GitLabhttps://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/ 于/etc/gitlab/gitlab.rb配置文件处,修改你的GitLab访问地址默认GitLab访问地址是:external_url'http://gitlab.example.c......
  • Flutter OHOS fluttertpc_app_installer(打开应用商店和安装APP)
    fluttertpc_app_installer打开应用商店和安装APP用法StringandroidAppId='';StringiOSAppId='';StringohosAppId='';AppInstaller.goStore(androidAppId,iOSAppId,ohosAppId); AppInstaller.installApk('/sdcard/apk/app-debug.......
  • PostgreSQL安装
    MacOS上安装PostgreSQL使用EnterpriseDB来下载安装,EnterpriseDB是全球唯一一家提供基于PostgreSQL企业级产品与服务的厂商。下载地址:EDB:Open-Source,EnterprisePostgresDatabaseManagement。下载postgresql-****-osx.dmg文件,双击安装文件:这时会要求你......
  • Windows 上安装 PostgreSQL
    Windows上安装PostgreSQL这里使用EnterpriseDB来下载安装,EnterpriseDB是全球唯一一家提供基于PostgreSQL企业级产品与服务的厂商。下载地址:EDB:Open-Source,EnterprisePostgresDatabaseManagement。双击下载安装包,开始安装你可以修改安装路径选择安装组......
  • Hadoop3.1.3安装教程_单机/伪分布式配置
        当开始着手实践Hadoop时,安装Hadoop往往会成为新手的一道门槛。尽管安装其实很简单,书上有写到,官方网站也有Hadoop安装配置教程,但由于对Linux环境不熟悉,书上跟官网上简略的安装步骤新手往往Hold不住。加上网上不少教程也甚是坑,导致新手折腾老几天愣是没装......
  • XMind v24 破解版下载及安装教程
    前言XMind是一款专业的全球领先的商业思维导图软件,在国内使用广泛,拥有强大的功能、包括思维管理、商务演示、与办公软件协同工作等功能。它采用全球先进的EclipseRCP软件架构,是集思维导图与头脑风暴于一体的可视化思考工具,能用来捕捉想法、理清思路、管理复杂信息并促进团队协......
  • 《LLM入门教程》大模型教程笔记1:环境配置(安装Anaconda、获取配置并测试OpenAI API key
    项目地址:llm-cookbook教程在线阅读:面向开发者的LLM入门教程文章目录环境配置一、安装Anaconda二、安装本书需要用到的python库三、获取并配置OpenAIAPIkey示例目录结构.envconfig.py运行结果解释`find_dotenv()`的查找机制示例说明配置`find_dotenv()`的参数`loa......