记录在Ubuntu 18.04.4 LTS下使用Flatpak稳定安装QQ轻聊版TIM,有图再来说,先上效果图:
Flatpak是什么
在安装之前,我们先认识一下Flatpak是什么:
Flatpak(前世为xdg-app) 是一种用于构建,分发,安装和运行应用程序的技术。它主要针对的是Linux桌面,通过在沙箱中隔离应用程序来提高Linux桌面的安全性,允许应用程序安装在任何Linux发行版上。
简而言之就是一种把依赖和软件一起打包的Linux应用沙盒和分发框架,这种方法很好地解决了Linux软件安装时烦人的依赖问题。
另外请特别注意,加红:安装第三方软件有风险,自己掂量掂量。本文只作技术测试。
开始安装
1.安装Flatpak框架
Ubuntu本身是不包含Flatpak框架的
先添加软件源:
[linuxmi@linux:~/www.linuxmi.com]$ sudo add-apt-repository ppa:alexlarsson/flatpak
[linuxmi@linux:~/www.linuxmi.com]$ sudo apt-get update
然后安装框架
[linuxmi@linux:~/www.linuxmi.com]$ sudo apt-get install flatpak
//如果出现依赖问题,我推荐使用 sudo aptitude install flatpak
2.安装deepin-wine平台
其实本教程的实现原理就是通过flatpak框架把deepin下的wine平台移植到了其他平台上,借此来运行Windows程序
将笔者提供的framwork.7z文件解压,得到名为com.deepin.wine.Platform.2.18-10.flatpak的安装程序
在解压文件夹下打开终端运行命令,期间会让输入密码,安装Wine平台是运行Windows程序的前提
3.开始安装软件吧!
安装好两个框架后,我们就可以开始安装Windows程序了。
将下载好的压缩包解压,会得到以*.flatpak为后缀的文件,这就是打包好的安装包。
软件下载地址:
flatpak install com.deepin.wine.Platform.2.18-10.flatpak 与 QQ轻聊版TIM 下载链接请关注Linux迷公众号,发送QQ即可得到下载地址。
安装命令:
一、
[linuxmi@linux:~/www.linuxmi.com]$ flatpak install com.deepin.wine.Platform.2.18-10.flatpak
Installing in system:
com.deepin.wine.Platform/i386/2.18 com.deepin.wine.Platform-origin 382342457bab
Is this ok [y/n]: y
Installing: com.deepin
二、
[linuxmi@linux:~/www.linuxmi.com]$ flatpak install com.tencent.tim.2.0.flatpak
flatpak install: Warning: Treating remote fetch error as non-fatal since runtime/com.deepin.wine.Platform/i386/2.18 is already installed: Unable to load summary from remote com.deepin.wine.Platform-origin: Can’t fetch summary from disabled remote ‘com.deepin.wine.Platform-origin’
flatpak install: Warning: Can’t find runtime/com.deepin.wine.Platform/i386/2.18 metadata for dependencies: Unable to load metadata from remote com.deepin.wine.Platform-origin: summary fetch error: Can’t fetch summary from disabled remote ‘com.deepin.wine.Platform-origin’
Installing in system:
com.tencent.tim/i386/2.0 com.tencent.tim-1-origin a9657e893a97
permissions: ipc, network, pulseaudio, session-bus, wayland, x11, dri, devel
file access: home
Is this ok [y/n]: y
Installing: com.tencent.tim/i386/2.0 from bundle com.tencent.tim.2.0.flatpak
Now at a9657e893a97.
安装好后,在控制台运行
[linuxmi@linux:~/www.linuxmi.com]$ flatpak list
其中,Ref下面的就是安装好的软件的RunID,这个ID非常重要,接下来就是如何运行软件了,实际上,软件安装好后就会在菜单生成图标,单击图标就能运行。
但是,偏偏有的时候单击了图标却没有反应,也不知道错误出在哪里,这就尴尬了。所以,ID就派上用场了!使用以下命令运行软件并输出日志
flatpak run ID
例如:刚才安装的TIM就是:
[linuxmi@linux:~/www.linuxmi.com]$ flatpak run com.tencent.tim/i386/2.0
这样,我们就知道问题出在哪里了,一般软件打不开大多是Wine框架没装好的问题。
尝试以下命令解决:
flatpak run ID -e //清除wine虚拟环境
flatpak run ID -r //重新解压wine虚拟环境
例如:
[linuxmi@linux:~/www.linuxmi.com]$ flatpak run com.tencent.tim/i386/2.0 -e
[linuxmi@linux:~/www.linuxmi.com]$ flatpak run com.tencent.tim/i386/2.0 -d
教程到此结束。
当然肯定有一些问题,自己测试吧。谢谢。