zoukankan      html  css  js  c++  java
  • VirtualBox上搭建Ubuntu开发环境

    软件版本:

    VirtualBox虚拟机:5.1.8 for Windows hosts  x86/amd64

    Ubuntu系统:Ubuntu 14.04.5 LTS  Desktop (32-bit)

    注意:选择Ubuntu版本时,通过访问Ubuntu官方wiki来查看当前版本能否使用软件源(包括:Ubuntu的软件仓库(repository)及其镜像网站)

            否则,在使用sudo apt-get install安装软件时会因为无法连接到源而失败!

    若要安装64bitUbuntu 14.04.5 LTS系统,需要cpu支持hardware virtualization(Intel: VT-x; AMD: AMD-V),并且在BIOS中开启该选项。

    我的机器的cpu为:Intel(R) Core(TM) i7-4790  官方网页上指明该cpu支持VT-x

    在BIOS中开启(惠普电脑按F10进入),具体开启位置如下图所示:

    开启成功后,“设置”--“常规”中就会有ubuntu(64-bit)的下拉选项

    并且“硬件加速”标签也不再灰化

    一些优化设置:

    1. 增大内存

    2. 增大显存,并启用3D加速

    VirtualBox小技巧:

    :Host默认为Right Ctrl键

    Host + F  // 全屏模式/退出全屏

    Ubuntu小技巧:

    Ctrl + Alt + T   // 打开一个终端命令行窗口

    Ubuntu系统说明:

    (1)Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。我们可以在终端输入命令 sudo passwd,然后输入当前用户的密码,enter,

           终端会提示我们输入新的密码并确认,此时的密码就是root新密码。修改成功后,输入命令 su root,再输入新的密码就ok了

    解决一些小问题:

    (1) 解决Ubuntu在VirtualBox中显示区域小的问题:   参考

    选择VirutalBox的菜单:设备 -- 安装增强功能;完成后,重启Ubuntu系统

    (2) 解决Ubuntu中弹出 “System program problem detected” 对话框问题:

    sudo rm /var/crash/*  // 执行完后,重启Ubuntu系统

    设置共享文件夹:

    a.指定host机所要共享的文件夹:

    b.将ubuntu用户dev添加到vboxsf用户组中

    sudo adduser dev vboxsf  // 执行完后,在/etc/group文件中的最后一行变成了:vboxsf:x:999:dev

                                         // 也可以执行groups dev,打印出dev所有的用户组信息

    c.重启ubuntu系统后,会看到一个名为sf_Share盘已自动挂载到/media/sf_Share目录中

      至此,windows host机和Ubuntu虚拟机进行文件共享了

    扩展说明:

    手动挂载:sudo mount -t vboxsf Share /media/sf_Share

    手动卸载:sudo umount -f /media/sf_Share

    Ubuntu使用双网卡

    网卡1:用于访问Internet,使用“网络地址转换(NAT)”连接方式    eth0

    网卡2:用于宿主机与Ubuntu等其他虚拟机通讯,使用“仅主机(Host-Only)网络”连接方式    eth1

    对Ubuntu的网卡2使用静态IP,防止IP变化导致开发不便。

    :宿主机的IP为:192.168.56.1

    设置上网代理:

    浏览器:系统设置 -- 网络 -- 网络代理

    apt-get命令
    sudo gedit /etc/apt/apt.conf.d/01proxy (如果该文件不存在, 就新建一个), 写入如下内容:
    Acquire::http { Proxy "http://xxx-proxy.yy.com:8080"; };

    软件源:

    若你觉得安装软件速度很慢,可以参考下列方法来指定Ubuntu软件源到国内镜像服务器上

    (1) sudo gedit /etc/apt/sources.list
    编辑你的源列表,将原来的内容全部删除(记得备份),添加下面链接的列表中最适合你的源(注意不要全部添加),选择一个最合适你的即可,复制到你的列表中,然后保存列表。

    Ubuntu源列表1   Ubuntu源列表2

    (2) sudo apt-get update 更新源列表信息
    可以在运行“sudo apt-get update”时查看一下错误信息,把不能连接的源删除再重新运行“sudo apt-get update ”。

    软件安装:

    安装synaptic(新立得包管理器)软件安装卸载器 

    sudo apt-get install synaptic

    安装g++编译器(c++编辑器):

    sudo apt-get install g++

    安装CMake:

    sudo apt-get install cmake

    安装CMake GUI:

    sudo apt-get install cmake-qt-gui  // 输入cmake-gui,即可启动带界面的CMake

    安装CodeBlocks

    sudo apt-get install codeblocks  // 输入codeblocks,即可启动CodeBlocks的IDE

    安装CodeBlocks插件包

    sudo apt-get install codeblocks-contrib

    注1:安装完插件包,大量的插件会被启用,会导致CodeBlocks经常卡死

         因此,我只启用了Class wizard、Compiler、Debugger、Keyboard shortcuts、Scripted wizard、Code Completion插件

    注2:codeblocks的配置文件在~/.codeblocks目录中(当前用户目录的.codeblocks文件夹中,.codeblocks是隐藏的)

         用户对codeblocks做的配置信息存储在~/.codeblocks/default.conf文件中

    注3:开启多线程编译,菜单:Settings -- Compiler... -- Build options

    安装Google protobuf

    sudo apt-get install libprotobuf-dev protobuf-compiler

    创建桌面快捷方式:

    (1) 安装gnome-panel

    sudo apt-get install gnome-panel

    (2) 在当前用户目录的Test文件夹中,生成一个快捷方式文件

    gnome-desktop-item-edit --create-new ~/Test   // 当前用户目录的Test文件夹必须提前创建好

    (3) 最后,将快捷方式文件拷贝到桌面上

    软件卸载  -- 以CodeBlocks为例

    sudo apt-get remove codeblocks  // 卸载codeblocks

    sudo apt-get purge codeblocks // 卸载codeblocks,并删除配置文件

    sudo apt-get autoremove  // 卸载codeblocks及dependencies

  • 相关阅读:
    redis的其他命令
    redis的有序集合ZSET(stored set)
    redis 的set数据类型
    redis 的hash数据类型
    php命令
    intellij idea
    生产者消费者问题
    JAVA sleep和wait 异同
    JAVA线程通信
    java线程同步--lock锁(JDK 5 新增)
  • 原文地址:https://www.cnblogs.com/kekec/p/6029395.html
Copyright © 2011-2022 走看看