干货-ubuntu 16.04
入职必备-ubuntu 16.04
hi, 大家好,我是爱吃香蕉猴子,记录一篇使用ubuntu 16.04开发的软件安装和配置。
制作系统安装U盘
- win 10可以使用软件制作(例如老毛桃)
- ubuntu 可以使用指令:
- sudo fdisk -l //查看U盘设备
- sudo umount /dev/sdc //卸载U盘分区
- sudo mkfs.vfat /dev/sdc -I //U盘格式化
- sudo dd if=.*.iso of=/dev/sdc bs=4M //dd命令把镜像写入到U盘
ubuntu 16.04安装安装教程
基础软件
- sougou输入法Download
- 教程
- 我一般是通过SoftWare安装(虽然慢一些但稳定)
- (我一般先安装输入法,因为有时候会出现输入法安装出现很多古怪问题,然后强迫症就重新安装了)
- 卸载不常用软件:
sudo apt-get remove libreoffice-common
sudo rm -f /usr/share/applications/com.canonical.launcher.amazon.desktop
sudo rm -f /usr/share/applications/ubuntu-amazon-default.desktop
sudo apt-get -y purge thunderbird*
#邮件
sudo apt-get -y purge firefox
#火狐浏览器
sudo apt-get -y purge deja-dup
#备份
sudo apt-get -y purge simple-scan
#扫描
sudo apt-get -y purge hplip*
#打印
sudo apt-get -y purge printer-driver*
#打印驱动
sudo apt-get -y purge rhythmbox*
#音乐播放
sudo apt-get -y purge gedit*
#文本编辑
sudo apt-get -y purge libreoffice*
#办公套件
sudo apt-get -y purge gnome-orca
#屏幕阅读
sudo apt-get -y purge onboard
#屏幕键盘
sudo apt-get -y purge mahjongg
#对对碰
sudo apt-get -y purge aisleriot
#纸牌王
sudo apt-get -y purge gnome-sudoku
#数独
sudo apt-get -y purge gnomine
#扫雷
sudo apt-get -y purge wodim
#命令刻碟
- 卸载后,一定要更新
sudo apt-get update
sudo apt-get upgrade
(我一般是执行一遍重启后,再执行一遍)
- 下载源码(下载的过程不耽误安装其他的),这里我使用oasp做例子
源码下载
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
## 如果下载repo失败
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
## 或者下载我网盘里面的
经常出现python 版本问题:
$ sudo add-apt-repository ppa:deadsnakes/ppa
$ sudo apt install python3-pip
$ sudo apt-get update
$ sudo apt-get install python3.6
$ sudo apt-get install python3.7
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2# jdk
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk (openjdk-8-jdk)
sudo apt-get install vim
sudo vim /etc/profileJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
PATH=PATH:HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH# 安装配置
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-devsudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
sudo apt-get install ccache
source ~/.bashrc
sudo apt-get install git
git config –global user.email “941636391@qq.com”
git config –global user.name “Sunny”
sudo apt-get install wget
sudo apt-get install wget –fix-missingsudo apt-get install libgl1-mesa-dri:i386
sudo apt-get install -f
sudo dpkg -i *.debsudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install lib32z-dev ccache
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386
sudo lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache报错 recipe for target ’ out/host/linux-x86/obj/lib/libart.so’failed.
在art/build/Android.common_build.mk ,中找到WITHOUT_HOST_CLANG,关闭clang。
ifneq ((WITHOUTHOSTCLANG),true)改为:ifeq((WITHOUT_HOST_CLANG),false)
#
以上配置亲自试过android 6.0. android 8.0
android Q的编译参考过该文章android Q编译
5. virtual box Dowload
链接: https://pan.baidu.com/s/1reiYGtGumJYCw7-53-35Nw 提取码: 5r4f
- Meld安装: sudo apt-get install meld
- startUML 教程
- 录屏工具kazam: sudo apt-get install kazam
- draw.io
- Typora
# or run:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# add Typora's repository
sudo add-apt-repository 'deb https://typora.io/linux ./'
sudo apt-get update
# install typora
sudo apt-get install typora
- ag # ag -i “SERVICE_TIMEOUT” --java # 常用检索方式
- sudo setfacl -m u:$USER:rwx /dev/kvm # 配置kvm
Win 10的配置
参考python升级
Code的搬运工V.10
针对性处理
- repo sync -cdj4 --no-tags (补充)
- 当我们紧紧只想repo一部分代码,例如只想要Q的base代码
- repo sync -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r47
- repo sync frameworks/base/
- ./prebuilts/sdk/tools/jack-admin stop-server
- ./prebuilts/sdk/tools/jack-admin start-server
Code的搬运工V.20
Linux上grep sed awk的实用指令
- grep
#只在目录中所有的.php和.html文件中递归搜索字符"main()"
grep "main()" . -r --include *.{php,html}#在搜索结果中排除所有README文件
grep "main()" . -r --exclude "README"
- 精确搜索: grep -rn “<str>”
- 模糊搜索: grep “str”
- 搜索两个OR: grep “AAA|BBB”
- 搜索两个and: grep pattern1 files | grep pattern2 //显示既匹配 pattern1 又匹配 pattern2 的行。
- awk的使用
- awk ‘{pattern + action}’ {filenames}
- pattern表示在数据中查找的内容
- action是在找到匹配内容时所执行的一系列命令
- {} 不需要在程序中始终出现,但他们根据特定的模式对一系列指令进行分组
- awk ‘{print $1}’ # $1 表示action $1表示第一列 (域)
- awk ‘{name=“jim”; print name}’
- awk -Fstr ‘{}’ // str开始匹配 就是-F指定分隔符
- grep “Failure sending service” | awk -F@ ‘{print $2}’ | awk -F’ ’ ‘{print $1}’ | sort -u | wc -l # 例子
- kill进程的例子:
- awk ‘{pattern + action}’ {filenames}
#!/bin/bash
PROID=`adb shell ps -fe|grep com.android.systemui |awk '{print $2}' | head -n 1`
adb shell kill -9 $PROID
- sed的使用
- 实际应用: sed -n ‘1, 10p’ file ## file截取1 – 10 行。
Code的搬运工V3.0
日常开发中的常用指令:
- make make systemimage or make snod # 编译img or frameworks/base mm # 单独编译
- adb push out/target/product/system/framework/. /system/framework
- adb root
- adb remount
- adb disable-verity
- adb reboot
Code的搬运工V4.0
干货-ubuntu 16.04相关推荐
- 入门系列之使用Sysdig监视您的Ubuntu 16.04系统
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由乌鸦 发表于云+社区专栏 介绍 Sysdig是一个全面的开源系统活动监控,捕获和分析应用程序.它具有强大的过滤语言和可自定义的输出,以 ...
- 入门系列之使用Sysdig监视您的Ubuntu 16.04系统 1
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由乌鸦 发表于云+社区专栏 介绍 Sysdig是一个全面的开源系统活动监控,捕获和分析应用程序.它具有强大的过滤语言和可自定义的输出,以 ...
- 入门系列之在Ubuntu 16.04使用Buildbot建立持续集成系统
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由angel_郁发表于云+社区专栏 介绍 Buildbot是一个基于Python的持续集成系统,用于自动化软件构建,测试和发布过程. 在 ...
- Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0
Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0 author@jason_ql http://blog.csdn.net/l ...
- Ubuntu 16.04 安装使用最新版QQ 微信 (deepin-wine)
Ubuntu 16.04 安装使用最新版QQ 微信 (deepin-wine) 技术简介 这次安装软件的并非官方的版本,而是在x86Ubuntu上基于wine安装的QQ和微信 2008年出现了一种名为 ...
- Ubuntu 16.04或14.04里下安装搜狗输入法(图文详解)(全网最简单)
不多说,直接上干货! 其实啊,很简单 分三步走 1.添加fcitx的键盘输入法系统,因为sogou是基于fcitx的,而系统默认的是iBus: 2.安装sogou输入法: 3.设置系统参数及一些注意点 ...
- Ubuntu 16.04 安装后修改屏幕分辨率(xrandr: Failed to get size of gamma for output default)
ubuntu 16.04 安装后分辨率只有一个选项 1024x768,使用 xrandr 命令出现错误: xrandr: Failed to get size of gamma for output ...
- Ubuntu 16.04 安装 Docker - Dependency failed for Docker Application Container
Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本: sudo apt-get remove docker docker-engine docker ...
- 在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录
缘由 我想安装一个python模块you-get,发现只能使用pip3安装,但是我发现我的Ubuntu 16.04.6 LTS上有python3.5,但是没有pip3,也无法成功安装,真是要了我的老命 ...
最新文章
- Database design best practice(1):关于primary key及其它
- oracle11g里sqldeveloper不能打开的问题
- android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例
- Delphi下实现全屏快速找图找色 二、矩阵遍历
- 「Android - SoundPool使用」
- android 播放assets下视频,安卓播放assets文件里视频文件相关问题分析
- CodeLite13避免中文乱码的方法
- 网易微博宣布将用户迁移至轻博客Lofter
- 【题目】一个信道的比特速率为4Mbps,信号的传播延迟为20ms,数据帧的大小为10^4比特,采用滑动串口协议,不考虑帧的生成时间,支持捎带应答,那么帧序号应为多少bit?
- 大规模MIMO的信道互易性,信道信息反馈
- 关于评审--从思想到落地
- newman跟newman-reporter-html安装
- 在openSUSE上编译aMule-DLP
- ODrive实例 #1 电机配置实例(4250-520KV + TLE5012B-E1000)
- 我学习从事项目经理第五课
- 软件测试-自我介绍-整体框架
- 第三阶段:Web前端:01Web(HTML、CSS、JavaScript)
- 风和日丽,幸福如草场广袤无边
- 电路板之间接线的注意方法
- matlab 控制图例个数,MATLAB 识别图像中米粒个数
热门文章
- 韩顺平的php东方航空_韩顺平老师最新PHP开发班 泰牛PHP实战开发教程全集 四大模块全面出击 最强PHP视频教程...
- 线程模型Reactor/Proactor的区别
- 数组双指针直接秒杀七道题目
- mysql数据库画拓扑图_echartsjs制作的mysql应用架构拓扑图,数据库架构图
- 多元多项式除法python_Numpy快速处理数据--多项式函数poly1d( )函数
- 再推荐Geogebra 5.0.xx一下
- can例程 ecu_基于CAN总线的ECU设计
- 火狐浏览器添加自定义搜索引擎
- 软件测试是个青春饭,怎么才能避免35岁危机?我想吃一辈子
- 攻防演练中攻击方是如何打开缺口的方法——总结