耳机网-耳机大家坛

标题: HQPlayer OS中安装Roon Server笔记 [打印本页]

作者: 中关村东路    时间: 2022-7-19 18:17
标题: HQPlayer OS中安装Roon Server笔记
本帖最后由 中关村东路 于 2022-7-19 19:31 编辑

HQPlayer OS中安装Roon Server笔记


因为我每个服务都是单独的机器,这套方案只是为了网友方便实现编写,如果对你有用,还请回复一下,让更多人看到。



作者: 中关村东路    时间: 2022-7-19 18:17
本帖最后由 中关村东路 于 2022-7-19 19:35 编辑

1. 背景

本文简要记录了在HQPlayer OS(下文缩写hqos)中安装Roon Server(即Roon Core,下文缩写roon)的过程,需要读者对Linux有初步的了解。

为了确保在读者的机器上同样可行,除了需要录入的命令,同时也记录了安装中可能遇到的问题和解决思路。

需要强调,我自己的主力系统(详见【1】)中并未将hqos和Roon Server放在同一台机器上,我也并不建议读者这么做,读者也请不要回帖讨论是否有必要把hqos和roon安装在一起。

本文起因是有网友noif96发帖【2】讨论hqos如何安装roon;以及网友Devastat0r提及【3】hqos的诸多优点;此外,考虑到roon所需cpu资源很小,而内存空间极大,hqos所需cpu资源极大,内存空间很小,两套系统放在一台机器上,通过本帖第5节的cpu分离设置,也可以在冲突较小的情况下提高利用率。话说回来,hqos内置实时内核,系统足够精简,启动后除udev和dbus之外也没什么没用的进程,确实非常优秀,当然在此基础上也有很大优化的余地,本文就不讨论了。

【1】http://erji.net/forum.php?mod=viewthread&tid=2253401&extra=

【2】http://erji.net/forum.php?mod=viewthread&tid=2272065&extra=

【3】http://erji.net/forum.php?mod=viewthread&tid=2271005&extra=



作者: 中关村东路    时间: 2022-7-19 18:18
本帖最后由 中关村东路 于 2022-7-19 19:36 编辑

2. 所需材料

一个能正常运行的linux系统,因为我在放假手头只有个苹果笔记本,只好找了u盘刻录gparted live cd【4】。hqos的img【5】。roon core的linux安装文件【6】。

当然还要有一个功能完整的x86主机用于安装hqos/roon,可以把系统安装在内置硬盘/u盘等等,只要这台电脑支持启动即可,本例使用的是一张内置的500G的pcie-ssd,其他存储也类似。

【4】https://gparted.org

【5】https://www.signalyst.eu/bins/hqplayerd/images/

【6】https://download.roonlabs.net/builds/RoonServer_linuxx64.tar.bz2



作者: 中关村东路    时间: 2022-7-19 18:18
本帖最后由 中关村东路 于 2022-7-19 19:48 编辑

3. 安装HQPlayer OS,并利用h86主机全部磁盘空间

3.1 制作gparted live cd启动盘

首先下载gparted live cd【4】,用dd/rufus/balenaEtcher/unetbootin等方法将其刻录至u盘。例如,我使用dd
  1. sudo /bin/dd if=~/Downloads/gparted-live-1.4.0-1-amd64.iso of=/dev/rdisk2s1
复制代码
之后就可以在你要安装hqos/roon的x86主机上,这个用gparted u盘启动了。这东西居然是有图形界面的,双击打开terminal即可进入正式安装了。


3.2 安装hqos

下面我们要把hqos的7z镜像解压缩之后复制到这台电脑上,最简单的办法是在电脑上解压缩了拿一个fat32格式的u盘拷贝过来,我手头没有第二个u盘了,就用内存虚拟了一块空间:

  1. mount none -t tmpfs /tmp
  2. cd /tmp
  3. scp username@laptop_ip:Downloads/hqos.img .
  4. dd if=hqos.img of=/dev/sdb
复制代码
这里假定你解压缩之后的文件是家目录的Downloads/hqos.img,我用的macbook pro,可以直接用scp/ssh传输,windows我没太用过不太了解,应该也有类似的传递文件的办法。


3.3 利用x86主机全部全部磁盘空间(可选)

这一步是为了让roon有放音乐/日志/图片/索引的空间,如果你是轻度用户,或者和我一样只是想确保我“可以”把roon安装在hqos里,那可以跳过这一步。如果你安装这台系统是为了实用,这步虽然是可选,但是还是很建议的,大家知道ssd速度是和ssd容量有关的,利用全部空间可以大幅提高磁盘速度。

打开gparted,点击一下刷新磁盘,就可以找到要安装hqos的目标磁盘了,很容易分辨,左边两个小块,右边一大块灰色的空白空间。右键root分区resize,拖动到最右边,也就是最大,apply之后重启即可。

至此,hqos就安装好了。拔掉所有无关u盘,直接启动这个x86主机,我们接下来安装roon。



作者: 中关村东路    时间: 2022-7-19 18:18
本帖最后由 中关村东路 于 2022-7-19 18:28 编辑

4. 在HQPlayer OS中安装Roon Server

4.1 设置hqos的ssh登录

安装了hqos的x86主机启动之后应该有个登录提示符,输入root回车即可。差一下这台机器的ip,输入:
  1. ip address
复制代码
之后按提示修改一下root密码:

  1. passwd root
复制代码
我比较保守,另外新建了一个用户用来ssh,你可以修改下面的username为你自己的用户名:
  1. useradd username
  2. passwd username
复制代码
至此就可以拔掉键盘显示器从远程登录了,例如在笔记本上打开终端模拟器,我用的是iTerm2,用户名,密码,ip就是本小节录入的:
  1. ssh username@hqos_ip_address
复制代码



4.2 安装roon

远程ssh登录之后我们首先下载并解压缩roon:

  1. cd /opt
  2. wget https://download.roonlabs.net/builds/RoonServer_linuxx64.tar.bz2
  3. tar xvf *.bz2
  4. rm *.bz2
复制代码
看看能不能执行:
  1. cd /opt/RoonServer
  2. ./start.sh
复制代码
本以为这样应该安装成功的,结果这时候会提示:

  1. /opt/RoonServer/Server/RoonServer: line 71: /opt/RoonServer/RoonDotnet/RoonServer: No such file or directory
  2. ./start.sh: line 34: kill: (1602) - No such process
复制代码
看一下错误信息,定位到问题所在是“/opt/RoonServer/RoonDotnet/RoonServer”不存在,但是执行:
  1. ls /opt/RoonServer/RoonDotnet/RoonServer
复制代码
发现是有这个文件的。再看看这个文件:
  1. file /opt/RoonServer/RoonDotnet/RoonServer
复制代码
原来是链接到了dotnet的runtime:
  1. /opt/RoonServer/RoonDotnet/RoonServer: symbolic link to /opt/RoonServer/RoonDotnet/dotnet
复制代码
再看看被链接的原文件:
  1. file /opt/RoonServer/RoonDotnet/dotnet
复制代码
显示结果:
  1. /opt/RoonServer/RoonDotnet/dotnet: ELF 64-bit LSB pie executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ce34c3793740b6d65dd1c38dcee5f1941932139f, for GNU/Linux 2.6.32, stripped
复制代码
这就找到问题了,根目录下没有这个动态链接“/lib64/ld-linux-x86-64.so.2”
  1. ln -s /lib /lib64
复制代码
再尝试一下,
  1. root@hqplayer:~#  /opt/RoonServer/RoonDotnet/dotnet --info

  2. Host (useful for support):
  3.   Version: 6.0.6
  4.   Commit:  7cca709db2

  5. .NET SDKs installed:
  6.   No SDKs were found.

  7. .NET runtimes installed:
  8.   Microsoft.NETCore.App 6.0.6 [/opt/r/RoonServer/RoonDotnet/shared/Microsoft.NETCore.App]

  9. To install additional .NET runtimes or SDKs:
  10.   https://aka.ms/dotnet-download
