在 GNU/Linux 上使用 SSR

Author Avatar
天空之间 5月 02, 2018
  • 在其它设备中阅读本文章

前言

最近正好手里有了一些闲钱,于是就想着把现在电脑里装的双系统里的 openSuSE 单独找一台电脑装,于是翻了翻闲鱼收了一台 ThinkPad x220 用来装 openSuSE。

本来想着桌面环境使用嘛,就不想每次大版本升级的时候都要改仓库地址再升级这么麻烦,于是就选择了滚动版本 —— openSuSE Tumbleweed 风滚草

顺便想了想,自己维护服务器还是很麻烦 (就是懒) ,于是就找了一家认识的服务商直接买了服务。
不过,遇到了麻烦…. 这个服务商 不支持 原版 SS !而 GNU/Linux 上并没有类似 SS-qt 的实现,经过 neoFelhz 的推荐,找到了 electron-ssr 这个跨平台方案,在 Release 中可以找到各个系统的预编译包,下载并安装就行了。

electron-ssr 与 Linux 发行版

Debian / Ubuntu

这个系列的发行版请下载 deb 后缀的包,并使用下面的命令安装

deb -i electron-ssr_版本_amd64.deb

安装过后就可以在菜单中找到 electron-ssr 了

RedHat / CentOS

这个系列的发行版请下载 rpm 后缀的包,并使用下面的命令安装

rpm -ivh electron-ssr_版本.x86_64.rpm

同样安装好后就可以在菜单中找到 electron-ssr 了

openSuSE

这个比较特殊一点,如果你按照 RedHat 那个直接安装就会出现依赖解决失败,无法安装。BOOOOOOOOM!
这是由于 electron-builer 认为全世界 rpm 都是 RedHat (╯‵□′)╯︵┻━┻
electron-builder 要求安装以下依赖,libnotifylibappindicatorlibXScrnSaver ,但在 openSuSE 上的名称分别为 libnotify4libappindicator1libXScrnSaver ,所以就找不到了,你需要下面这一点点操作:
首先到 Yast2 中安装 libnotify4libappindicator1 ,或者执行

zypper in libnotify4 libappindicator1

之后打开浏览器访问 https://software.opensuse.org/package/libXScrnSaver 并点击你系统版本对应的 一键安装 , Yast 会自动弹出并安装软件包。
然后回到 rpm 那里执行

rpm -ivh --nodeps electron-ssr_版本.x86_64.rpm

过后,electron-ssr 就会出现在你的菜单中,启动并使用吧!

Arch

用 Arch 的都是 dalao ! 那里有 pacman 的包(为什么不是 AUR …) 自己摸索下吧!

使用

其实使用上就没什么难度了,全中文的界面,我想你既然都选择了这个 Linux is free only when your time is free. 的系统了,那就自己研究下吧!

注意

由于 electron-ssr 是使用 gsetting 设置系统代理的,所以如果你没使用 GNOME 的话就可能发生设置失败的问题,这个问题作者已知但不知道解决方案,如果你知道可以告诉作者。(我直接用浏览器插件了,根本没开系统代理)


其实折腾这个的过程中,自己 npm run build 过,装错过包,搞崩过 KDE,后来发现也不行,装了一堆包系统崩了… 然后通过 Snapper Rollback 回滚之后整个系统居然 Read-Only 了,无奈重装… (老宋: 用 Ubuntu 啊!)

本文使用 CC BY-NC-SA 3.0 中国大陆 协议许可
具体请参见 知识共享协议

本文链接:https://liyin.date/2018/05/02/use-ssr-on-gnu-linux/