向日葵软件在Ubuntu 20.04上安装总会出现各式各样的问题:
安装包无法安装
安装成功后显示连接已断开
主要是依赖项以及依赖项配置的问题
比如:
Package libwebkitgtk-3.0-0 is not installed 将导致安装包无法安装(20.04的最主要问题)
解决方案:
对deb文件的依赖进行修改并重新打包:
- 对deb文件解开:
mkdir extract
dpkg-deb -X SunloginClient.deb extract
- 解开依赖meta文件:
mkdir extract/DEBIAN
dpkg-deb -e SunloginClient.deb extract/DEBIAN
- 修改control文件:
vim extract/DEBIAN/control
修改里面:
```python
Depends: libappindicator3-1,libwebkitgtk-3.0-0
```
为:
```python
Depends: libappindicator3-1,libwebkit2gtk-4.0-37,lightdm
这里说明一下:
1)libwebkitgtk-3.0-0是ubuntu 18的依赖,现在改名了
2)lightdm如果不装,远程控制时会连上就断开,看来开发那边对依赖管理的太松散了
4. 重新打包:
```python
mkdir build
dpkg-deb -b extract build
-
安装build/下打包好的.deb包。
sudo dpkg -i sunloginclient.deb sudo apt-get install -f -y
注意lightdm 选择时必须为lightdm 否则将会出现连接已断开
如果已选错可以卸载lightdm并重新安装该包选择lightdm即可
sudo apt-get remove lightdm sudo apt-get install lightdm