在 Ubuntu19.10 上安装 wine 并安装 QQ 等软件
首先安装 wine ,红酒的意思.
安装之前,你是否好奇他为什么叫这一个名字?
Wine最早是“Windows Emulator”,即Windows模拟器的缩写,但Wine现在为“Wine Is Not an Emulator”的递归缩写,即Wine不是模拟器。Wine的正确名称是“Wine”,而不是全大写或全小写。
微软的态度:
微软甚少直接回应 Wine 计划。不过它通过各种手段屏蔽 Wine 。
一、使用 Git 安装
1、在 github 安装(不建议使用)
1.1、依次执行下面两个命令
第一个命令是通过 git 获取到 wine 的安装包,第二个命令是执行安装命令:
git clone https://github.com/wszqkzqk/deepin-wine-ubuntu
sudo sh ./install.sh
如果你的电脑还没有 git ,需要先执行:
sudo apt install git
1.2、下载过程
可以看到速度很慢,所以这里不建议使用这种方式安装,我们使用第二种方式安装,如果你非要这么做的话也不是不可以。
2、在码云安装
码云 gitee 在国内,访问速度快,建议使用这种方式安装!
2.1、首先下载安装包
https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu
然后直接解压即可,可以看到还有收款码???
然后右键在终端打开,输入以下命令:
sudo sh ./install.sh
安装完成如图:
二、使用镜像源安装
1、添加 32位运行库支持
如果你的电脑是32位的可以跳过这一步:
sudo dpkg --add-architecture i386
2、添加仓库密钥
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
3、添加软件源
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ eoan main'
//然后别忘了更新软软件源
sudo apt update
sudo apt upgrade
4、安装 Wine
sudo apt install --install-recommends winehq-stable
如果你不是这样的,建议你先完成一下 这篇文章 的换源操作,然后从头开始操作。
等待一段时间之后:
这样就安装好了。
三、安装 QQ 等软件
安装完了 wine 之后我们才能开始我们的任务,这是一个平台,我们在这个平台上安装我们想要的软件。
可以在本机下载好之后传到 ubuntu 上,点击下载安装源:QQ TIM 微信 百度网盘。
也可以在 ubuntu 上直接下载,下面是下载链接:
// QQ
http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.im/deepin.com.qq.im_8.9.19983deepin23_i386.deb
// TIM
http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.qq.office/deepin.com.qq.office_2.0.0deepin4_i386.deb
// 微信
http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.wechat/deepin.com.wechat_2.6.2.31deepin0_i386.deb
// 百度网盘
http://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.baidu.pan/deepin.com.baidu.pan_5.7.3deepin0_i386.deb
我采用的是第二种方式,直接在浏览器地址栏输入网址即可下载:
点击安装即可:
如果不行的话可以右键在终端打开:
执行命令安装:
sudo dpkg -i deepin.com.qq.im_8.9.19983deepin23_i386.deb
那么恭喜你!!!安装好了,可能你会懵逼的找不到 QQ 在哪,点击主菜单就找到了!
来试试吧:
遗憾的是,这个版本已经登录不上去了,是不是感觉折腾了半天白费力气哈哈哈
其实也不是啦,你可以下载别的版本试试,说不定也可以呀,但是我觉得吧没必要,掌握方法就可以了。
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 【STM32H7】第6章 RL-TCPnet V7.X底层驱动说明
- 【STM32F429】第6章 RL-TCPnet V7.X底层驱动说明
- 【STM32F407】第6章 RL-TCPnet V7.X底层驱动说明
- LINUX一些面试问题集合
- 【redis6.0.6】redis源码慢慢学,慢慢看 -- 第二天:空间配置(zmalloc)
- URI格式
- 讲通C/C++预编译/条件编译指令 #ifdef,#ifndef,#endif,#define,…
- FreeRTOS静态和动态创建任务
- Jenkins部署Springboot项目
- atoi函数
- 网络字节
- redis学习(五)
- 编译报错原因
- 【Pod Terminating原因追踪系列之三】让docker事件处理罢工的cancel状态码
- C(string.h)字符串操作函数总结