如何使用 Stretch 在树莓派上安装 minidlna (readymedia) 的先决条件?

如何使用 Stretch 在树莓派上安装 minidlna (readymedia) 的先决条件?

我刚刚将我的 Raspberry 安装从 jessie 更新为 Stretch,我想安装最新的 minidlna 版本 1.2.1这里

主要原因是新选项-r它会轻柔地重新扫描媒体,而不会擦除整个索引。

自述文件表明我需要libexif、libjpeg、libid3tag、libFLAC、libvorbis、libsqlite3、libavformat但我无法安装它们,因为找不到软件包。

我可以通过 apt-get 安装 minidlna 版本 1.1.6。

因为版本 1.2.1 已经有几年了,我想知道为什么它不是拉伸的一部分,以及我是否可以使用例如libexif-dev代替利比西夫

编辑:我尝试了答案并遇到了同样的问题制作。为了能够成功制作一个名为 的包,gettext必须先安装它./configure

答案1

您提到的所有软件包都应该可以找到,它们只是名称可能略有不同。 README 文件minildna只列出了它需要的库。它无法知道您正在使用什么操作系统以及这些库将在您的系统上打包为什么。因此,诀窍是仅使用apt-cache searchor Even apt install libexif,然后按TAB查看可用的补全。在大多数情况下,您应该看到一个包,其名称以您要查找的内容开头,后跟一个数字(版本,有点)。

现在,由于您想要的是能够编译某些东西,这通常意味着您需要包foo-dev,而不仅仅是包foo。这是我在我的系统上使用的(我不确定所有这些是否真的需要,但大多数都是):

sudo apt install libexif12 libjpeg9 libid3tag0 libflac8 libvorbis0a libsqlite3-0 \
                 libavformat57 libavcodec-dev libavformat-dev libjpeg9-dev libsqlite3-dev \
                 libexif-dev libid3tag0-dev libogg-dev libvorbis-dev libflac-dev \
                 gettext

实际上,我 90% 确信您真正需要的只是安装开发包,其余的应该包含在内。所以首先尝试:

sudo apt install libavcodec-dev libavformat-dev libjpeg9-dev libsqlite3-dev \
                 libexif-dev libid3tag0-dev libogg-dev libvorbis-dev libflac-dev \
                 gettext

在我的 Raspbian 上运行上述命令后,我可以./configure毫无问题地运行 minildna 包。

相关内容