解决向日葵软件在Ubuntu 20.04依赖libwebkitgtk-3.0-0,连接已断开等问题

向日葵软件在Ubuntu 20.04上安装总会出现各式各样的问题:
安装包无法安装
安装成功后显示连接已断开

主要是依赖项以及依赖项配置的问题
比如:
Package libwebkitgtk-3.0-0 is not installed 将导致安装包无法安装(20.04的最主要问题)
解决方案:
对deb文件的依赖进行修改并重新打包:

  1. 对deb文件解开:
mkdir extract
dpkg-deb -X SunloginClient.deb extract
  1. 解开依赖meta文件:
mkdir extract/DEBIAN
dpkg-deb -e SunloginClient.deb extract/DEBIAN
  1. 修改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
  1. 安装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
    

你可能感兴趣的:(解决向日葵软件在Ubuntu 20.04依赖libwebkitgtk-3.0-0,连接已断开等问题)