复制代码
现在基本上就搞定了。来试试
  1. root@hqplayer:/opt/RoonServer# ./check.sh

  2. Checking to see if RoonServer can run on this machine

  3.     Checking for Binary Compatibility                            [   OK   ]
  4.     Checking for ALSA Libraries                                  [   OK   ]
  5.     Checking for ffmpeg or avconv                                [ FAILED ]
  6.     Checking for the mount.cifs command                          [   OK   ]
  7.     Checking for libicu                                          [   OK   ]
  8.     Testing ulimit -n 8192                                       [   OK   ]

  9. STATUS: FAILED

  10. These issues must be addressed before RoonServer will run on this machine.

  11. For more information on how to address this, see:

  12.    http://kb.roonlabs.com/LinuxInstall
复制代码
说本机没安装ffmpeg/avconv,因为我们用hqplayer来做转码,不需要管。启动试试:
  1. root@hqplayer:/opt/RoonServer# ./start.sh
  2. 00:00:00.002 Warn:  get lock file path: /tmp/.rnsgem0-
  3. 00:00:00.130 Debug: PathForResource, filename: ../.update
  4. 00:00:00.140 Debug: PathForResource, candidate: /opt/RoonServer/Server/../.update
  5. 00:00:00.144 Debug: PathForResource, filename: ../Appliance/RoonAppliance
  6. 00:00:00.144 Debug: PathForResource, candidate: /opt/RoonServer/Server/../Appliance/RoonAppliance
  7. Initializing
  8. Started
复制代码
成功了!

4.3 更新dotnet(可选)

强迫症患者会发现,“/opt/RoonServer/RoonDotnet/dotnet”的版本是6.0.6版本,看看官网吧,稳定版已经更新到6.0.7了。想更新就顺手更新一下吧,


