Ubuntu折腾手记

为啥突然想要折腾 Ubuntu 来玩了呢,哎,最近心中烦躁,还是得换个方面来玩玩,才能有兴致走得更远啊哈哈。写这个文章也是给自己以后再折腾留一个参考依据。
之前为了尝试在虚拟机上已经安装过了 Ubuntu 16.04,但是虚拟机毕竟是虚拟机,再说windows下虚拟机的速度真是卡的要命。
然而,我这次实体机安装Ubuntu简直是差点让我撞墙。

注意:安装顺序最好按照以下的行文顺序,很多软件前后是有依赖关系的。另外本文会不定期更新。

安装Ubuntu系统

一开始我是打算直接硬盘安装的,但是通过 easyBCD 引导的 neoGrub 总是无法加载映像文件,一直报错。
因为我电脑上有一块固态硬盘,一快机械硬盘,不太好分得清 ISO 文件在那个盘中。后来发现大概是安装的 easyBCD 可能有点问题。
然后我就打算U盘安装了。为了制作启动盘,尝试了几个启动盘制作软件。比如 Urtra ISO,Universal Image Loader,Rufus 等。

然后就是这里的问题最奇葩,差点让我撞墙。每次制作好的启动盘都可以直接进入,但是却一直卡在系统 Logo 的下载页面。既然卡了我就果断重新制作启动盘了。
换了几个制作软件,每个软件上尝试了几次,说说大概情况吧。

  • 用 Universal Image Loader 和 Rufus 制作的启动盘如果运气好了可以进入安装向导,但是安装到拷贝文件哪里就会奔溃掉,也就是无法完成安装的。
  • 用 Urtra ISO制作的启动盘想要进入到安装向导也是需要运气的,有时候莫名其妙就进去了,而且到安装向导里也不会卡,可以一直到安装完成。

因此还是推荐使用 Urtra ISO 来制作启动盘。另外,我安装的是 Ubuntu 16.04 X64 LTS 版本。

设置 root 密码

  • sudo su -
  • 输入当前账户密码
  • passwd
  • 输入root密码
  • 确认root密码

安装zsh和oh-my-zsh(绝对是第一个应该安装的)

安装 uGet 下载工具

  • sudo add-apt-repository ppa:plushuang-tw/uget-stable
  • sudo apt-get update
  • sudo apt-get install uget
  • sudo add-apt-repository ppa:t-tujikawa/ppa
  • sudo apt-get update
  • sudo apt-get install aria2
  • 安装 FireFox 的 flashGot 插件:
    • 按快捷键 Ctrl+Shift+A(或:工具-附件组件)打开附加组件管理 在搜索栏中输入 flashgot,回车发起搜索或者点击后面的所搜符号进行搜索,安装、重启 firefox 再次打开“附加组件”从“我的附加组件”中找到 flashgot,单击首选项,在常规中选择 uget
  • 配置 flashGot 插件
    • 在终端中输入sudo uget-gtk打开 uget 右击全部分类、分类,在“新下载的默认设置1”选项卡下,对下载进行默认设置。如图,将连接数设置到最大16
  • 配置aria2
    • 在终端中输入sudo uget-gtk打开uget 选择edit–settings–plugin–Plug in matching order,选择aria2

卸载无用软件

  • 删除 libreoffice
    • sudo apt-get remove libreoffice-common
  • 删除 Amazon 的链接(但是删除后貌似还有-_-||)
    • sudo apt-get remove unity-webapps-common
  • 删掉基本不用的自带软件(用的时候再装)
    • sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install
    • sudo apt-get remove onboard deja-dup

添加网易软件源(阿里源也不错)

  • 执行: sudo gedit /etc/apt/sources.list
  • 在文件开始添加:
    deb http://mirrors.163.com/ubuntu/ precise-updates main restricted
    deb-src http://mirrors.163.com/ubuntu/ precise-updates main restricted
    deb http://mirrors.163.com/ubuntu/ precise universe
    deb-src http://mirrors.163.com/ubuntu/ precise universe
    deb http://mirrors.163.com/ubuntu/ precise-updates universe
    deb-src http://mirrors.163.com/ubuntu/ precise-updates universe
    deb http://mirrors.163.com/ubuntu/ precise multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise multiverse
    deb http://mirrors.163.com/ubuntu/ precise-updates multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise-updates multiverse
    deb http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
    deb-src http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
    

安装 unrar (解压rar工具)

  • sudo apt-get install unrar
  • 用法: unrar x test.rar

