构建一个创客专用的UbuntuKylin版本

最近做一些东西,用到很多工具,有时候虚拟机出问题需要重装,消耗大量的时间。以前还有一些版本不太兼容,就放到了多个虚拟机里,但使用起来还是不方便,就产生了一个想法,把各种常用的工具房贷个版本之中,做一个专用的操作系统版本。使用UbuntuKylin15.04,马上开干。

涉及到的软件全部为开源软件,包括二维设计、三维设计、3D打印、GIS、机器人操作系统等等。安装过程如下(工程浩大,一步步验证,遇到问题会把攻略记录下来,供大家参考):

1、Inkscape

#2D Design====================================
#Inkscape,https://inkscape.org
sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt-get install inkscape

#GIMP,http://www.gimp.org/
sudo apt-get install gimp

#DarkTable

#3D Design====================================
#OpenSCAD,http://www.openscad.org/
sudo add-apt-repository ppa:openscad/releases
sudo apt-get install openscad
#Blender,www.blender.org
wget http://ftp.nluug.nl/pub/graphics/blender/release/Blender2.75/blender-2.75a-linux-glibc211-x86_64.tar.bz2

#Cura,https://ultimaker.com/en/products/cura-software
#https://ultimaker.com/en/cura-software/list

#QGIS,www.qgis.org
sudo apt-get install bison cmake doxygen flex git graphviz grass-dev
libexpat1-dev libfcgi-dev libgdal-dev libgeos-dev libgsl0-dev
libopenscenegraph-dev libosgearth-dev libpq-dev libproj-dev
libqscintilla2-dev libqt4-dev libqt4-opengl-dev libqt4-sql-sqlite
libqtwebkit-dev libqwt5-qt4-dev libspatialindex-dev libspatialite-dev
libsqlite3-dev lighttpd locales pkg-config poppler-utils pyqt4-dev-tools python-all python-all-dev python-pyspatialite python-qscintilla2
python-qt4 python-qt4-dev python-sip python-sip-dev qt4-doc-html
spawn-fcgi txt2tags xauth xfonts-100dpi xfonts-75dpi xfonts-base
xfonts-scalable xvfb cmake-curses-gui

#sudo gedit /etc/apt/sources.list
#编辑软件源列表,然后加入下面两行:
sudo add-apt-repository ‘deb  http://qgis.org/debian vivid main‘
sudo add-apt-repository ‘deb-src http://qgis.org/debian vivid main‘
sudo add-apt-repository ‘deb http://ppa.launchpad.net/ubuntugis/ubuntugis-unstable/ubuntu vivid main‘
#注意:vivid是Ubuntu15.04的版本号代码,如果是其它的,需相应修改。
#然后,加入源的认证码:
gpg --keyserver keyserver.ubuntu.com --recv DD45F6C3
gpg --export --armor DD45F6C3 | sudo apt-key add -
#最后,执行安装操作。
sudo apt-get update
sudo apt-get install qgis python-qgis qgis-plugin-grass
#大功告成,进控制台,运行之。
#qgis

#ROS,www.ros.org
#加入软件源到系统软件仓库列表
sudo sh -c ‘echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list‘
 
#加入软件仓库的认证码
sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net --recv-key 0xB01FA116
#执行软件仓库列表更新
sudo apt-get update
#安装全部桌面应用软件
sudo apt-get install ros-jade-desktop-full
#安装依赖的软件部件
sudo rosdep init
rosdep update
echo "source /opt/ros/jade/setup.bash" >> ~/.bashrc
source ~/.bashrc
sudo apt-get install python-rosinstall

#Programming.
#QT
#Anduino

#ESP8266
#Android

时间: 2024-10-21 04:15:43

构建一个创客专用的UbuntuKylin版本的相关文章

用 Go 构建一个区块链 -- Part 7: 网络

引言 到目前为止,我们所构建的原型已经具备了区块链所有的关键特性:匿名,安全,随机生成的地址:区块链数据存储:工作量证明系统:可靠地存储交易.尽管这些特性都不可或缺,但是仍有不足.能够使得这些特性真正发光发热,使得加密货币成为可能的,是网络(network).如果实现的这样一个区块链仅仅运行在单一节点上,有什么用呢?如果只有一个用户,那么这些基于密码学的特性,又有什么用呢?正是由于网络,才使得整个机制能够运转和发光发热. 你可以将这些区块链特性认为是规则(rule),类似于人类在一起生活,繁衍生

