向日葵軟件在Ubuntu 20.04上安裝總會出現(xiàn)各式各樣的問題:
安裝包無法安裝
安裝成功后顯示連接已斷開
主要是依賴項以及依賴項配置的問題
比如:
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的依賴,現(xiàn)在改名了
2)lightdm如果不裝,遠程控制時會連上就斷開,看來開發(fā)那邊對依賴管理的太松散了
4. 重新打包:
```python
mkdir build
dpkg-deb -b extract build
-
安裝build/下打包好的.deb包。
sudo dpkg -i sunloginclient.deb sudo apt-get install -f -y
注意lightdm 選擇時必須為lightdm 否則將會出現(xiàn)連接已斷開
如果已選錯可以卸載lightdm并重新安裝該包選擇lightdm即可
sudo apt-get remove lightdm sudo apt-get install lightdm