路由与NAS 篇十六:部署Unraid包管理工具NerdPack—附5个好用的工具推荐
本文字数 2200+,配图 16 张,预估阅读时间 7~9 分钟
写在前面
Unraid 是基于 Slackware Linux 发行版进行定制的,比较小众:
在日常使用中,偶尔需要用到一些命令行工具,但 Unraid 本身又不提供,需要自行安装
Slackware Linux 不提供类似 apt 或者 yum 的包管理工具,当需要安装一些软件工具时候就相对比较麻烦:
大部分软件不会提供 Slackware 定向编译版本
自行编译需要搭建编译环境,较为复杂且容易出问题
每次需要安装软件都需要手动编译,非常麻烦
所幸,Unraid 论坛已经有人提供了对应的解决方案:
本文主要介绍 Unraid 包管理插件 NerdPack 的安装并推荐一些有用的工具,大纲如下
NerdPack插件
插件安装
NERDPACK 插件可以简单的理解为一个比较粗糙的 Unraid 包管理工具:
提前帮你预编译好了相关软件,只需要下载到对应目录即可使用
Unraid 本地不需要部署编译环境,不用担心 unraid 系统环境被破坏的问题
不会自动解决软件包版本依赖问题,如遇到对应版本依赖库不存在需要手动处理
打开 PLUGINS - Install Plugin 页面
在 Unraid 论坛帖子找到插件安装地址,复制粘贴后点击 INSTALL 即可安装改插件:
之后回到 Installed Plugins 页面就可以找到 Nerd Tools 插件了
点击插件图标即可进入软件包管理页面:
可通过软件包名称进行过滤搜索
支持按安装状态、是否下载、是否安装进行过滤及排序
每个软件包都列出来对应的体积大小,方便用户评估
软件安装
目前 NerdPack 总共提供了 130+ 的软件包,并且有需要也可以提 issue 或到 Unraid 论坛回帖
以安装 fping
工具为例:
首先输入包名进行过滤,找到目前提供的版本
fping-4.2-x86_64-1cf.txz
点击该软件包最后一列转为 ON,表示想要安装
点击 APPLY 按钮保存配置,开始安装
可以在弹出来的窗口中看到详细的安装信息,同时也会检查已经安装的软件包更新,之后就可使用 fping
了
好用的工具推荐
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
iotop 进程读写磁盘统计
iotop
可用于查看每个进程对磁盘的读写情况,在排查异常磁盘读写情况下时非常好用:
可查看有所有进程是否有在读写磁盘
实时查看磁盘的整体读写情况,主要是读写速度
实时查看哪些进程正在读写磁盘以及对应的读写速度
过滤后勾选 iotop
,点击 APPLY 即可,该工具依赖 python2 环境,会顺带安装 python-2.7.17
iotop -o
之后就可以通过上述命令来查看当前有什么进程正在读写磁盘
mediainfo 视频文件信息查看
在 Windows 系统下,我们通常使用 MediaInfo GUI 工具来查看视频文件的详细信息,但如果视频文件保存在 Nas 上:
需要挂载共享目录来读取,存在一定成本
MediaInfo GUI 读取 Nas 上的视频文件是走网络传输,存在额外消耗
如果能直接在 Unraid 上获取这些信息,是否会更加方便呢?
搜索 mediainfo 就可以直接安装了,libmediainfo 是依赖库,也需要一并勾选
mediainfo 180°以南 (2010)/180°以南.(2010).0p.DTSHD-MA.mkv
之后就可以通过 mediainfo
命令来获取详细的视频信息,如下:
mtr 路由跳数网络诊断
mtr
可以列出 Unraid 本机到指定的域名或 IP 之间经过的路由及对应的每一跳的延迟,在网络问题诊断中非常好用
使用方式也很简单,比如想查看本机到 baidu 的网络情况,输入:
mtr -n .baidu.com
然后就会持续监测,当需要退出时按下 Ctrl+C
即可:
可看到 Unraid 到 Baidu 总共经过了 8 跳
第一条是本地网关
10.0.0.1
中间有一部分路由不响应 ICMP 包,所以显示是
???
可忽略可看到过程中每一跳的实时丢包、延迟情况,以及平均、最差、最好延迟等统计
iperf3 网络测速
iperf3
是一款常用的命令行网络带宽测试工具,局域网测速基本离不开它
比如我想测试我的 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,也差不多了
开发语言环境部署
NerdPack 还可以用来快速部署各种开发语言环境,比如:
python2
python3
perl
写在后面
整体而言,虽然 NerdPack 没办法像 apt、yum 提供那么完善的包管理能力,且维护的软件包也不多,但在 Unraid 上能提供这些功能已经算很不错了。能给 Unraid 玩家节省不少的精力,点赞
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
值友6546612384
校验提示文案
值友6381957588
校验提示文案
忍不住剁剁剁
校验提示文案
忍不住剁剁剁
校验提示文案
值友6381957588
校验提示文案
值友6546612384
校验提示文案