如何构建一个优秀的移动网站?谷歌专家教你25招(四)[转]

▌16.在需要选择日期的时候,提供一个可视化日历 当用户在移动网站上预定航班时,很难确定“下周的某一天”是几月几号,所以你需要提供一个可视化日历供用户勾选日期.这样用户就不需要离开你的网站,然后在打开手机上的日历App应用了.在选择开始和结束日期时,可以提供一个清晰的标签,以免用户把日期搞混淆. 关键要素:当需要选择输入日期时,你需要提供一个可视化日历,而且要有一个清晰的日期结构,这样可以保证用户不会中断使用体验. ▌17.通过标签和实时确认,第一时间解决输入错误 在你的表格框内,要有提示标签功

基于Grunt构建一个JavaScript库

现在公认的JavaScript典型项目需要运行单元测试,合并压缩.有些还会使用代码生成器,代码样式检查或其他构建工具. Grunt.js是一个开源工具,可以帮助你完成上面的所有步骤.它非常容易扩展,并使用JavaScript书写,所以任何为JavaScript库或项目工作的人都可以按自己的需要扩展它. 本文解释如何使用Grunt.js构建JavaScript库.Grunt.js依赖Node.js和npm,所以第一节解释其是什么,如何安装和使用.如果你对npm有了解,那你可以跳过这一节.第四和第五

Cocos2d-x 3.0 - Eclipse上构建一个Android项目

Cocos2d-x 3.0 - Eclipse上构建一个Android项目 2014年4月30日 4月末 本篇继续介绍Cocos2d-x 3.0的一些基础内容,前面一篇博客介绍了如何在Visual Studio 2012上编译我们的Cocos2d-x项目,也成功把Helloworld运行起来了.跟以往的版本是类似的,只不过创建空项目的时候命令变成了cocos.本篇博客带给大家的是,如何在Eclipse运行起我们的Cocos2d-x项目,如果童鞋们有看我写的Cocos2d-x 2.2.3版本的交叉

spring-cloud 构建一个restful的web服务

构建一个restful的web服务 这篇文章告诉你如何通过spring创建一个"hello world"的restful的web服务 你会建立什么 你会建立一个接受HTTP GET请求的服务: http://localhost:8080/greeting 问候语以JSON的形式响应: {"id":1,"content":"Hello, World!"} 你可以自定义问候语与一个可选 name 参数的查询字符串: http://

构建一个基于 Spring 的 RESTful Web Service

本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤. 目标 构建一个service,接收如下HTTP GET请求: http://localhost:8080/greeting 并返回如下JSON格式的问候语: {"id":1,"content":"Hello, World!"} 你也可以通过指定查询字符串中的可选参数name来定制问候语: http://localhost:8080

maven 安装感想、 配置、构建一个maven project

一.maven的安装配置 系统:Ubuntu 16.0 开发环境: Intellij IDEA  / eclipse 关于maven的配置就不详细介绍了网上教程很多,有几点需要注意的是: maven在构建项目时会把包自动download到本地,在linux下maven的本地仓库在当前用户的 - /.m2 / repository 文件夹中.这个路径也可以通过修改配置文件setting.xml来修改: 你可以修改setting.xml下的 <mirror></mirro>配置 改为阿

[译]Spring Boot 构建一个RESTful Web服务

翻译地址:https://spring.io/guides/gs/rest-service/ 构建一个RESTful Web服务 本指南将指导您完成使用spring创建一个“hello world”RESTful Web服务的过程. 你将会构建什么 您将构建一个将接受HTTP GET请求的服务: 您将构建一个将接受HTTP GET请求的服务: http://localhost:8080/greeting 1 1 并且使用JSON的形式进行响应: {"id":1,"conten

在Arch Linux构建一个软件包

我想要在Arch Linux本地构建一个软件包的想法其实是因为我人比较懒散. 由于Arch Linux所带的几套图标主题我不是很喜欢,但是却又喜欢Fedora上的Humman-Dark软件包所带的一套图标集,就想把它搞到Arch Linux上来. 虽然Fedora的软件包格式是rpm的,但这难不倒我.在我看来,仅仅包含一些图标文件的软件包应该是与架构平台等无关的,图标格式也应该是兼容的,在Arch Linux上应该可以正常使用. 事实上,rpm解包之后也只是一堆文件,最初我是用了一个Makefi