|
可能之前我手动安过,所以之前的脚本可能不适用其他人的,我重新安装了个干净的达菲,测试修改了一下安装脚本:1、把代码保存为networkaudiod_5.0.1-60_amd64_install.sh
命令:vi networkaudiod_5.0.1-60_amd64_install.sh
粘贴代码保存
2、确保你的脚本是正确的且具有执行权限。你可以使用以下命令来确保脚本具有执行权限:
chmod +x networkaudiod_5.0.1-60_amd64_install.sh
3、如果你想安装networkaudiod,请使用以下命令:
sudo ./networkaudiod_5.0.1-60_amd64_install.sh
- #!/bin/bash
- # 定义软件包下载链接和版本号
- PACKAGE_URL="https://www.signalyst.eu/bins/naa/linux/bookworm/networkaudiod_5.0.1-60_amd64.deb"
- VERSION="5.0.1-60"
- DEB_FILE="networkaudiod_$VERSION_amd64.deb"
- SERVICE_NAME="networkaudiod"
- SERVICE_FILE="/etc/init.d/$SERVICE_NAME"
- # 检查是否以root权限运行
- if [ "$(id -u)" -ne 0 ]; then
- echo "请以root用户运行该脚本"
- exit 1
- fi
- # 下载软件包
- wget "$PACKAGE_URL" -O "$DEB_FILE"
- # 创建安装目录并解压软件包
- mkdir -p networkaudiod_install
- cd networkaudiod_install
- ar x "../$DEB_FILE"
- tar -Jxf data.tar.xz
- # 复制文件到系统目录
- cp -r etc/* /etc/
- cp -r lib/* /lib/
- # 复制 usr/sbin 中的文件到 /usr/sbin
- cp usr/sbin/naa-start-uac-gadget.sh /usr/sbin/
- cp usr/sbin/networkaudiod /usr/sbin/
- # 设置权限
- chown root:root /usr/sbin/naa-start-uac-gadget.sh
- chmod 755 /usr/sbin/naa-start-uac-gadget.sh
- chown root:root /usr/sbin/networkaudiod
- chmod 755 /usr/sbin/networkaudiod
- # 复制 usr/share 目录的内容
- cp -r usr/share/* /usr/share/
- # 创建 OpenRC 服务文件
- cat <<EOL > "$SERVICE_FILE"
- #!/sbin/openrc-run
- description="Network Audio Daemon"
- command="/usr/sbin/networkaudiod"
- command_background="yes"
- pidfile="/var/run/networkaudiod.pid"
- depend() {
- need net
- }
- EOL
- # 创建 PID 文件目录
- mkdir -p /var/run
- chown root:root /var/run
- # 设置服务脚本权限
- chmod +x "$SERVICE_FILE"
- # 添加服务到系统启动项
- rc-update add "$SERVICE_NAME" default
- # 启动服务
- /etc/init.d/"$SERVICE_NAME" start
- # 等待一段时间以确保服务正常启动
- sleep 5
- # 检查服务状态
- rc-service "$SERVICE_NAME" status
- echo "安装并启动 $SERVICE_NAME 完成。"
复制代码
|
|