三年前使用Deepin Linux时,用LibreOffice与mendeley结合,完成了自然基金面上项目申报书,后来也是这组合完成了《蛋白质组信息学》一书中《噬菌体展示技术及其在蛋白质组学中的应用》章节的撰写。系统重装为Ubuntu22.10后,一直用WPS,缺配套的文献管理软件。又是基金季了,三天前想着还是用LibreOffice与闷墩的(mendeley)组合来写吧。到官网一看Mendeley Desktop已经退出江湖了,现在是Mendeley Reference Manager了。下载后时发现是APPimage文件,更改属性为可执行后也没办法直接运行。命令行里运行反馈dlopen(): error loading libfuse.so.2. AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information.当然,命令行里使用下面这两个参数./mendeley-reference-manager-2.84.0-x86_64.AppImage --appimage-extract-and-run --no-sandbox也是可以运行的。这样在命令行里使用还是比较繁琐,所以就sudo apt install fuse。这个看似人畜无害的安装命令有个隐藏的噩梦,此话后表。安装 fuse后运行方便了。
用了一下Mendeley Reference Manager,发现居然没有给LibreOffice的插件,有个Mendeley Cite插件,评分极差,只有微软Word能用。于是还是考虑使用所谓落伍的Mendeley Desktop,好在隐藏在官网中还有最后的版本。然而,测试了Mendeley Desktop 1.19.8 for Linux (64-bit)和Mendeley Desktop 1.19.8 for Ubuntu (64-bit)两个版本,因为Python2和Python3的原因,经过多种包安装,用了种种办法,虽然最后也都能运行Mendeley Desktop,能给LibreOffice Writer装上相应插件,但真正进行插入引用或更改输出样式等操作时,LibreOffice Writer就挂了,但可强制退出,Mendeley Desktop也挂了,退出不了,只能命令行找出进程后杀掉。也按陈建彰的办法重构为Python3兼容的包或使用他生成的包,甚至也安装了Python2,并把默认的python设置为Python2。但无论怎样,结果都一样,能运行Mendeley Desktop但一到关键时刻,Mendeley Desktop和LibreOffice Writer双挂。Python2或Python3,这是个问题,程序挂了。
万万没有想到的是,系统重启后,进入不了登录界面了,也进不了命令行!Ubuntu22.10操作系统挂了!万万没有想到,就是安装一下Mendeley,竟然能在看似人畜无害的过程中搞崩溃系统。好在大年三十那天用再生龙做了硬盘映像,于是第一次尝试用再生龙将系统恢复到大年三十那天,再生龙字体虽然伤眼睛,但仿佛月光宝盒,须臾昨日重回,整个过程15分钟完成。继续测试,发现致命错误就是sudo apt install fuse!FUSE2或FUSE3,这是个问题,系统挂了!一言以蔽之吧,高版本的Ubuntu默认安装的是FUSE3,如果安装FUSE2就会卸载FUSE3相关的一些包,包括Ubuntu默认桌面系统等,造成系统假死。最新、最高、最快、最强,都不如最合适!切记切记。