声明:本文参考了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