在 Linux 环境下为 DSM 安装软件

CListery ARE YOU OK?

之前介绍了如何通过 ssh 连接到 DSM,现在我们需要在 DSM 中安装一些软件,本文将介绍如何在 DSM 中安装软件。

首先需要将 ssh 连接到 DSM 中,具体可以参考 通过 ssh 连接 docker 中的 dsm

安装 Entware

由于 Linux DSM 不同于普通的 Linux 发布版,所以我们不能直接使用 apt 或者 yum 等包管理器来安装软件,所以需要通过 Entware 来安装软件

  1. 首先查看平台架构

    1
    uname -m

    Entware 支持如下几种平台:

    • armv7
    • x86
    • x86_64
    • armv5
    • mips
    • mipsel
    • armv8/aarch64
  2. 创建 Entware 安装目录

    • 确保 /opt 目录可以被操作

      1
      stat -c '%a' /opt

      如果返回大于等于 600,则可以继续操作

    • 创建 /opt 并挂载

      1
      2
      3
      4
      mkdir -p /volume1/@Entware/opt
      rm -rf /opt
      mkdir /opt
      mount -o bind /volume1/@Entware/opt /opt

      如果挂载失败,则使用软链接的方式创建目录

      1
      ln -s /volume1/@Entware/opt/ /opt
  3. 安装 Entware

根据平台架构选择对应的安装命令

  • armv7

    1
    wget -O - https://bin.entware.net/armv7sf-k2.6/installer/generic.sh | sh
  • x86

    1
    wget -O - https://bin.entware.net/x86-k2.6/installer/generic.sh | sh
  • x86_64

    1
    wget -O - https://bin.entware.net/x64-k3.2/installer/generic.sh | sh
  • armv5

    1
    wget -O - https://bin.entware.net/armv5sf-k3.2/installer/generic.sh | sh
  • mips

    1
    wget -O - https://bin.entware.net/mipssf-k3.4/installer/generic.sh | sh
  • mipsel

    1
    wget -O - https://bin.entware.net/mipselsf-k3.4/installer/generic.sh | sh
  • armv8/aarch64

    1
    wget -O - https://bin.entware.net/aarch64-k3.10/installer/generic.sh | sh
  1. EntWare 自启动

    1. 使用具有管理员权限的账号登录 DSM

    2. 打开控制面板

    3. 选择任务计划

    4. 新增 > 触发的任务 > 用户定义的脚本

      • 常规

        • 名称:EntWare StartUp
        • 用户账号:root
        • 事件:开机
      • 任务设置

        • 将下面的脚本粘贴到运行命令

          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          12
          13
          14
          15
          16
          17
          18
          19
          #!/bin/sh
          # Mount EntWare
          mkdir -p /opt
          mount -o bind /volume1/@Entware/opt /opt
          /opt/etc/init.d/rc.unslung start
          # Add EntWare Profile in Global Profile
          if grep -qF '/opt/etc/profile' /etc/profile; then
          echo "Confirmed: EntWare Profile in Global Profile"
          else
          echo "Adding: EntWare Profile in Global Profile"
          cat >>/etc/profile <<"EOF"
          # Load EntWare Profile
          [ -r "/opt/etc/profile" ] && . /opt/etc/profile
          EOF
          fi
          # Configure EntWare Mirror
          sed -i 's|https\?://bin.entware.net|https://mirrors.bfsu.edu.cn/entware|g' /opt/etc/opkg.conf
          # Update EntWare List
          /opt/bin/opkg update
    5. 确定

    6. 重启 DSM

  • 标题: 在 Linux 环境下为 DSM 安装软件
  • 作者: CListery
  • 创建于 : 2023-12-06 17:01:58
  • 更新于 : 2024-11-15 15:53:32
  • 链接: http://clistery.github.io/2023/12/06/dsm/install-pkg-with-entware/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
在 Linux 环境下为 DSM 安装软件