0%

deepin使用心得

背景

在windows 10 上使用Android studio 开发,分分钟让你怀疑人生,编译运行一次看效果,5、6分钟很正常,7、8分钟是常有的事,忍无可忍,决心切换到 linux 环境。以个人的理解,Linux 的发行版都是基于相同的内核,所以比较各个发行版的时候,我个人主要比较 美观程度、使用方便程度以及可使用的软件数目。

在尝试包括ubuntu、中兴的新支点、优麒麟、deepin 之后,最终选择使用 deepin(深度技术)。deepin 有自己的应用商店,里面有包括 wps、qq、微信、TIM、foxmail、百度云盘、MindMaster、搜狗输入法等常用软件(有些是deepin-win版本的,但是优化得很好),并且如果需要安装其他的常用软件,也能通过deepin-wine方式安装;除此之外,deepin的界面极为美观,操作起来也特别方便,很多操作与windows类似。最重要的是,deepin天生对中文环境友好,并且无需费神选择镜像源,几乎安装上就能够正常使用,因此在这里,我强烈安利一波这个国产的,难得的linux发行版。

软件安装

一、安装Android studio

按照官方给的教程下载,并且解压到相应的目录即可,你可以把快捷方式的图标固定在decor上,如果之后偶尔通过这个图标不能正常启动,就进入 AS 的解压目录,进入bin 目录中,双击 studio.sh 运行就可以正常使用了。

二、安装rtx

打开终端,输入以下命令:

sudo apt install deepin.com.qq.rtx2015

卸载就输入:

sudo apt remove deepin.com.qq.rtx2015

三、安装openJdk

Android 开发使用 openJdk 就足够了,并且安装过程也是超级方便,以下命令就能搞定:

sudo apt-get install openjdk-8-jdk

四、安装git

作为developer,版本管理是必不可少的,git 最初是为 linux 版本管理而生,因此在linux上安装 git 也是极为方便:

sudo apt-get install git

其他软件

可以从deepin自带的应用商店安装。

卸载软件

linux彻底卸载软件步骤:以卸载wine为例

1、 删除软件及配置文件

sudo apt-get –purge remove wine

2、 删除没用的依赖包

sudo apt-get autoremove wine

3、 此时dpkg的列表中有”rc”状态的软件包,可以执行以下命令进行最后清理

sudo dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P

4、 然后删除安装包,位于/root/.wine和/home/usrname/.wine

sudo rm -rf /root/.wine
sudo rm -rf /home/usrname/.wine

Android Studio 使用

有时候,需要在 Android studio 的 terminal 中输入相应的gradle 命令,尤其是build出错又找不到错误的时候,就想使用命令:

gradlew compileDebugSources –stacktrace -info

但是我们直接在as的terminal中输入这行命令是不行的,并且我一般也懒得去配置环境。这时候,其实我们可以在项目的根目录下能发现 gradlew 的一个文件,我们能不能使用这个gradlew呢?事实上是可以的,只需要执行:

./gradlew compileDebugSources –stacktrace -info

如果提示权限不足,只需要chmod 777 项目的根目录修复下权限即可:

sudo chmod -R 777 chmod -R 777 /media/test/_dde_data/work/test

Android 源码下载

安装repo

Android 源码是使用 repo 管理的,所以我们首先安装repo,在安装repo前,你可能需要先安装 curl :

sudo apt-get install curl

安装完成后,可以通过命令查看 curl 的版本号,同时验证 curl是否安装完成

curl –version

步入正题,在deepn下,我们只需要在终端输入以下3条简单的命令即可完成repo的安装:

mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

接着,我们还需要为 repo 配置环境变量,在终端中输入:

sudo vim /etc/bash.bashrc

当然,如果你安装了 sublime 的话,可以使用如下命令会更方便一些:

sudo subl /etc/bash.bashrc

在这个打开的文件尾部添加你的环境变量,比如我的就是这样的(你需要把路径换成你的,一般来说你将我的例子中的 glassx 换成你的用户名即可):

export PATH=$PATH:/home/glassx/bin:$REPOPATH

使环境变量生效:

source /etc/bash.bashrc

接下来,你可以正式下载Android 源码了。

下载 Android 源码

由于众所周知的原因,我们下载Android 源码链接不可能成功,因此推荐使用清华大学的源,官方主页为: https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

你也可以直接直接复制链接: https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar 放在迅雷中下载,这个文件略大,估计下载时间按照天来计算。

下载完成后,解压到指定文件夹(-C 用来指定解压后的文件存放位置):

tar -xvf /media/glassx/AndroidSourceCode/aosp-lastest.tar -C /media/glassx/AndroidSourceCode

在解压后的目录下, ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录,cd 到这个文件夹下,执行 :

repo sync

就可以同步所有分支了,这个过程消耗的时间也略长,可能需要若干个小时,请耐心等待。至此,我们已经将 Android 源码成功下载下来并且解压同步分支了。

由于我同事有这个tar文件了,所以我就直接从他那里copy了过来,如果你同学或者同事也已经有这个tar文件了,可以直接复制这个文件。这里顺带说一下操作方式:如果你是windows ,并且他也是windows,则只需要他将这个文件所属的目录设置为共享文件夹,之后你在你的文件管理器中输入类似以下地址:

\192.168.12.13\d\共享文件夹

其中192.168.12.13 是你同事的ip,后面接的是共享文件夹的路径。

如果你的是deepin,你同事的也是linux,那么也好办,使用 ssh 登录你同事的电脑:

ssh 192.168.12.13

登录成功后,进入你同事的电脑,通过 scp 命令可以把文件给copy到你的电脑上。

很多时候我们想要做的就是自己编译一个 Android 系统安装在模拟器上,这个我目前还未完成,等完成后,再来续上。

deepin遇到的问题

今天遇到问题了,安装软件和升级都不行,报错:

1
2
3
4
5
sudo apt-get upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 软件包 mindmaster 需要重新安装,但是我无法找到相应的安装文件。

或者是:

1
2
3
4
5
sudo apt-get install mindmaster
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 软件包 mindmaster 需要重新安装,但是我无法找到相应的安装文件。

怎么着解决也不行,最后在网上找到这个方法,首先:

rm -rf /var/lib/dpkg/info/mindmaster*

然后:

sudo dpkg –remove –force-remove-reinstreq mindmaster

谢谢你的鼓励