ubuntu20.04安装StarUML2
存在的问题
- StarUML官网下载地址 提供的最新StarUML3只有AppImage格式的,需要wine才行。所以我选择的是StarUML2。
- StarUML2依赖libgcrypt11和libcurl3。libgcrypt11是ubuntu14.04的依赖库,可以去找deb包解决;而libcurl3不行,由于curl依赖libcurl4,libcurl3和libcurl4冲突,安装libcurl3会导致curl的卸载,从而导致transmission的卸载。
解决方案
1、下载StarUML2的deb和libgcrypt11依赖的deb。
libgcrypt11还依赖multiarch-support,multiarch-support的下载地址
# cd到下载目录中,然后执行安装命令
sudo apt-get install ./multiarch-support_2.19-0ubuntu6.15_amd64.deb
sudo apt-get install ./libgcrypt11_1.5.3-2ubuntu4.6_amd64.deb
2、改变curl的版本,使得它同时支持libcurl3和libcurl4。
# 这是别人自己重新打包的一个curl版本。
# 原理也很简单,就是让apt-get把libcurl3解释为libcurl4,这样当apt-get要检索starUML依赖的libcurl3时,就会检索到已安装的libcurl4,这样就不会提示找不到依赖了。对于使用