OpenSUSE下安装lantern

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

你可能感兴趣的:(linux,opensuse)