聲明:本文參考了guoxiaoxu的CentOS 7 下安裝Lantern! 由於我是剛從Ubuntu轉入openSUSE不到2天的新手,水平非常有限,請諒解。
安裝準備
必備包
準備一個官方提供的lantern的deb包,通過若干步驟把deb包轉換爲rpm包,以完成在opensuse上安裝lantern。
必備軟件
1) alien
alien用於.deb包與.rpm包之間互相轉換。
安裝alien,好像不可以直接用zypper安裝。需要添加utilities源(http://download.opensuse.org/...)才行。
然後,運行安裝命令。
sudo zypper in alien //安裝alien
2) rpmrebuild
rpmrebuild 可以直接使用zypper安裝。
sudo zypper in rpmrebuild
安裝詳解
1.把deb包轉換爲rpm包
sudo alien -r lantern-installer-64-bit.deb
2.修改rpm包的內容(這一步我自己也不懂,但是確實有效。)
sudo rpmrebuild -pe lantern-4.8.0-2.x86_64.rpm //對已經轉換爲rpm的包進行操作。
通過這個操作,會進入以vim(不確定,但是操作相同。)操作的文件。
在vim中使用如下文本替換一部分原文件的文本(非常容易發現,文體和內容相似。):
(Converted from a deb package by alien version 8.95.)[這一行不用替換]
%files
#%dir %attr(0755, root, root) "/"
#%dir %attr(0755, root, root) "/usr"
#%dir %attr(0755, root, root) "/usr/bin"
%attr(0777, root, root) "/usr/bin/lantern"
#%dir %attr(0755, root, root) "/usr/lib"
%dir %attr(0755, root, root) "/usr/lib/lantern"
%attr(0644, root, root) "/usr/lib/lantern/.packaged-lantern.yaml"
%attr(0644, root, root) "/usr/lib/lantern/lantern-binary"
%attr(0755, root, root) "/usr/lib/lantern/lantern.sh"
%attr(0644, root, root) "/usr/lib/lantern/lantern.yaml"
#%dir %attr(0755, root, root) "/usr/share"
#%dir %attr(0755, root, root) "/usr/share/applications"
%attr(0644, root, root) "/usr/share/applications/lantern.desktop"
#%dir %attr(0755, root, root) "/usr/share/doc"
%dir %attr(0755, root, root) "/usr/share/doc/lantern"
%doc %attr(0644, root, root) "/usr/share/doc/lantern/changelog.gz"
%doc %attr(0644, root, root) "/usr/share/doc/lantern/copyright"
#%dir %attr(0755, root, root) "/usr/share/icons"
#%dir %attr(0755, root, root) "/usr/share/icons/hicolor"
#%dir %attr(0755, root, root) "/usr/share/icons/hicolor/128x128"
#%dir %attr(0755, root, root) "/usr/share/icons/hicolor/128x128/apps"
%attr(0644, root, root) "/usr/share/icons/hicolor/128x128/apps/lantern.png"
%changelog
3.安裝lantern的rpm包
通過轉換後的rpm包並不在轉換前的位置,而是在 /usr/src/packages/RPMS/x86_64/ 內。
sudo rpm -i /usr/src/packages/RPMS/x86_64/lantern-4.8.0-2.x86_64.rpm
4.解決依賴
安裝lantern.rpm之後,會無法正常運行,提示需要 “libappindicator3.so.1” 。運行下面的命令即可修復。
sudo zypper in libappindicator3-1
5.把lantern的運行文件複製到/home
cp /usr/lib/lantern/lantern.sh ~
6.運行lantern
./lantern.sh