在用Linux(特别是arch)的时候,比较折腾的一件事就是开发软件的问题,python3.8用着挺正常,3.9 一出就很头疼,一些库还得重新安装。或者是Linux内核的更新让虚拟机炸了,卸载又很难卸……
为了避免这些问题就要养成特别强迫症的习惯。由于上面的原因,以及后悔装了DDE,让我把用了一年的 Arch 重装了。这次比较注重这几个点(以下全指学习的环境,生产过程要考虑实际情况):
包管理器
软件能在系统自带包管理器(pacman或者aur)找到的就直接用包管理器安装,用脚本或者编译安装的,更新和卸载都会很麻烦,比如vmware,卸载时需要保留安装包。
虚拟环境
对于mysql这种包管理器找不到的软件,可以考虑安装在Docker里,一是省去了安装的流程,二是损坏了之后可以快速地重新部署,更重要的是可以和宿主系统隔离,解决一些版本问题也会比较容易
版本共存
python,java,gcc等,这些在开发过程中都会碰到版本冲突的问题.用现成的方案解决,比如在 archlinux 下,用 conda 创建 python 的虚拟环境使得各版本 python 共存,或是用 archlinux-java
指令选择 java 版本。不要尝试通过卸载和安装来控制版本。
折腾
碰到问题记得google,不要急着卸载。