共计 2104 个字符,预计需要花费 6 分钟才能阅读完成。
手头上有一个几年前买的笔记本电脑,安装 windows8.1,没开几个软件就卡卡的了,又没钱买新的,回老家没电脑上网太不舒服了,没车一族带个台式也太累人了!
既然没办法用 windows,那就试试 Linux 吧。这些年一直在关注深度操作系统 Deepin,然后就直接安装了。系统的安装过程还算顺利,做一个 U 盘启动盘,然后按照官方教程就安装好了。
既然是回家的时候用的,那常用的软件还是要安装齐全的。好在,很多软件都可以安装或替代方案。
坚果云是站长这些年一直使用的文件同步工具,到官方下载 linux 版的安装包安装是不能正常使用的,也不知道哪里出的问题,然后就只能编译安装。
坑还是很多的。不过最终还是顺利安装好了。下面就来记录一下,方便有需要的时候参考。
从源代码编译安装坚果云
可以使用系统自带的终端来执行命令。
1. 准备构建环境
坚果云 Linux 客户端依赖于这些包: glib2.0-dev, gtk2.0-dev, libnautilus-extension-dev, gvfs-bin.
用以下命令安装这些包:
sudo apt-get install libglib2.0-dev libgtk2.0-dev libnautilus-extension-dev gvfs-bin python-gi gir1.2-appindicator3-0.1
2. 通过下面的命令下载 Nautilus 插件源代码包: nutstore_linux_src_installer.tar.gz
wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_src_installer.tar.gz
3. 解压缩,编译和安装 Nautilus 插件(下面 4 个命令,每次执行一个)
tar zxf nutstore_linux_src_installer.tar.gz
cd nutstore_linux_src_installer && ./configure && make
sudo make install
sudo apt install nautilus
4. 重启 Nautilus
nautilus -q
5. 运行以下命令,自动下载和安装坚果云其他二进制组件
./runtime_bootstrap
具体过程也可参考源代码包里面的 README 文件
为什么选择编译安装
这样安装完,才会有 ~/.nutstore 这个文件夹。通过软件包安装的没有。
解决打不开问题
按照上面的方法安装好以后,你可能还是无法运行坚果云。
1) 进入~/.nutstore/dist/bin,编辑 nutstore-pydaemon.py,命令如下:
cd ~/.nutstore/dist/bin && vim nutstore-pydaemon.py
在该文件的开头第一行,会看到如下代码:
#!/usr/bin/env/ python3
将其改为,也就是删除后面的数字 3:
#!/usr/bin/env/ python
2) 保存并退出后,输入命令 ./nutstore-pydaemon.py
运行 nutstore-pydaemon.py,看出现的错误,我出现了
(a)Traceback (most recent call last):
File“./nutstore-pydaemon.py”, line 27, in <module>
gi.require_version(‘AppIndicator3’,‘0.1’)
File“/usr/lib64/python2.7/site-packages/gi/init.py”, line 130, in require_version
raise ValueError(‘Namespace %s not available’% namespace)
ValueError: Namespace AppIndicator3 not available
解决方法:安装 AppIndicator3 命令如下:
sudo apt install gir1.2-appindicator3-0.1
然后会看到错误:
(b)Traceback (most recent call last):
File "./nutstore-pydaemon.py", line 50, in <module>
gi.require_version('Notify', '0.7')
File "/usr/lib/python2.7/dist-packages/gi/__init__.py", line 129, in require_version
raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Notify not available
解决方法:安装 Notify
sudo apt install gir1.2-notify-0.7
然后就可以正常运行坚果云了!
参考资料: