linux开发不得不用虚拟机,为了节省系统资源。决定采用Ubuntu Server逐步搭建出具有图形界面的开发环境。

ubuntu server 安装英文版

安装选择选generic,不要LVM选项。

(我选择了LVM在需求机里面启动不起来,LVM安装说明是把影片上的小碎片空间集合成一个逻辑上的大磁盘空间的服务)

启用root用户
sudo passwd root

安装x server
apt-get install xinit

安装cinnamon桌面
add-apt-repository ppa:gwendal-lebihan-dev/cinnamon-nightly
apt-get update
apt-get install cinnamon

(这个安装源不确保好使,自己到网上找好使的安装源)

安装汉语支持
apt-get install language-pack-zh-hans

(浏览器打开网页乱码不是因为没有汉语支持,而是没有相应的字体,控制台乱码有可能是没有汉语支持。)

安装字体
apt-get install fonts-arphic-ukai  fonts-arphic-uming

(这两个字体最好不要装,装了会让系统的默认字体改成这个楷体。因为有bug,所以修改不过来。)

安装windows字体
将windows中选中的微软雅黑等字体复制到
/usr/share/fonts/truetype/windows/
然后执行
mkfontscale
mkfontdir
fc-cache -fv

安装编译环境
apt-get install build-essential

安装中文输入法
sudo apt-get install fcitx fcitx-googlepinyin

安装firefox
firefox解压,然后将firefox-bin设置为可执行的,直接运行firefox-bin就可以了。也可以apt-get,但是不是最新的。

安装codeblocks

codeblocks是用wxWidgets开发的,需要先安装wxWidgets。可以先编译wxWidgets,在编译codeblocks安装。
但是codeblocks还依赖了其他很多东西,编译一场太费劲。直接官网下载codeblocks安装包,
这个安装包缺少一些支持插件运行的库,缺少wxWidgets。
所以安装wxWidgets的二进制包,
添加这个安装源http://repos.codelite.org/wx3.0.2/ubuntu/
由于我用的ubuntu的trusty版本,
sudo apt-add-repository 'deb http://repos.codelite.org/wx3.0.2/ubuntu/ trusty universe'
apt-get update
然后安装codeblocks二进制包。
使用dpkg -i *.deb安装所有。安装过程中肯定会提示错误,因为确少很多东西。
最后在用apt-get -f install把缺少的东西强制安装。
强制安装过程中可能会失败,因为下载下来的deb包可能比较旧,
根据提示那个deb包比较旧,就使用dpkg -P 删除掉那个包,然后再执行apt-get -f install。
循环这个步骤直到apt-get -f install执行成功。
apt-get -f install执行成功,codeblocks肯定安装成功了,但是不一定建立了快捷方式。
没有的话,就手动去添加。使用find命令查找一个codeblocks安装在什么地方,然后在桌面文件夹创建一个符号连接或者启动器。

cinnamon,用了半天,就发了一大堆bug。
不过在linux开发环境下,只用firefox、codeblocks、gedit这个三个图形界面的软件,也就无所谓。

Ubuntu开发环境搭建的更多相关文章

  1. win10子系统linux.ubuntu开发环境搭建

    移步新博客... win10子系统linux.ubuntu开发环境搭建

  2. Ubuntu 开发环境搭建教程

    Ubuntu 开发环境搭建教程 本文原始地址:https://sitoi.cn/posts/18425.html 更新 sudo apt upgrade sudo apt update 生成本机密钥 ...

  3. ubuntu 开发环境搭建 lisp gcc python perl mysql

    一: lisp sudo apt-get install emacs sudo apt-get install sbcl sudo apt-get install slime emacs里 Alt+x ...

  4. Ubuntu 开发环境搭建

    一.修改权限 Ubuntu 用户权限相关命令 - 彭浪 - 博客园 Ubuntu 文件文件夹查看权限和设置权限 - 朝阳的向日葵 - 博客园 二.安装简体中文支持 三.安装搜狗输入法 四.安装Goog ...

  5. ubuntu java开发环境搭建(jdk+tomcat+eclipse)

    一.jdk的安装配置. 1.下载jdk. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-213 ...

  6. 我的开发环境搭建(ubuntu菜鸟)

    前段时间把系统换成了ubuntu,经过一段时间到发展,终于可以比较正常到完成开发工作了,但是就在今天,我的系统崩了,进不了桌面,而且终端里边到中文也显示乱码,尝试了网上说到各种方法无效,最终我决定重装 ...

  7. odoo开发环境搭建(二):安装Ubuntu 17虚拟机

    odoo开发环境搭建(二):安装Ubuntu 17虚拟机 下载镜像文件: 配置网络: 安装vmware tools: 配置共享文件夹: 选中虚拟机,右键编辑设置里边配置共享文件夹,指定windows本 ...

  8. OK335xS Ubuntu 12.04.1 版本 Android 开发环境搭建

    /******************************************************************************************** * OK33 ...

  9. ubuntu下Nodic开发环境搭建

    ubuntu下Nodic开发环境搭建 1.编译环境 ubuntu可直接装gcc编译环境 sudo apt install gcc-arm-none-eabi 也可以下载可执行文件download 2. ...

随机推荐

  1. Android Studio 快捷键 主键

    Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get ...

  2. linux内核调试指南

    linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...

  3. ASP.NET fails to detect Internet Explorer 10

    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9"> http://www.han ...

  4. Web自动化框架LazyUI使用手册(2)--先跑起来再说(第一个测试用例-百度搜索)

    作者:cryanimal QQ:164166060 上篇文章中,简要介绍了LazyUI框架,本文便来演示,如何从无到有快速搭建基于lazyUI的工程,并成功运行第一个测试用例. 本文以百度搜索为例,选 ...

  5. UGUI不规则按钮实现思路

    根据图片的透明度来判断是否点击到了适当区域(如果a值是0,说明完全透明,则判断为没点击,否则判断为触发点击) using UnityEngine; using System.Collections; ...

  6. Note for Computer Networks_Circuit Switching & Packet Switching

    Packet Switching: - In a packet switched network data is transmitted in blocks(packets), typically l ...

  7. 如何在使用 RemoteWebDriver 打开网页的同时获取 Http 状态码

    最近一直在用Selenium这个开源项目写一些web 自动化的小玩意.本来一直运行的挺好,直到有一天突然发现资源抓取失败了,翻看日志才发现,原来本该正常打开的页面返回了504错误所以自然失败了.如何避 ...

  8. 自定义模板语言之simple_tag和自定义过滤器

    扩展你的模板系统 一般是扩展模板的tag和filter两个功能.可以用来创建你自己的tag和filter功能库. 创建模板库 分为两步: 1. 首先决定由模板库在哪一个注册的app下放置,你可以放在一 ...

  9. SQL基本语句(3) LOAD DATA INFILE

    使用LOAD语句批量录入数据 语法: LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name' [REPLACE | IGNOR ...

  10. 静态库制作.a .framework

    一.静态库 .a 制作   1.新建一个Cocoa Touch Static Library         2.往里面添加文件,或者自己新建         3.添加一个Headers Phase ...