分享

路由与NAS 篇十六:部署Unraid包管理工具NerdPack

 pio9999 2023-01-19 发布于广西

                                              路由与NAS 篇十六:部署Unraid包管理工具NerdPack—附5个好用的工具推荐

2022-06-13 15:56:17 18点赞 120收藏 3评论

本文字数 2200+,配图 16 张,预估阅读时间 7~9 分钟

写在前面

Unraid

是基于 Slackware Linux 发行版进行定制的,比较小众:The Slackware Linux Projectwww.去看看

在日常使用中,偶尔需要用到一些命令行工具,但 Unraid 本身又不提供,需要自行安装

Slackware Linux 不提供类似 apt 或者 yum 的包管理工具,当需要安装一些软件工具时候就相对比较麻烦:

  1. 大部分软件不会提供 Slackware 定向编译版本

  2. 自行编译需要搭建编译环境,较为复杂且容易出问题

  3. 每次需要安装软件都需要手动编译,非常麻烦

所幸,Unraid 论坛已经有人提供了对应的解决方案:

本文主要介绍 Unraid 包管理插件 NerdPack 的安装并推荐一些有用的工具,大纲如下

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

NerdPack插件

插件安装

NERDPACK 插件可以简单的理解为一个比较粗糙的 Unraid 包管理工具:

  • 提前帮你

    预编译好了相关软件,只需要下载到对应目录即可使用
  • Unraid 本地不需要部署编译环境,不用担心 unraid 系统环境被破坏的问题

  • 不会自动解决软件包版本依赖问题,如遇到对应版本依赖库不存在需要手动处理

打开 PLUGIN

S - Install Plugin 页面

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

在 Unraid 论坛帖子找到插件安装地址,复制粘贴后点击 INS

TALL 即可安装改插件:

之后回到 Installed Plugins 页面就可以找到 Nerd Tools 插件了

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

点击插件图标即可进入软件包管理页面:

  • 可通过软件包名称进行过滤搜索

  • 支持按安装状态、是否下载、是否安装进行过滤及排序

  • 每个软件包都列出来对应的体积大小,方便用户评估

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

软件安装

目前 NerdPack 总共提供了 130+ 的软件包,并且有需要也可以提 issue 或到 Unraid 论坛回帖

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

以安

fping工具为例:
  1. 首先输入包名进行过滤,找到目前提供的版本 fping-4.2-x86_64-1cf.txz

  2. 点击该软件包最后一列转为 ON,表示想要安装

  3. 点击 APPLY 按钮保存配置,开始安装

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

可以在弹出来的窗口中看到详细的安装信息,同时也会检查已经安装的软件包更新,之后就可使用 fping

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

好用的工具推荐

fping 网络探测

fping是一个高性能的、功能增强版的 ping 工具,可支持:

  • 多 IP、多域名同时 ping

  • ping 整个网段来探测哪些 IP 是存活的

  • 打印 fping 时间戳信息方便排查问题

  • 兼容原来 ping 命令的功能,如指定次数、指定包大小、结果统计等等

例如 ping 本地局域网探测有哪些存活的机器(我的局域网是 10.0.0.0/24

fping -g 10.0.0.0/24 -c 1 -s -D

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

iotop 进程读写磁盘统计

iotop可用于查看每个进程对磁盘的读写情况,在排查异常磁盘读写情况下时非常好用:

  • 可查看有所有进程是否有在读写磁盘

  • 实时查看磁盘的整体读写情况,主要是读写速度

  • 实时查看哪些进程正在读写磁盘以及对应的读写速度

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

过滤后勾选 iotop,点击 APPLY 即可,该工具依赖 python2 环境,会顺带安装 python-2.7.17

iotop -o

之后就可以通过上述命令来查看当前有什么进程正在读写磁盘

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

mediainfo 视频文件信息查看

在 Windows 系统下,我们通常使用 MediaInfo GUI 工具来查看视频文件的详细信息,但如果视频文件保存在 Nas 上:

  • 需要挂载共享目录来读取,存在一定成本

  • MediaInfo GUI 读取 Nas 上的视频文件是走网络传输,存在额外消耗

如果能直接在 Unraid 上获取这些信息,是否会更加方便呢?

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

搜索 mediainfo 就可以直接安装了,libmediainfo 是依赖库,也需要一并勾选

mediainfo 180°以南 (2010)/180°以南.(2010).0p.DTSHD-MA.mkv

之后就可以通过 mediainfo 命令来获取详细的视频信息,如下:

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

mtr 路由跳数网络诊断

mtr可以列出 Unraid 本机到指定的域名或 IP 之间经过的路由及对应的每一跳的延迟,在网络问题诊断中非常好用

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

使用方式也很简单,比如想查看本机到 baidu 的网络情况,输入:

mtr -n .baidu.com

然后就会持续监测,当需要退出时按下 Ctrl+C即可:

  • 可看到 Unraid 到 Baidu 总共经过了 8 跳

  • 第一条是本地网关 10.0.0.1

  • 中间有一部分路由不响应 ICMP 包,所以显示是 ??? 可忽略

  • 可看到过程中每一跳的实时丢包、延迟情况,以及平均、最差、最好延迟等统计

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

iperf3 网络测速

iperf3 是一款常用的命令行网络带宽测试工具,局域网测速基本离不开它

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

比如我想测试我的 Macbook 到 Unraid 之间的速度、延迟情况。

在 Unraid 安装完 iperf3 工具后,启动服务端:

iperf3 -s

再回到 Macbook 终端启动客户端连接 Unraid 进行测试(Unraid IP 为 10.0.0.2):

iperf3 -c 10.0.0.2

最终的测试速度大概在 268Mbit/s左右,Macbook 使用的是 Wi-Fi 5G,也差不多了

部署Unraid包管理工具NerdPack—附5个好用的工具推荐

开发语言环境部署

NerdPack 还可以用来快速部署各种开发语言环境,比如:

  • python2

  • python3

  • perl

写在后面

整体而言,虽然 NerdPack 没办法像 apt、yum 提供那么完善的包管理能力,且维护的软件包也不多,但在 Unraid 上能提供这些功能已经算很不错了。能给 Unraid 玩家节省不少的精力,点赞部署Unraid包管理工具NerdPack—附5个好用的工具推荐

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多