安装搜狗输入法

  • 下载 http://pinyin.sogou.com/linux/?r=pinyin
  • 解压后执行 sudo dpkg -i sogoupinyin_2.0.0.0072_amd64.deb
  • 若提示依赖问题执行
    • apt-get install -f
    • 再次执行 sudo dpkg -i sogoupinyin_2.0.0.0072_amd64.deb

安装 Vim

  • sudo apt-get install vim

安装 Chrome 浏览器

安装 Oracle Java

  • sudo add-apt-repository ppa:webupd8team/java
  • sudo apt-get update
  • sudo apt-get install oracle-java8-installer
  • 查看版本
    • java -version

安装 Sublime Text 3

  • sudo add-apt-repository ppa:webupd8team/sublime-text-3
  • sudo apt-get update
  • sudo apt-get install sublime-text
  • 安装插件

    • Package Control(最新版)
      • import urllib.request,os,hashlib; h = ‘df21e130d211cfc94d9b0905775a7c0f’ + ‘1e3d39e33b79698005270310898eea76’; pf = ‘Package Control.sublime-package’; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( ‘http://packagecontrol.io/' + pf.replace(‘ ‘, ‘%20’)).read(); dh = hashlib.sha256(by).hexdigest(); print(‘Error validating download (got %s instead of %s), please try manual install’ % (dh, h)) if dh != h else open(os.path.join( ipp, pf), ‘wb’ ).write(by)
    • ConvertToUTF8
    • MarkdownEditing
    • Material Theme
    • OmniMarkPreviewer

      • 无法在网页预览
      • Sublime Text > Preferences > Package Settings > OmniMarkupPreviewer > Settings - User
        paste the following to remove the strikeout package.

        {

        "renderer_options-MarkdownRenderer": {
            "extensions": ["tables", "fenced_code", "codehilite"]
        }
        

        }

  • 解决中文无法输入

  • 解决中文下沉问题
    • 在 Preferences 中选择Setting-User,在大括号中添加一行:”font_face”: “SourceHanSansSC”//这里字体可以换成你自己喜欢的等宽字体
    • 注意逗号分隔符

安装 Git

  • sudo apt-get install git
  • git config –global user.email “xxx@xx.com“//配置邮箱
  • git config –global user.name “alphaGao”//配置用户名

安装 XX-Net (爬墙神器)

  • 下载地址 https://github.com/XX-net/XX-Net/blob/master/code/default/download.md
  • 安装依赖
    • sudo apt-get install python-openssl
    • sudo apt-get install libffi-dev
    • sudo apt-get install -y python-gtk2
    • sudo apt-get install python-appindicator
    • sudo apt-get install libnss3-tools
  • 执行 xx_net.sh
  • 安装压缩包里的 SwitchyOmega 扩展
  • 恢复备份文件
  • 设置 APP-ID
  • 配置地址 127.0.0.1:8085
  • 配置 xx-net 开机自动运行
    • 编辑 /etc/rc.local ,加入 sudo /home/alpha/xx-net/code/default/xx_net.sh start 前面是文件路径

安装系统指示器 SysPeek

  • sudo add-apt-repository ppa:nilarimogard/webupd8
  • sudo apt-get update
  • sudo apt-get install syspeek

安装 Nvidia显卡

  • 禁止开源的 nouveau,因为 我们要安装官方的 NVIDIA 驱动
    • sudo gedit /etc/modprobe.d/blacklist.conf 在末尾加上 blacklist nouveau
  • 安装 Nvidia-361 显卡驱动
    • sudo apt-get install nvidia-361 nvidia-prime nvidia-361-dev nvidia-opencl-icd-361 nvidia-settings
    • sudo reboot
  • 查看当前显卡
    • sudo prime-select query
  • 切换 NVIDIA 显卡
    • sudo prime-select nvidia
  • 切换 Intel 集成显卡
    • sudo prime-select intel

安装为知笔记

  • sudo add-apt-repository ppa:wiznote-team
  • sudo apt-get update
  • sudo apt-get install wiznote

安装 Wine-QQ (最近改用 wine-qq-8.7,参考 http://phpcj.org/wineqq/)

这应该是 Ubuntu 下最轻松的做法了,虽然这该死的 qq 经常卡死

  • 下载 http://www.ubuntukylin.com/application/show.php?lang=cn&id=279
  • 解压后安装
    • sudo dpkg -i ./fonts-wqy-microhei_0.2.0-beta-2_all.deb
    • sudo dpkg -i ./ttf-wqy-microhei_0.2.0-beta-2_all.deb
    • sudo dpkg -i ./wine-qqintl_0.1.3-2_i386.deb
  • 如果有依赖问题
    • sudo apt-get install -f
    • 重试 sudo dpkg -i ./wine-qqintl_0.1.3-2_i386.deb

安装 Android Studio

说到安装 Android Studio,真的应该按照官网的指引去做,而不是照着网上的各种乱七八糟的教程。一开始我按照教程,貌似还蛮顺利的。然而真的打开了一个工程,才发现 Gradle 是有问题的。正好安装包也是还几个月之间给虚拟机下载的。于是索性到官网下载了最新的安装包。直接解压然后移动到/opt/目录,运行/bin/.studio,搞定。

不过我是之前已经安装了各种依赖包,而且前一次下载的 SDK 我也没删掉。然后新建了项目,由于我一直开着 xx-net,所以我也没修改配置文件,直接就坐等了。也没等多久,大概就十多分钟,就进去项目了,又等了大概十分钟,编译完成了。

  • 安装32为依赖:sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
  • Android Studio 设置

  • 设置编码(utf-8)
  • 显示行号
  • 字体,大小(包括菜单字体和大小)
  • 方法提示
  • 自动导包
  • 代码自动提示敏感度
  • 关闭退出确认(我觉得有点烦,反正都是自动保存的)
  • 添加到 Lancher
  • 安装插件
    • Androdid ButterKnife Zelezny 自动注入工具
    • Material Theme UI 把工具栏图标换成MD风格,并且更改工具栏的颜色(该插件在 ubuntu 下会导致 AS 每次重启菜单字体回复初始化)
    • ADB WiFi 无线调试工具
    • ECTranslation AS里的即时翻译工具
    • Lifecycle Sorter 将 Activity 的方法按照生命周期排序
    • Statistics 统计代码行数的工具
    • ChroMATERIAL 主题 (现在改用自己配的主题了)
  • 安装中文字体作为第二字体
    • 下载http://download.csdn.net/detail/enyusmile/8763047
    • 移动到/usr/share/fonts/myfonts(自建文件夹)
    • 设置权限/usr/share/fonts/myfonts$ sudo chmod 744 *
    • 生成字体
      • /usr/share/fonts/myfonts$ sudo mkfontscale
      • /usr/share/fonts/myfonts$ sudo mkfontdir
      • /usr/share/fonts/myfonts$ sudo fc-cache -f -v
    • 注销后更换字体
  • 创建虚拟机
    • 执行 chmod 777 -R /home/username/.android/ 否则无法创建虚拟机
    • 按照一般套路创建虚拟机即可
  • 配置ADB环境变量
    • 执行 sudo gedit /etc/profile
    • 在末尾添加 (前面是SDK的存放路径)
      • export PATH=$PATH:/home/alpha/Android/Sdk/tools/
      • export PATH=$PATH:/home/alpha/Android/Sdk/platform-tools/
    • 执行 source /etc/profile OK了
  • 如果使用zsh和oh-my-zsh 还需要另外配置
    • 执行 vi .bash_profile若不存在可以自己创建
    • 添加如下内容:
      • export PATH=/$PATH:/home/alpha/Android/Sdk/tools/
      • export PATH=/$PATH:/home/alpha/Android/Sdk/platform-tools/
    • 保存退出,执行 vi .zshrc
    • 找到 # User configuration 在下方添加 source ~/.bash_profile
    • 保存退出后执行 source .zshrc 这个时候应该搞定了
  • AS全局菜单(在最顶部状态栏显示)
    • Install Jayatana package:
      • sudo add-apt-repository ppa:danjaredg/jayatana
      • sudo apt-get update
      • sudo apt-get install jayatana
    • Append line to bin/idea64.vmoptions:
      • javaagent:/usr/share/java/jayatanaag.jar
      • 32为和64位配置文件都要加这一行哦,否则会打不开的

安装网易云音乐

安装VLC Media Player

  • sudo add-apt-repository ppa:videolan/master-daily
  • sudo apt-get update
  • sudo apt-get install vlc

安装 MPV (与 VLC 二选一)

安装截图工具 Shutter

  • sudo apt-get install shutter
  • 设置快捷键 Ctrl + Q

安装主题(现在使用 macbuntu 的主题)

  • 安装 Ubuntu tweak tool(也可以用Unity tweak tool)
    • sudo add-apt-repository ppa:tualatrix/ppa
    • sudo apt-get update
    • sudo apt-get install ubuntu-tweak
  • 安装 Flatabulous 主题
  • 安装图标
    • sudo add-apt-repository ppa:noobslab/icons
    • sudo apt-get update
    • sudo apt-get install ultra-flat-icons
  • 更换主题
    • 进入Ubuntu tweak tool 或 Unity tweak tool将主题设置为 Flatabulous(包括图标、指针)
  • 下载特定图标集合主题
    • sudo add-apt-repository ppa:numix/ppa
    • sudo apt update
    • sudo apt-get install numix-gtk-theme numix-icon-theme-circle

安装nvm再安装Node.js

  • 需要安装 git
  • 克隆项目:
  • 执行 ./install.sh
  • 执行 export NVM_DIR="/home/alpha/.nvm"
  • 执行 [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

安装Node.js

  • nvm ls-remote 查看所有版本
  • nvm install 安装目标版本
  • nvm alias default 设置默认版本
  • 设置淘宝镜像源: npm install -g cnpm --registry=https://registry.npm.taobao.org
    • 用法: cnpm install [package name]

其实安装 nodejs 的方法有四种,之所以要使用这种方法,是因为其他方法都需要执行 ./configure 指令,而本机从事无法找到该指令和文件。解压后的安装包内也找不到,但是安装说明里却一本正经的说要执行该指令。。我真是。。算了,反正我最后还是装好了。

安装 Electronic 微信

  • 克隆 git clone https://github.com/geeeeeeeeek/electronic-wechat.git
  • 进入项目 cd electronic-wechat
  • 安装依赖并运行 cnpm install && cnpm start(多试几次,只要连接成功速度是很快的)
  • 或者直接下载:https://github.com/geeeeeeeeek/electronic-wechat/releases

安装 Hexo 博客

  • 执行 npm install hexo-cli -g
  • 在目标路径下执行 mkdir Blog (创建博客的根文件夹)
  • 执行 hexo init 初始化博客仓库,之后只要进行一般配置,设置主题,正常提交就可以
  • 如果 执行 hexo -d 的时候报错
    • ERROR Deployer not found: git
    • 执行 npm install hexo-deployer-git --save 再正常提交就可以了
  • hexo d 每次都要输入username 和 password 怎么办
    • /home/username/下创建目录 .ssh
    • 执行 ssh-keygen -t rsa -C "username@example.com"
    • 提示输入文件名直接回车使用默认文件名
    • 输入两次密码,这里的密码并不是 github 的密码哦,而是你密钥的访问密码,可要记牢了
    • 执行 gedit id_rsa.pub 复制所有内容
    • 在 XXXXXXXX.github.io 的首页菜单栏中点击 Settings –> Deploy keys –> Add deploy key,然后将生成的 id_rsa.pub 中的内容全选复制到 key 输入框中,然后点击 Add key 完成添加公钥,记得一定要勾选读写权限
    • 执行 start the ssh-agent in the background
    • 执行 ssh-add ~/.ssh/id_rsa
    • 执行 ssh -T git@github.com 可能需要输入访问密码,输入后再试一次即可
      • 提示信息:Hi AlphaGao1993/AlphaGao1993.github.io! You’ve successfully authenticated, but GitHub does not provide shell access.
    • 修改 hexo 根目录的 _config.yml 文件的 git 部分为以下形式:
      deploy:
          type: git
          repo: git@github.com:AlphaGao1993/AlphaGao1993.github.io.git
          branch: master
      
      现在再执行 hexo d 就不会再让你输密码啦

清理系统缓存

  • 清理下载包缓存:sudo apt-get autocleansudo apt-get clean
  • 清理废弃的依赖包:sudo apt-get autoremove

更改用户目录文件夹名为英文

输入:
export LANG=en_US
xdg-user-dirs-gtk-update
export LANG=zh-CN
如果提示更换了语言是否要改回文件名选择否即可

安装albert (桌面搜索)

  • sudo add-apt-repository ppa:noobslab/macbuntu
  • sudo apt-get update
  • sudo apt install albert
  • 设置快捷键为 ctrl + space

安装 slingcold (launcher)

  • sudo add-apt-repository ppa:noobslab/macbuntu
  • sudo apt-get update
  • sudo apt-get install albert
  • 设置快捷键为 super

安装Mendeley(PDF阅读)

安装WPS

安装 Zeal 文档阅读器(类似与 mac 下的 Dash)

$ sudo add-apt-repository ppa:zeal-developers/ppa
$ sudo apt-get update
$ sudo apt-get install zeal