【7】https://dotnet.microsoft.com/en-us/download/dotnet
  1. wget https://download.visualstudio.microsoft.com/download/pr/bd828687-1706-4041-a804-5e93631fe256/d4ec75936459a7e8c772c929edcbfeda/dotnet-runtime-6.0.7-linux-x64.tar.gz
  2. rm /opt/RoonServer/RoonDotnet/* -rf
  3. tar xvf dotnet-runtime-6.0.7-linux-x64.tar.gz -C /opt/RoonServer/RoonDotnet/
复制代码
记得恢复roon的三个链接,他家代码写的挺糙的。

  1. ln -s /opt/RoonServer/RoonDotnet/dotnet RAATServer
  2. ln -s /opt/RoonServer/RoonDotnet/dotnet RoonAppliance
  3. ln -s /opt/RoonServer/RoonDotnet/dotnet RoonServer
复制代码

4.4 设置自动启动

可能这一步是最重要的一步之一吧,否则即便是命令行狂热者,每次开机都要ssh进去启动也实在太麻烦了。

  1. nano /lib/systemd/system/roonserver.service
复制代码
把下面内容粘贴进去,千万别粘错了:
  1. [Unit]
  2. Description=RoonServer
  3. After=network-online.target sound.target
  4. Wants=network-online.target

  5. [Service]
  6. Type=simple
  7. User=root
  8. Environment=ROON_DATAROOT=/var/roon
  9. Environment=ROON_ID_DIR=/var/roon
  10. ExecStart=/opt/RoonServer/start.sh
  11. Restart=on-abort

  12. [Install]
  13. WantedBy=multi-user.target
复制代码
还要创建roon数据目录,
  1. mkdir /var/roon
复制代码
好了,设置roonserver自动启动了:
  1. systemctl --enable now roonserver.service
复制代码
大功告成!

作者: 中关村东路    时间: 2022-7-19 19:29
本帖最后由 中关村东路 于 2022-7-19 19:32 编辑

5. CPU资源分离

HQPlayer和Roon Core对CPU占用都有一定的要求,建议对CPU资源进行分离。虽然【1】中已经给出多种可行方案,我建议使用systemd内置功能实现,先限制hqplayer运行在2,3等cpu上。运行htop,即可看到你的cpu线程数,假定是n+1,那么在这里就写2-n即可。
  1. root@hqplayer:~# cat /etc/systemd/system/multi-user.target.wants/hqplayerd.service
  2. [Unit]
  3. Description=HQPlayer Embedded daemon
  4. Requires=systemd-networkd.service systemd-networkd-wait-online.service network-online.target sound.target systemd-udev-settle.service
  5. After=systemd-networkd-wait-online.service network-online.target sound.target systemd-udev-settle.service local-fs.target remote-fs.target

  6. [Service]
  7. Type=simple
  8. CPUAffinity=2,3
  9. ExecStart=/usr/bin/hqplayerd
  10. Restart=always
  11. RestartSec=2
  12. EnvironmentFile=-/etc/default/hqplayerd
  13. #User=hqplayer
  14. Nice=-10
  15. IOSchedulingClass=realtime
  16. LimitMEMLOCK=1G
  17. LimitNICE=-10
  18. LimitRTPRIO=98

  19. [Install]
  20. WantedBy=multi-user.target
复制代码
再限制roon在0,1两个CPU上:
  1. root@hqplayer:~# cat /etc/systemd/system/multi-user.target.wants/roonserver.service
  2. [Unit]
  3. Description=RoonServer
  4. After=network-online.target sound.target
  5. Wants=network-online.target

  6. [Service]
  7. Type=simple
  8. User=root
  9. CPUAffinity=0,1
  10. Environment=ROON_DATAROOT=/var/roon
  11. Environment=ROON_ID_DIR=/var/roon
  12. ExecStart=/opt/RoonServer/start.sh
  13. Restart=on-abort

  14. [Install]
  15. WantedBy=multi-user.target
复制代码
修改设置之后重启一下两个服务即可立即生效,下次重启也会保留这个设置:
  1. systemctl daemon-reload
  2. systemctl restart roonserver.service
  3. systemctl restart hqplayerd.service
复制代码



作者: Devastat0r    时间: 2022-7-19 21:07
收藏,慢慢学习,慢慢尝试!
作者: noif96    时间: 2022-7-19 21:38
顶,万分感谢大佬
作者: 万远    时间: 2022-7-20 09:47
令人耳目一新的技术牛贴!!
作者: 万远    时间: 2022-7-20 10:35
大牛你好,问个白白的问题,HQOS有可能安装Ubuntu的deb文件包吗,里面很多命令都删除了,如何实现?

作者: 中关村东路    时间: 2022-7-20 12:16
万远 发表于 2022-7-20 10:35
大牛你好,问个白白的问题,HQOS有可能安装Ubuntu的deb文件包吗,里面很多命令都删除了,如何实现?

一般来说,可以。只是可能比较麻烦
作者: 万远    时间: 2022-7-20 15:15
中关村东路 发表于 2022-7-20 12:16
一般来说,可以。只是可能比较麻烦

如何恢复它的apt install 命令?

作者: 中关村东路    时间: 2022-7-20 15:24
万远 发表于 2022-7-20 15:15
如何恢复它的apt install 命令?

肯定也是可以,不过我没试过。把你要装的那个软件装上就行了。这种删减的系统,把各种东西都加上就没必要了

作者: 万远    时间: 2022-7-20 15:30
中关村东路 发表于 2022-7-20 15:24
肯定也是可以,不过我没试过。把你要装的那个软件装上就行了。这种删减的系统,把各种东西都加上就没必要 ...

十分感谢!按葫芦画瓢出现了这个错误,需要安装libicu,可是没有apt install 安装命令

1.png (20.21 KB, 下载次数: 441)

1.png

作者: leonbernieni    时间: 2022-7-20 16:09
中关村东路 发表于 2022-7-20 15:24
肯定也是可以,不过我没试过。把你要装的那个软件装上就行了。这种删减的系统,把各种东西都加上就没必要 ...

可以考虑freenode开个irc,答疑交流效率高多了,好多年没上去过了,记得很早就能挂bot、dlna之类的。。
作者: 中关村东路    时间: 2022-7-20 16:13
本帖最后由 中关村东路 于 2022-7-20 16:23 编辑
万远 发表于 2022-7-20 15:30
十分感谢!按葫芦画瓢出现了这个错误,需要安装libicu,可是没有apt install 安装命令

看来是你的hqos版本比较早没带这个库。
我看了一下roon对icu的依赖是这个函数检查的:
  1. function check_libicu {
  2.     display_check "Checking for libicu"
  3.     which icuinfo >/dev/null; WHICH_ICUINFO=$?
  4.     ldconfig -p | grep libicu >/dev/null; LDCONFIG_LIBICU=$?
  5.     if [ $WHICH_ICUINFO = 0 -o $LDCONFIG_LIBICU = 0 ]; then
  6.         display_ok
  7.     else
  8.         display_failed
  9.     fi
  10. }
复制代码
也就是“ldconfig -p|grep libicu”。在我的hqos上显示的是:
  1. root@hqplayer:~# ldconfig -p | grep libicu
  2.         libicuuc.so.69 (libc6,x86-64) => /usr/lib/libicuuc.so.69
  3.         libicui18n.so.69 (libc6,x86-64) => /usr/lib/libicui18n.so.69
  4.         libicudata.so.69 (libc6,x86-64) => /usr/lib/libicudata.so.69
复制代码
这就是你需要的文件。找任意一个包含amd64版本libicu的linux发行版(除了Gentoo/LFS)下载这个包即可,例如Archlinux:
  1. https://archlinux.org/packages/core/x86_64/icu/download
复制代码
下载之后在电脑上打开terminal在下载文件所在目录解压缩:
  1. # tar xvf icu-71.1-1-x86_64.pkg.tar.zst
复制代码
可以看到:
  1. #ls usr/
  2. bin        include        lib        share
  3. # ls usr/lib
  4. icu                        libicudata.so.71.1        libicui18n.so.71.1        libicuio.so.71.1        libicutest.so.71.1        libicutu.so.71.1        libicuuc.so.71.1
  5. libicudata.so                libicui18n.so                libicuio.so                libicutest.so                libicutu.so                libicuuc.so                pkgconfig
  6. libicudata.so.71        libicui18n.so.71        libicuio.so.71                libicutest.so.71        libicutu.so.71                libicuuc.so.71
  7. # ls usr/lib/lib*
  8. usr/lib/libicudata.so                usr/lib/libicui18n.so.71        usr/lib/libicuio.so.71.1        usr/lib/libicutu.so                usr/lib/libicuuc.so.71
  9. usr/lib/libicudata.so.71        usr/lib/libicui18n.so.71.1        usr/lib/libicutest.so                usr/lib/libicutu.so.71                usr/lib/libicuuc.so.71.1
  10. usr/lib/libicudata.so.71.1        usr/lib/libicuio.so                usr/lib/libicutest.so.71        usr/lib/libicutu.so.71.1
  11. usr/lib/libicui18n.so                usr/lib/libicuio.so.71                usr/lib/libicutest.so.71.1        usr/lib/libicuuc.so
复制代码
传到hqos电脑上,下面这句是传到hoos_ip_address这个电脑,username这个用户的家目录下
  1. scp usr/lib/libicu* username@hqos_ip_address:
复制代码
登录hqos再剪切过去就可以了,注意这里假定登录过去立即执行后面的移动命令,因为这几个文件刚才拷贝到家目录下了。
  1. #ssh username@hqos_ip_address</span>
  2. #su -c "mv libicu* /usr/lib/"
复制代码
应该就可以了,检查一下:
  1. # ldconfig -p | grep libicu
  2.         libicuuc.so.71 (libc6,x86-64) => /usr/lib/libicuuc.so.71
  3.         libicutu.so.71 (libc6,x86-64) => /usr/lib/libicutu.so.71
  4.         libicutest.so.71 (libc6,x86-64) => /usr/lib/libicutest.so.71
  5.         libicui18n.so.71 (libc6,x86-64) => /usr/lib/libicui18n.so.71
  6.         libicuio.so.71 (libc6,x86-64) => /usr/lib/libicuio.so.71
  7.         libicudata.so.71 (libc6,x86-64) => /usr/lib/libicudata.so.71
复制代码



作者: 中关村东路    时间: 2022-7-20 16:16
leonbernieni 发表于 2022-7-20 16:09
可以考虑freenode开个irc,答疑交流效率高多了,好多年没上去过了,记得很早就能挂bot、dlna之类的。。

说不上答疑,大家交流一下而已。我也不是程序员相关职业的,只不过平时的电脑都是Linux/macOS

作者: 万远    时间: 2022-7-20 16:32
中关村东路 发表于 2022-7-20 16:13
看来是你的hqos版本比较早没带这个库。
我看了一下roon对icu的依赖是这个函数检查的:
也就是“ldconfi ...

感谢大牛,成功了!!再问一个:如何把LMS安上去?

作者: 中关村东路    时间: 2022-7-20 16:34
万远 发表于 2022-7-20 16:32
感谢大牛,成功了!!再问一个:如何把LMS安上去?

没用过LMS。。要不你自己折腾一下吧,不过你都有Roon了怎么还能忍其他软件。。

作者: 万远    时间: 2022-7-20 16:41
本帖最后由 万远 于 2022-7-20 16:43 编辑

大牛你请看看这贴:
http://erji.net/forum.php?mod=vi ... 1717&extra=page%3D1若你有能力,也想把LMS整合进去就完美了

作者: 中关村东路    时间: 2022-7-20 16:49
万远 发表于 2022-7-20 16:41
大牛你请看看这贴:
http://erji.net/forum.php?mod=vi ... 1717&extra=page%3D1若你有能力,也想把LMS整 ...

我听说过,也试用过,不太喜欢,觉得roon更方便点

作者: 中关村东路    时间: 2022-7-20 16:51
中关村东路 发表于 2022-7-20 16:49
我听说过,也试用过,不太喜欢,觉得roon更方便点

其实hq我也不太喜欢,roon对我足够强大了。家里只有一套设备连在hq上,其他都是roon直接听

作者: 万远    时间: 2022-7-20 16:53
中关村东路 发表于 2022-7-20 16:51
其实hq我也不太喜欢,roon对我足够强大了。家里只有一套设备连在hq上,其他都是roon直接听

hq比roon直播好听太多了,roon音乐文件管理方便

作者: leonbernieni    时间: 2022-7-20 16:56
本帖最后由 leonbernieni 于 2022-7-20 17:20 编辑
万远 发表于 2022-7-20 16:41
大牛你请看看这贴:
http://erji.net/forum.php?mod=vi ... 1717&extra=page%3D1若你有能力,也想把LMS整 ...

实在有入坑的愿望,可以装个Gentoo Studio,还有个GentooPlayer的overlay可以利用,内核随便挑,roon、hqp都有
https://gentoostudio.org/?page_id=2
https://github.com/antonellocaroli/GP-overlay

官方半认可的野包这里找: http://gpo.zugaina.org/








作者: 万远    时间: 2022-7-20 16:56
麻烦你方便的时间研究一下在HQ os上如何安装LMS,感谢了!我就是理不清楚没apt-get install 、dpkg -i这些安装命令如何能装上!
作者: 中关村东路    时间: 2022-7-20 16:56
万远 发表于 2022-7-20 16:53
hq比roon直播好听太多了,roon音乐文件管理方便

我高码率音乐多,差距不太大

作者: 中关村东路    时间: 2022-7-20 16:59
本帖最后由 中关村东路 于 2022-7-20 17:00 编辑
leonbernieni 发表于 2022-7-20 16:56
实在有入坑的愿望,可以装个Gentoo Studio,还有个GentooPlayer的overlay可以利用,内核随便挑,roon、hq ...

我repo维护的比他的精简一些,他好多没必要的依赖都编译进去了,比如naa居然依赖perl,完全没必要,不过软件全太多了

作者: 万远    时间: 2022-7-20 17:02
leonbernieni 发表于 2022-7-20 16:56
实在有入坑的愿望,可以装个Gentoo Studio,还有个GentooPlayer的overlay可以利用,内核随便挑,roon、hq ...

大哥,你这一堆大码搞不定啊,能提示提示否?谢谢!

作者: 中关村东路    时间: 2022-7-20 17:07
万远 发表于 2022-7-20 17:02
大哥,你这一堆大码搞不定啊,能提示提示否?谢谢!

买GentooPlayer,或者安装Gentoo/Gentoo Studio之后添加GentooPlayer作者维护的源

作者: hi-wowo    时间: 2022-7-20 17:12
做个记号看看
作者: 中关村东路    时间: 2022-7-20 17:12
本帖最后由 中关村东路 于 2022-7-20 17:15 编辑
万远 发表于 2022-7-20 16:56
麻烦你方便的时间研究一下在HQ os上如何安装LMS,感谢了!我就是理不清楚没apt-get install 、dpkg -i这些 ...

你如果非常需要apt安装很多软件的话,还不如直接安装ubuntu server,之后安装实时内核、HQPE、Roon Core、LMS。hqos优势就在于只用了busybox,只带了最小依赖,如果真有必要,加几个软件是可以接受的,加整个包管理系统就夸张了。

作者: leonbernieni    时间: 2022-7-20 17:15
中关村东路 发表于 2022-7-20 16:59
我repo维护的比他的精简一些,他好多没必要的依赖都编译进去了,比如naa居然依赖perl,完全没必要,不过 ...

gentoo的包管理太灵活了,我都是本地维护,脏一点自己也看得过去,20年初跟着跑nextstrain.org/ncov的病毒演化线路玩,还挺逗的。。。

作者: 万远    时间: 2022-7-20 17:20
中关村东路 发表于 2022-7-20 17:12
你如果非常需要apt安装很多软件的话,还不如直接安装ubuntu server,之后安装实时内核、HQPE、Roon Core ...

这个弄过了!但还是没OS优化、精简。心心念念就是想把LMS安在OS上。还有就是把OS与NAA 网线直连,其他版本都成功了,就是这个OS搞不定:找到NAA了手机就不能控制,手机能控制了又找不到NAA

作者: leonbernieni    时间: 2022-7-20 17:31
万远 发表于 2022-7-20 17:20
这个弄过了!但还是没OS优化、精简。心心念念就是想把LMS安在OS上。还有就是把OS与NAA 网线直连,其他版 ...

LMS的包依赖非常重,简洁系统里似乎很麻烦:
  1. # Installation dependencies.
  2. DEPEND="
  3.         !media-sound/squeezecenter
  4.         !media-sound/squeezeboxserver
  5.         !media-sound/logitechmediaserver-bin
  6.         app-arch/unzip
  7.         dev-lang/nasm
  8. "

  9. # Runtime dependencies.
  10. RDEPEND="
  11.         virtual/logger
  12.         dev-db/sqlite
  13.         >=dev-lang/perl-5.8.8[ithreads]
  14.         >=dev-perl/Data-UUID-1.202
  15.         >=dev-perl/Audio-Scan-1.20.0
  16.         >=dev-perl/Class-XSAccessor-1.180.0
  17.         dev-perl/CGI
  18.         dev-perl/Class-C3-XS
  19.         dev-perl/DBD-SQLite
  20.         dev-perl/DBI
  21.         dev-perl/Digest-SHA1
  22.         dev-perl/Encode-Detect
  23.         dev-perl/EV
  24.         dev-perl/HTML-Parser
  25.         dev-perl/Image-Scale[gif,jpeg,png]
  26.         dev-perl/IO-AIO
  27.         dev-perl/IO-Interface
  28.         dev-perl/JSON-XS
  29.         dev-perl/Linux-Inotify2
  30.         dev-perl/Sub-Name
  31.         dev-perl/Template-Toolkit[gd]
  32.         dev-perl/XML-Parser
  33.         dev-perl/YAML-LibYAML
  34.         dev-perl/MP3-Cut-Gapless
  35.         l10n_he? ( dev-perl/Locale-Hebrew )
  36.         mp3? ( media-sound/lame )
  37.         alac? ( media-sound/alac_decoder )
  38.         wavpack? ( media-sound/wavpack )
  39.         flac? (
  40.                 media-libs/flac
  41.                 media-sound/sox[flac]
  42.         )
  43.         ogg? ( media-sound/sox[ogg] )
  44.         aac? ( media-libs/faad2 )
  45.         mac? ( media-sound/mac )
  46. "
复制代码


不过也有binary包可选,perl应该是静态编译的,好装得多。




作者: 万远    时间: 2022-7-20 17:51
leonbernieni 发表于 2022-7-20 17:31
LMS的包依赖非常重,简洁系统里似乎很麻烦:

没有技术,只能坐等尔等大神能造福大伙了!

作者: 中关村东路    时间: 2022-7-20 17:57
本帖最后由 中关村东路 于 2022-7-20 18:04 编辑
万远 发表于 2022-7-20 17:20
这个弄过了!但还是没OS优化、精简。心心念念就是想把LMS安在OS上。还有就是把OS与NAA 网线直连,其他版 ...

我又看了一下,lms是依赖perl的,这玩意儿巨大,而且不符合我的审美,就不折腾了..
你如果实在要搞,就去https://www.perl.org官网下载perl,之后下载 https://downloads.slimdevices.com/nightly/index.php?ver=8.3 的
Logitech Media Server: Unix Tarball (i386, x86_64, i386 FreeBSD, ARM EABI, PowerPC)
把perl安装到/usr/bin/perl,把lms解压缩到/opt/logitechmediaserver,执行/opt/logitechmediaserver/slimserver.pl即可。



作者: 中关村东路    时间: 2022-7-20 18:00
leonbernieni 发表于 2022-7-20 17:31
LMS的包依赖非常重,简洁系统里似乎很麻烦:

并没有。。他只是把几个perl包打包进去了,perl本身没有。
  1. root@hqplayer:/opt/logitechmediaserver# head slimserver.pl
  2. #!/usr/bin/perl

  3. # Logitech Media Server Copyright 2001-2021 Logitech.
  4. # This program is free software; you can redistribute it and/or
  5. # modify it under the terms of the GNU General Public License,
  6. # version 2.
  7. #
  8. # This program is distributed in the hope that it will be useful,
  9. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
复制代码



作者: leonbernieni    时间: 2022-7-20 18:24
中关村东路 发表于 2022-7-20 18:00
并没有。。他只是把几个perl包打包进去了,perl本身没有。

runtime dependencies……


https://pan.baidu.com/s/142W3YSkRpFxnnymaNP_zhQ?pwd=6jtx

试试打了个pkg,解包用这个shell tool: https://github.com/zoobab/quickunpkg



作者: leonbernieni    时间: 2022-7-20 18:30
补个日志
  1. $ sudo emerge --buildpkg =logitechmediaserver-8.0.0
  2. Calculating dependencies... done!

  3. >>> Verifying ebuild manifests

  4. >>> Emerging (1 of 1) media-sound/logitechmediaserver-8.0.0::L-B--portage
  5. * logitechmediaserver-8.0.0-noCPAN.tgz BLAKE2B SHA512 size ;-) ...      [ ok ]
  6. >>> Unpacking source...
  7. >>> Unpacking logitechmediaserver-8.0.0-noCPAN.tgz to /mnt/sdc10/tmp/portage/media-sound/logitechmediaserver-8.0.0/work
  8. >>> Source unpacked in /mnt/sdc10/tmp/portage/media-sound/logitechmediaserver-8.0.0/work
  9. >>> Preparing source in /mnt/sdc10/tmp/portage/media-sound/logitechmediaserver-8.0.0/work/logitechmediaserver-8.0.0-noCPAN ...
  10. * Applying LMS_replace_UUID-Tiny_with_Data-UUID.patch ...               [ ok ]
  11. * Applying LMS_move_client_playlist_path.patch ...                      [ ok ]
  12. * Applying LMS-8.0.0_remove_softlink_target_check.patch ...             [ ok ]
  13. * Applying LMS-perl-recent.patch ...                                    [ ok ]
  14. * Merging lib and CPAN folders together
  15. * Remove CPAN modules that conflict with arch specific modules in the system vendor path
  16. * Import custom paths to match Gentoo specifications
  17. >>> Source prepared.
  18. >>> Configuring source in /mnt/sdc10/tmp/portage/media-sound/logitechmediaserver-8.0.0/work/logitechmediaserver-8.0.0-noCPAN ...
  19. >>> Source configured.
  20. >>> Compiling source in /mnt/sdc10/tmp/portage/media-sound/logitechmediaserver-8.0.0/work/logitechmediaserver-8.0.0-noCPAN ...
  21. >>> Source compiled.
  22. >>> Test phase [not enabled]: media-sound/logitechmediaserver-8.0.0

  23. >>> Install media-sound/logitechmediaserver-8.0.0 into /mnt/sdc10/tmp/portage/media-sound/logitechmediaserver-8.0.0/image
  24. * Installing package files
  25. * Set up log and data file locations
  26. >>> Completed installing media-sound/logitechmediaserver-8.0.0 into /mnt/sdc10/tmp/portage/media-sound/logitechmediaserver-8.0.0/image

  27. * Final size of build directory: 48664 KiB (47.5 MiB)
  28. * Final size of installed tree:  48664 KiB (47.5 MiB)

  29. * QA Notice: systemd units using /etc/conf.d detected:
  30. * /lib/systemd/system/logitechmediaserver.service:EnvironmentFile=/etc/conf.d/logitechmediaserver
  31. * See: https://wiki.gentoo.org/wiki/Project:Systemd/conf.d_files
  32. >>> Done.

  33. >>> Installing (1 of 1) media-sound/logitechmediaserver-8.0.0::L-B--portage
  34. * Manually installed plugins should be placed in the following
  35. * directory:
  36. *         /var/lib/logitechmediaserver/Plugins
  37. *
  38. * Logitech Media Server can be started with the following command:
  39. *         systemctl start logitechmediaserver
  40. *
  41. * Logitech Media Server can be automatically started on each boot
  42. * with the following command:
  43. *         systemctl enable logitechmediaserver
  44. *
  45. * You might want to examine and modify the following configuration
  46. * file before starting Logitech Media Server:
  47. *         /etc/conf.d/logitechmediaserver
  48. *
  49. * You may access and configure Logitech Media Server by browsing to:
  50. *         http://localhost:'9000'/
  51. *

  52. * GNU info directory index is up-to-date.
复制代码

作者: 中关村东路    时间: 2022-7-20 18:37
leonbernieni 发表于 2022-7-20 18:30
补个日志

我们讨论的不是在gentoo上装lms。他要装在hqos里

作者: leonbernieni    时间: 2022-7-20 18:43
中关村东路 发表于 2022-7-20 18:37
我们讨论的不是在gentoo上装lms。他要装在hqos里

那个脚本就是解gentoo的quickpkg的

作者: 中关村东路    时间: 2022-7-20 18:46
leonbernieni 发表于 2022-7-20 18:43
那个脚本就是解gentoo的quickpkg的

你把perl和那一大堆perl包都打进去了?


作者: leonbernieni    时间: 2022-7-20 18:48
中关村东路 发表于 2022-7-20 18:46
你把perl和那一大堆perl包都打进去了?

并木有 太多了,有点怕,如果需要可以考虑小肝一下下


作者: 中关村东路    时间: 2022-7-20 18:52
leonbernieni 发表于 2022-7-20 18:48
并木有 太多了,有点怕,如果需要可以考虑小肝一下下

那你这不解决他的问题。我自己并不用hqos也不用lms

作者: leonbernieni    时间: 2022-7-20 19:04
中关村东路 发表于 2022-7-20 18:52
那你这不解决他的问题。我自己并不用hqos也不用lms

索性一次打包齐!
https://pan.baidu.com/s/1eSuoGrKlUhaPRgUT1Lq_EQ?pwd=ssnm
  1. ~ $ sudo quickpkg virtual/logger app-arch/unzip dev-lang/nasm dev-db/sqlite dev-lang/perl dev-perl/Audio-Scan dev-perl/Class-XSAccessor dev-perl/CGI dev-perl/Class-C3-XS dev-perl/DBD-SQLite dev-perl/DBI dev-perl/Digest-SHA1 dev-perl/Encode-Detect dev-perl/EV dev-perl/HTML-Parser dev-perl/Image-Scale dev-perl/IO-AIO dev-perl/IO-Interface dev-perl/JSON-XS dev-perl/Linux-Inotify2 dev-perl/Sub-Name dev-perl/Template-Toolkit dev-perl/XML-Parser dev-perl/YAML-LibYAML dev-perl/MP3-Cut-Gapless media-sound/alac_decoder media-sound/lame media-sound/wavpack media-libs/flac media-sound/sox media-libs/faad2 media-sound/mac
  2. * Building package for virtual/logger-0-r1 ...                          [ ok ]
  3. * Building package for app-arch/unzip-6.0_p26 ...                       [ ok ]
  4. * Building package for dev-lang/nasm-2.15.05 ...                        [ ok ]
  5. * Building package for dev-db/sqlite-3.39.1 ...                         [ ok ]
  6. * Building package for dev-lang/perl-5.36.0 ...                         [ ok ]
  7. * Building package for dev-perl/Audio-Scan-1.20.0 ...                   [ ok ]
  8. * Building package for dev-perl/Class-XSAccessor-1.190.0-r1 ...         [ ok ]
  9. * Building package for dev-perl/CGI-4.530.0 ...                         [ ok ]
  10. * Building package for dev-perl/Class-C3-XS-0.150.0-r1 ...              [ ok ]
  11. * Building package for dev-perl/DBD-SQLite-1.700.0 ...                  [ ok ]
  12. * Building package for dev-perl/DBI-1.643.0 ...                         [ ok ]
  13. * Building package for dev-perl/Digest-SHA1-2.130.0-r2 ...              [ ok ]
  14. * Building package for dev-perl/Encode-Detect-1.10.0-r2 ...             [ ok ]
  15. * Building package for dev-perl/EV-4.330.0 ...                          [ ok ]
  16. * Building package for dev-perl/HTML-Parser-3.760.0 ...                 [ ok ]
  17. * Building package for dev-perl/Image-Scale-0.140.0 ...                 [ ok ]
  18. * Building package for dev-perl/IO-AIO-4.760.0 ...                      [ ok ]
  19. * Building package for dev-perl/IO-Interface-1.90.0-r1 ...              [ ok ]
  20. * Building package for dev-perl/JSON-XS-4.30.0 ...                      [ ok ]
  21. * Building package for dev-perl/Linux-Inotify2-2.300.0 ...              [ ok ]
  22. * Building package for dev-perl/Sub-Name-0.260.0 ...                    [ ok ]
  23. * Building package for dev-perl/Template-Toolkit-3.9.0 ...              [ ok ]
  24. * Building package for dev-perl/XML-Parser-2.460.0-r2 ...               [ ok ]
  25. * Building package for dev-perl/YAML-LibYAML-0.830.0 ...                [ ok ]
  26. * Building package for dev-perl/MP3-Cut-Gapless-0.0.3 ...               [ ok ]
  27. * Building package for media-sound/alac_decoder-0.2.0-r2 ...            [ ok ]
  28. * Building package for media-sound/lame-3.100-r3 ...                    [ ok ]
  29. * Building package for media-sound/wavpack-5.5.0 ...                    [ ok ]
  30. * Building package for media-libs/flac-1.3.4 ...                        [ ok ]
  31. * Building package for media-sound/sox-9999 ...                         [ ok ]
  32. * Building package for media-libs/faad2-2.10.0 ...                      [ ok ]
  33. * Building package for media-sound/mac-4.11.4.5.7-r1 ...                [ ok ]

  34. * Packages now in '/usr/portage/packages':
  35. * virtual/logger-0-r1: 7.6K
  36. * app-arch/unzip-6.0_p26: 216K
  37. * dev-lang/nasm-2.15.05: 640K
  38. * dev-db/sqlite-3.39.1: 2.4M
  39. * dev-lang/perl-5.36.0: 14.1M
  40. * dev-perl/Audio-Scan-1.20.0: 138K
  41. * dev-perl/Class-XSAccessor-1.190.0-r1: 46.0K
  42. * dev-perl/CGI-4.530.0: 151K
  43. * dev-perl/Class-C3-XS-0.150.0-r1: 26.6K
  44. * dev-perl/DBD-SQLite-1.700.0: 2.4M
  45. * dev-perl/DBI-1.643.0: 497K
  46. * dev-perl/Digest-SHA1-2.130.0-r2: 33.1K
  47. * dev-perl/Encode-Detect-1.10.0-r2: 88.8K
  48. * dev-perl/EV-4.330.0: 172K
  49. * dev-perl/HTML-Parser-3.760.0: 89.4K
  50. * dev-perl/Image-Scale-0.140.0: 62.9K
  51. * dev-perl/IO-AIO-4.760.0: 136K
  52. * dev-perl/IO-Interface-1.90.0-r1: 28.8K
  53. * dev-perl/JSON-XS-4.30.0: 99.1K
  54. * dev-perl/Linux-Inotify2-2.300.0: 30.5K
  55. * dev-perl/Sub-Name-0.260.0: 24.1K
  56. * dev-perl/Template-Toolkit-3.9.0: 298K
  57. * dev-perl/XML-Parser-2.460.0-r2: 180K
  58. * dev-perl/YAML-LibYAML-0.830.0: 90.9K
  59. * dev-perl/MP3-Cut-Gapless-0.0.3: 37.5K
  60. * media-sound/alac_decoder-0.2.0-r2: 28.5K
  61. * media-sound/lame-3.100-r3: 619K
  62. * media-sound/wavpack-5.5.0: 660K
  63. * media-libs/flac-1.3.4: 620K
  64. * media-sound/sox-9999: 457K
  65. * media-libs/faad2-2.10.0: 517K
  66. * media-sound/mac-4.11.4.5.7-r1: 117K
复制代码
后面那些decoder不一定需要,但是那个sox是极限优化过的,推荐。




作者: 中关村东路    时间: 2022-7-20 19:06
leonbernieni 发表于 2022-7-20 19:04
索性一次打包齐!
https://pan.baidu.com/s/1eSuoGrKlUhaPRgUT1Lq_EQ?pwd=ssnm
后面那些decoder不一定 ...

太折腾了,我还是用roon吧。。

作者: leonbernieni    时间: 2022-7-20 19:28
中关村东路 发表于 2022-7-20 19:06
太折腾了,我还是用roon吧。。

是太粗暴了…… 突然觉得明天该去买个脏脏包吃纪念一下


作者: 万远    时间: 2022-7-20 20:37
感谢大牛们的碰撞!如果能够成功,我相信很多hq爱好者能用上。
作者: 万远    时间: 2022-7-20 22:08
中关村东路 发表于 2022-7-20 17:57
我又看了一下,lms是依赖perl的,这玩意儿巨大,而且不符合我的审美,就不折腾了..
你如果实在要搞,就 ...

你好!我弄了一下,请问安装perl是不是下载这个perl-5.36.0.tar.gz文件后解压再用make来编译安装?可是,HQOS它也没有make命令啊,如何解决?

作者: 中关村东路    时间: 2022-7-20 23:57
万远 发表于 2022-7-20 22:08
你好!我弄了一下,请问安装perl是不是下载这个perl-5.36.0.tar.gz文件后解压再用make来编译安装?可是, ...

我明儿搞一⬇️吧

作者: leonbernieni    时间: 2022-7-21 06:42
本帖最后由 leonbernieni 于 2022-7-21 07:06 编辑

抱歉,早起试了一下,quickpkg并不好用,前面发的废除吧……
准备把所有的依赖包捆在一起,下载后只要在HQOS根目录下解压就成。

依赖包:
https://pan.baidu.com/s/1AxrQ6Ji8lP76sALPuvVRYQ?pwd=849j
  1. # cp allinone.tar /
  2. # cd /
  3. # tar -xvf allinone.tar
  4. # rm allinone.tar
复制代码

logitechmediaserver-8.0.0
https://pan.baidu.com/s/1oaCE9Kk8JOZFAs5TvnV7Xg?pwd=gtte
  1. # cp logitechmediaserver.tar /
  2. # cd /
  3. # tar -xvf logitechmediaserver.tar
  4. # rm logitechmediaserver.tar
复制代码



作者: 万远    时间: 2022-7-21 09:00
leonbernieni 发表于 2022-7-21 06:42
抱歉,早起试了一下,quickpkg并不好用,前面发的废除吧……
准备把所有的依赖包捆在一起,下载后只要在HQ ...

万分感谢你的分享指导!但我安装还是出现了问题,这是什么原因?

2022-07-21_08-58-35.png (24.6 KB, 下载次数: 420)

2022-07-21_08-58-35.png

作者: leonbernieni    时间: 2022-7-21 09:22
本帖最后由 leonbernieni 于 2022-7-21 09:31 编辑
万远 发表于 2022-7-21 09:00
万分感谢你的分享指导!但我安装还是出现了问题,这是什么原因?
perl -V 看看


ls /usr/lib64/libperl* 看看

ldd /usr/lib64/libperl.so.5.36.0 看看


作者: 万远    时间: 2022-7-21 10:44
本帖最后由 万远 于 2022-7-21 10:47 编辑
leonbernieni 发表于 2022-7-21 09:22
perl -V 看看

你好,请看看什么问题?hq OS 是最新版的SSE42版。

2022-07-21_10-43-01.png (40.55 KB, 下载次数: 448)

2022-07-21_10-43-01.png

作者: leonbernieni    时间: 2022-7-21 11:10
万远 发表于 2022-7-21 10:44
你好,请看看什么问题?hq OS 是最新版的SSE42版。

看起来似乎还是perl没能正确安装,非法指令还有一种少见的可能是CPU,你电脑是AMD的?

ldd没能运行,这个也能精减掉?
~ $ equery b ldd
* Searching for ldd ...
sys-libs/glibc-2.35-r8 (/usr/bin/ldd)

~ $ ldd /usr/lib64/libperl.so.5.36
    linux-vdso.so.1 (0x00007fff487a1000)
    libm.so.6 => /lib64/libm.so.6 (0x00007f1b750fb000)
    libcrypt.so.2 => /lib64/libcrypt.so.2 (0x00007f1b750c0000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f1b74ec5000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f1b755ac000)

不同时间点的dirty hacking就是这样,总有ABI变动了的,还是等楼主大神来除错吧。






作者: 万远    时间: 2022-7-21 11:19
leonbernieni 发表于 2022-7-21 11:10
看起来似乎还是perl没能正确安装,非法指令还有一种少见的可能是CPU,你电脑是AMD的?

ldd没能运行, ...

这台电脑是AMD的,是不是CPU不支持AVX2所致?以前装avx2版的HQ OS也出现非法指令

作者: leonbernieni    时间: 2022-7-21 11:27
本帖最后由 leonbernieni 于 2022-7-21 12:34 编辑
万远 发表于 2022-7-21 11:19
这台电脑是AMD的,是不是CPU不支持AVX2所致?以前装avx2版的HQ OS也出现非法指令

那倒是有可能……
我这里 CPU_FLAGS_X86="avx avx2 mmx mmxext sse sse2 sse3 sse4_1 sse4_2 ssse3" CFLAGS="-march=core-avx2 -O2 -pipe"
可能改AMD对应的后重编译可行。

改为:
CFLAGS 空
CPU_FLAGS_X86="mmx mmxext sse sse2 sse3"

文件 perl-5.36.0-cpusafe.tar
https://pan.baidu.com/s/1N8l1K8GtkI4Zo_TlaUjQvg?pwd=ftdm

操作同上覆盖就行。



作者: 中关村东路    时间: 2022-7-21 12:02
leonbernieni 发表于 2022-7-21 11:27
那倒是有可能……
我这里 CPU_FLAGS_X86="avx avx2 mmx mmxext sse sse2 sse3 sse4_1 sse4_2 ssse3" CFL ...

Native就只有你一样cpu或者兼容的才能执行了吧
作者: leonbernieni    时间: 2022-7-21 12:08
中关村东路 发表于 2022-7-21 12:02
Native就只有你一样cpu或者兼容的才能执行了吧

应该是最安全的CFLAG吧




作者: 中关村东路    时间: 2022-7-21 12:12
leonbernieni 发表于 2022-7-21 12:08
应该是最安全的CFLAG吧

native是gcc推的一种优化,根据编译的cpu判断优化参数。所以其他人就用不了了
作者: leonbernieni    时间: 2022-7-21 12:16
中关村东路 发表于 2022-7-21 12:12
native是gcc推的一种优化,根据编译的cpu判断优化参数。所以其他人就用不了了

明白了。只能本机用。
等这位网友贴出cpuinfo
作者: 中关村东路    时间: 2022-7-21 12:24
leonbernieni 发表于 2022-7-21 12:16
明白了。只能本机用。
等这位网友贴出cpuinfo

你把那条删了就可以了,不优化
作者: leonbernieni    时间: 2022-7-21 12:36
中关村东路 发表于 2022-7-21 12:24
你把那条删了就可以了,不优化

已重新编译上传在57楼
http://erji.net/forum.php?mod=re ... 24&pid=34645458
文件 perl-5.36.0-cpusafe.tar
https://pan.baidu.com/s/1N8l1K8GtkI4Zo_TlaUjQvg?pwd=ftdm


作者: 万远    时间: 2022-7-21 17:12
本帖最后由 万远 于 2022-7-21 17:45 编辑
leonbernieni 发表于 2022-7-21 12:36
已重新编译上传在57楼
http://erji.net/forum.php?mod=redirect&goto=findpost&ptid=2272124&pid=346454 ...

非常感谢俩大牛的分享与指导!不知是什么原因,虽不再提示非法指令,但还是不成功

2022-07-21_17-10-05.png (42.61 KB, 下载次数: 415)

2022-07-21_17-10-05.png

2022-07-21_17-44-48.png (18.89 KB, 下载次数: 413)

2022-07-21_17-44-48.png

作者: leonbernieni    时间: 2022-7-21 18:06
万远 发表于 2022-7-21 17:12
非常感谢俩大牛的分享与指导!不知是什么原因,虽不再提示非法指令,但还是不成功

用户组,怎么把这茬给忘了,不过看起来靠岸很近了,晚上看看怎么弄
作者: leonbernieni    时间: 2022-7-21 19:03
本帖最后由 leonbernieni 于 2022-7-21 20:25 编辑
万远 发表于 2022-7-21 17:12
非常感谢俩大牛的分享与指导!不知是什么原因,虽不再提示非法指令,但还是不成功
先把缺失的glibc补上吧,下面那个图的估计就解决了,剩下的就是acct-group、acct-user的,手工怎么表述,这两个eclass实在艰涩,看不懂,还是呼唤路名兄吧。

文件名: glibc-2.35-r8-cpusafe.tar 照旧根目录解压

https://pan.baidu.com/s/15tDI9N9OXruxoWEkv_gvmg?pwd=ysm2


补充:经楼主提醒,HQ OS自带busybox,与glibc功能重合,先不要解进去


作者: leonbernieni    时间: 2022-7-21 20:04
  1. $ equery f acct-group/logitechmediaserver acct-user/logitechmediaserver
  2. * Searching for logitechmediaserver in acct-group ...
  3. * Contents of acct-group/logitechmediaserver-0:
  4. /usr
  5. /usr/lib
  6. /usr/lib/sysusers.d
  7. /usr/lib/sysusers.d/acct-group-logitechmediaserver.conf

  8. * Searching for logitechmediaserver in acct-user ...
  9. * Contents of acct-user/logitechmediaserver-0:
  10. /usr
  11. /usr/lib
  12. /usr/lib/sysusers.d
  13. /usr/lib/sysusers.d/acct-user-logitechmediaserver.conf
复制代码

文件名:acct.tar
https://pan.baidu.com/s/1F1_K68s30ztSl0SjO1RhMQ?pwd=cetj

# cp acct.tar /usr/lib/sysusers.d/

# cd /usr/lib/sysusers.d/

# tar -xvf acct.tar

# rm acct.tar



作者: 中关村东路    时间: 2022-7-21 20:15
leonbernieni 发表于 2022-7-21 19:03
先把缺失的glibc补上吧,下面那个图的估计就解决了,剩下的就是acct-group、acct-user的,手工怎么表述, ...

glibc不用,hqos busybox里有2.34版的,正好和gentoo当前稳定版一致

作者: leonbernieni    时间: 2022-7-21 20:22
中关村东路 发表于 2022-7-21 20:15
glibc不用,hqos busybox里有2.34版的,正好和gentoo当前稳定版一致

还好及时提醒,这个glibc解进去清理起来麻烦……


作者: 中关村东路    时间: 2022-7-21 21:09
本帖最后由 中关村东路 于 2022-7-21 21:12 编辑
万远 发表于 2022-7-21 17:12
非常感谢俩大牛的分享与指导!不知是什么原因,虽不再提示非法指令,但还是不成功

第一个问题,是说你没创建用户名,下面这段应该可以了。
  1. adduser --system --home /usr/share/squeezeboxserver --no-create-home --gecos "Logitech Media Server" squeezeboxserver
  2. chown squeezeboxserver:nogroup /etc/squeezeboxserver -R
  3. chown squeezeboxserver:nogroup /var/lib/squeezeboxserver -R
  4. chown squeezeboxserver:nogroup /var/log/squeezeboxserver -R
复制代码
第二个问题,是说打包的perl依赖2.35版的glibc,但是你的hqos上装的是2.34版的。怎么说呢,想搞定肯定还是可以的,只不过不但不容易而且不值得。。

作者: 万远    时间: 2022-7-21 21:26
中关村东路 发表于 2022-7-21 21:09
第一个问题,是说你没创建用户名,下面这段应该可以了。
第二个问题,是说打包的perl依赖2.35版的glibc ...

已经行了90步,若不登顶,感觉是那么的无聊和空虚!感谢大神们!!

作者: 中关村东路    时间: 2022-7-21 21:39
万远 发表于 2022-7-21 21:26
已经行了90步,若不登顶,感觉是那么的无聊和空虚!感谢大神们!!

看了一下我家里服务器上的是这个版本,应该能用在你的系统上。

https://github.com/zhjie/perl5-bin-glibc-2.34/releases/tag/perl-5.34.1-with-glibc-2.34


作者: 中关村东路    时间: 2022-7-21 21:39
万远 发表于 2022-7-21 21:26
已经行了90步,若不登顶,感觉是那么的无聊和空虚!感谢大神们!!

离登顶远着呢。。。你这至多也就是装上了perl,后面不知道多少坑呢

作者: boxerlc    时间: 2022-7-21 22:05
楼主做什么的呀?Linux 玩的这么6
作者: 中关村东路    时间: 2022-7-21 22:12
boxerlc 发表于 2022-7-21 22:05
楼主做什么的呀?Linux 玩的这么6

用的年头多而已,工作无关。。

作者: 万远    时间: 2022-7-21 22:29
中关村东路 发表于 2022-7-21 21:39
看了一下我家里服务器上的是这个版本,应该能用在你的系统上。

https://github.com/zhjie/perl5-bin-g ...

大牛,这是你上传的吧?太棒了,明天再试下。感谢

作者: leonbernieni    时间: 2022-7-21 22:31
有点尴尬,起初就忽略了基本系统的版本,依赖越多牵扯越多,一个精简系统变得越来越臃肿,是时候放下了。
执念就是这样,大而全,我全都要……
还是楼主思路规整,除了roon啥都不要,而我除了LMS别的都不装,需求达成就行。
作者: 中关村东路    时间: 2022-7-21 22:41
leonbernieni 发表于 2022-7-21 22:31
有点尴尬,起初就忽略了基本系统的版本,依赖越多牵扯越多,一个精简系统变得越来越臃肿,是时候放下了。
...

主要是perl实在太邪恶了

作者: 万远    时间: 2022-7-21 23:08
有一定的执念也好啊!有能力就尽力达成,没能力,先放下也是应该!也许暂时用不到,但要用之时就必须会或有!人生大体也是如此吧!谢谢你们,你们的技术水准,分享精神,真的太令人羡慕与佩服了。
作者: 万远    时间: 2022-7-22 08:53
中关村东路 发表于 2022-7-21 21:39
看了一下我家里服务器上的是这个版本,应该能用在你的系统上。

https://github.com/zhjie/perl5-bin-g ...

把acct.tar及你这个文件解压覆盖再安装后还是有点问题,但感觉往好的方向前进

2022-07-22_08-49-26.png (21.27 KB, 下载次数: 462)

2022-07-22_08-49-26.png

作者: leonbernieni    时间: 2022-7-22 09:10
就是说allinone的那些个perl小组件和decoder那些也要在perl-5.34.1-with-glibc-2.34的环境上编译,不出意外的话,可能就靠岸了。
作者: leonbernieni    时间: 2022-7-22 09:27
本帖最后由 leonbernieni 于 2022-7-22 10:13 编辑

slimserver-vendor官方也有提供
https://github.com/Logitech/slimserver-vendor
作者: cxz289    时间: 2022-7-22 16:01
先标记一下,虽然十有八九搞不来
作者: 中关村东路    时间: 2022-7-22 16:09
让hqos支持airplay,请移步

http://www.erji.net/forum.php?mod=viewthread&tid=2272408
作者: 留得青山在    时间: 2022-7-22 16:21
这个贴子,基本看不懂了,不过我居然一直在看。

几位高手的技术探讨和分享精神,真让人大开眼界。
作者: 中关村东路    时间: 2022-7-22 16:26
本帖最后由 中关村东路 于 2022-7-22 16:30 编辑
留得青山在 发表于 2022-7-22 16:21
这个贴子,基本看不懂了,不过我居然一直在看。

几位高手的技术探讨和分享精神,真让人大开眼界。

惭愧,这里我最没分享精神了,一直叽歪别折腾lms
作者: 欢欢乐乐    时间: 2022-7-23 07:55
楼主试试在hqos上安装显卡cuda驱动,也出个教程
作者: 万远    时间: 2022-7-23 14:09
中关村东路 发表于 2022-7-22 16:26
惭愧,这里我最没分享精神了,一直叽歪别折腾lms

大牛你好,为什么按你设置的CPU 分离不成功,我只想让hq 运行调用2-7核心,roonserver调用0,1核心。从图中看hq调用了0,4核心,与设置不符,何解?

2022-07-23_14-02-00.png (83.79 KB, 下载次数: 411)

2022-07-23_14-02-00.png

2022-07-23_13-58-46.png (215.71 KB, 下载次数: 406)

2022-07-23_13-58-46.png

作者: 中关村东路    时间: 2022-7-23 14:23
万远 发表于 2022-7-23 14:09
大牛你好,为什么按你设置的CPU 分离不成功,我只想让hq 运行调用2-7核心,roonserver调用0,1核心。从图 ...

http://erji.net/forum.php?mod=viewthread&tid=2253401&extra=

参考2.10节set-property试试,可能是htop的问题

作者: 中关村东路    时间: 2022-7-23 14:24
欢欢乐乐 发表于 2022-7-23 07:55
楼主试试在hqos上安装显卡cuda驱动,也出个教程

家境贫寒,hq上没装显卡…

作者: rebelagains    时间: 2022-7-23 18:26
一点也没看懂。。天书一样的,我就想问。有没有傻瓜式安装方式。我现在一台NUC劲用于ROON CORE实在性能有点浪费,想HQ升频一起干了。。
作者: 万远    时间: 2022-7-23 19:05
本帖最后由 万远 于 2022-7-23 19:06 编辑
中关村东路 发表于 2022-7-23 14:23
http://erji.net/forum.php?mod=viewthread&tid=2253401&extra=

参考2.10节set-property试试,可能是h ...



作者: 中关村东路    时间: 2022-7-23 19:37
rebelagains 发表于 2022-7-23 18:26
一点也没看懂。。天书一样的,我就想问。有没有傻瓜式安装方式。我现在一台NUC劲用于ROON CORE实在性能有点 ...

直接在这台机器安装hqp embedded

不过我去分成两个电脑的
作者: gdzqjk    时间: 2022-7-27 15:54
4.2 安装roon 比较难,能重新编辑一下,将不要的部分删除吗
作者: 中关村东路    时间: 2022-7-27 16:02
gdzqjk 发表于 2022-7-27 15:54
4.2 安装roon 比较难,能重新编辑一下,将不要的部分删除吗

特意写上完整的思路,以防版本不同或其他小问题。

作者: leonbernieni    时间: 2022-7-27 16:12
中关村东路 发表于 2022-7-27 16:02
特意写上完整的思路,以防版本不同或其他小问题。

4.2这段最要紧了,我在有个帖子里随意贴的piCorePlayer里装RoonBridge和NAA的刚去复查了下,
http://www.erji.net/forum.php?mo ... 20&pid=34650243
结果两个都有4.2节同类的问题,实在是不负责任



作者: gdzqjk    时间: 2022-7-29 21:39
标题: 什么问题?
本帖最后由 gdzqjk 于 2022-7-29 21:45 编辑


作者: 中关村东路    时间: 2022-7-29 22:45
gdzqjk 发表于 2022-7-29 21:39

先输入su

如果对Linux完全没了解还是别装了,本来就是耍票的,分两台机器性能又好又方便

作者: rebelagains    时间: 2022-11-17 23:02
对linux一点也不懂,又想折腾。。。。
作者: 中关村东路    时间: 2022-11-18 00:24
rebelagains 发表于 2022-11-17 23:02
对linux一点也不懂,又想折腾。。。。

祝好。。




欢迎光临 耳机网-耳机大家坛 (http://www2.erji.net/) Powered by Discuz! X3.2