关闭swap

内存足够的话(8G以上),可以考虑关闭swap提高系统性能

查看开启了哪些swap

cat /proc/swaps

输出

Filename Type Size Used Priority
/dev/md321 partition 8283708 2373820 -2
/dev/md256 partition 530108 0 -3
/dev/md322 partition 7235132 0 -4
/share/CACHEDEV1_DATA/.swap/qnap_swap file 16777212 0 -5

一键关闭所有swap

swapoff -a

不过因为威联通的系统目录是只读的,下次重启还是会继续开回来,所以调整了也只是本次开机期间有效

可以手动开回来,指定对应的swap开启就行。

swapon /dev/md321
swapon /dev/md256

添加第三方源

目前有两种,一种是欧洲的 QNAP Club,另一种是 Entware 包管理器。

QNAP Club

这个可以直接在 AppCenter 管理和安装

点击 AppCenter 右上角的齿轮按钮,「程序来源」标签页,点添加,设置个名字,我直接设置QNAP Club,把以下链接填入,确定即可

https://www.qnapclub.eu/repo.xml

添加完AppCenter左边栏就会多出来一个图标,名称是刚才设置的

点进去应该是一片空白,点全部应用,因为它的服务器在欧洲,要过一段时间才能刷出来~

试用发现这个东西挺方便的,里面的包比官方多很多(当然没有Entware多),下载速度虽然慢,但也还能接受

Entware

这是个包管理器,类似Mac的 Brew,安装后可以在命令行上使用。这个可以用来安装很多威联通的定制Linux本身没有的软件,比如git、openssh之类的。

Entware本身是个开源项目,可以在路由器之类的嵌入式设备上安装,官方也提供了对威联通NAS的支持,提供有 qpkg 格式的安装包。

Entware会把所有软件都安装到 /opt 下,所以它的命令是 opkg

有多种下载方式:

  • 官方的GitHub Release:https://github.com/Entware/Entware
  • 上面提到的QNAP Club,进入搜索即可
  • Entware网站:http://bin.entware.net/other/Entware_1.03std.qpkg

官方的wiki:https://github.com/Entware/Entware/wiki/Install-on-QNAP-NAS

目前最新版是1.03,下载后打开 App Center,点右上角的手动安装,把安装包上传上去安装就行了。哦要先在设置里面把未知数字签名打开。

我这里安装的时候一直卡在45%,关掉AppCenter,重新打开取消安装,反复搞了几次终于装上了,搜索了很久感觉应该是国内网络问题。这个AppCenter安装时不能看到命令行输出,真是麻烦,有问题都不知道去哪看。

PS:现在知道了,可以直接 sh xxx.qpkg 这样安装软件。

装完之后执行 opkg 提示 command not found

还得把路径添加到 PATH 环境变量才行

编辑 ~/.bashrc

export PATH=/opt/bin:$PATH

然后执行 source ~/.bashrc 生效

似乎每次登录ssh的时候都要这样做,不知道有什么其他解决方法没有

几个常用的命令:

  • opkg update 更新源
  • opkg upgrade 更新所装软件
  • opkg install 包名 安装软件
  • opkg remove 包名 移除软件
  • opkg list | grep -e 包名 搜索软件

参考资料

吐槽(来自参考资料的博主

  1. 在 App Center 中安装 python3, perl, nodejs 之后,环境变量里也没有,也需要手动的将这三个程序添加到环境变量中;
  2. QNAP 定制的 Linux 真是麻烦,/usr/bin 会被重置,还不止这个目录会被重置;

博客参考