您的位置:首页 > 运维架构 > Linux

零基础安装Linux mint与windows 7双系统 以及Linux相关环境的配置

2014-07-20 10:59 1076 查看
TJDXT:本篇博客是编者在安装Linux mint15和配置相关环境的过程中,所遇到的问题、具体的解决办法以及个人一些心得体会的总结。并且我也将在下面详细写出具体流程,也希望对他人有所帮助。

安装于配置内容
Linux mint 15 Oliva(与windows 764-bit实现双系统安装)
IBUS框架 和sunpinyin输入法
openjdk-7-jdk
rvm
ruby
rails
ant
git、nvm、npm、node、nodejs
yeoman
google chrome浏览器
一、Linux Mint 15安装

简介:Linux Mint是一种计算机操作系统,和Microsoft的Windows、Apple的Mac OS充当了相同的角色。并且可以和其他操作系统一起共同运作(注:下面我们就会在Windows操作系统的计算机上,再安装Linux mint操作系统,称"多启动",用户每次启动时自己选择启动哪个系统)。

步骤:

(1)下载:可以从官网上免费下载 地址Linux Mint官网 。再推荐另一个网址:http://www.oschina.net/news/40938/linux-mint-15-final下载下来的是一个.iso虚拟光盘。(我安装的是Linux mint-15 64-bit)

(2)用U盘作启动盘。先格式化U盘为FAT(有用的资料提前备份),下载Linux的U盘启动盘制作工具Universal USB Installer。具体步骤如下图:





step1:选择Linux mint;
step2:选择已下载的.iso安装光盘;
step3:选择自己的U盘;
其余的选项不管,点击create按钮开始制作,等待大约几分钟左右,直达出现“Process is Complete”制作完毕,点击close按钮。若还有不清楚可以参考:http://www.mintos.org/newbie/mint13-install.html

(3)Windows下磁盘分区:可以利用磁盘分区工具快速实现分区或自己手动进行分区(相信大家都对系统磁盘操作十分熟悉,下面就仅简述)。

【计算机】->右键选择【管理】->【磁盘管理-】>【选择一个空闲容量较多的盘】->【右键 压缩卷】->输入压缩空间大小(这里编者输入了50G大小,大约52000MB左右,至于到低需要多少容量,编者还未弄明白)。等待一定时间分区成功,如下图所示,显示有一个可用空间(浅绿色标记)

(4)将U盘启动盘插入计算机,重启电脑进入BIOS系统(注:通常是F2键或F12键进入BIOS,不同计算机会有不同,不了解的可以网上查询或两个按键同时按);

(5)选择自己的U盘进行启动,然后选择默认第一项“Start Linux Mint”,进入Linux mint系统桌面

(6)(安装时要保证联网成功,因为需要下载相关包文件) 选择桌面上安装光盘【Install Linux Mint】->【选择系统语言】(一般选择English或中文简体)->【继续】-> 【安装Linux Mint与Windows 7共存】

然后:选择我们开始压缩好的空闲空间磁盘,然后手动创建一个10G以上的ext2、3、4分区和一个2G左右的Swap交换分区 ;也可以不创建,而是在Linux安装过程中自动创建,至于每个分区需要多少容量是由什么决定的编者也没有弄清楚,只是参考了其他人的一些经验。可以参考网址:http://www.mintos.org/newbie/mint13-install.html

【输入在什么地方(可以不管)】->【继续】->【汉语】。然后会出现【你是谁页面】按照相关提示输入:请牢记用户名和密码,因为后面登陆计算机或做一些权限操作时会经常需输入用户名和密码,【继续】->【开始安装(等待时间较长)】->安装完成后,选择【继续测试】即可。






可能遇见的问题

(1)安装过程中出现Can't have a partition outside the disk的提示,试试用另外一个盘进行分盘

(2)压缩盘的过程中出现卡死现象,试试停止压缩或者重启再试。

二、安装输入法(IBus框架,sunpinyin输入法)

简介:由于我们在Linux环境配置过程中可能会遇到许多的问题或错误,提前安装中文输入法,我们便可以更快的浏览网上信息查找到出现问题的原因和解决办法,这样可以节省较多的时间。Ibus是一个框架,它可以支持多种输入法,并可以实现输入法的切换,编者现以安装sunpinyin输入法为例。步骤和命令如下:

(1)安装iBus框架:

在终端输入sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt4

(2)启用iBus框架:

在终端输入sudo apt-get install im-switch

(3)重启(注意这里指的是重启输入法,当然也可以重启计算机不过比较浪费时间啊)

(4)安装拼音引擎,在终端输入:

sudo apt-get install ibus-pinyin

(5)设置ibus-pinyin,在终端输入:

/usr/lib/ibus-pinyin/ibus-setup-pinyin

(6)安装sunpinyin模块,在终端输入:

sudo apt-get install ibus-sunpinyin

(7)设置ibus-sunpinyin,在终端输入:

/usr/lib/ibus-sunpinyin/ibus-setup-sunpinyin

安装成功后,【首选项】中,选择【输入法】,我们可以看到已经安装的输入法,并可以修改相应的默认设置。

注:也可以安装google输入法(fcitx)

(1)更新fcitx,添加fcitx源:sudo add-apt-repository ppa:fcitx-team/nightly
或者:sudo add-apt-repository ppa:fcitx-team/stable
(2)代码:sudo apt-get update
(3)在软件管理器中搜索fcitx-googlepinyin,安装即可。


或者Sougo输入法。可以参考网站:/article/7400014.html

三.openjdk-7-jdk安装与配置

简介:OpenJDK是SUN公司Java平台构建的Java开发环境的开源版本,完全自由,开放源码

步骤:

(1)安装:
方法一:【菜单】-【软件管理器】-直接搜索openjdk-7-jdk-【点击安装】
方法二:终端:sudo apt-get install openjdk-7-jdk
(2)查看版本:java -version


显示结果:

Java version "1.7.0_51"
OpenJDK Runtime Environment (IcedTea 2.4.4) (7u51-2.4.4-0ubuntu0.13.04.2)
OpenJDK Server VM (build 24.45-b08, mixed mode)

(3)查找java安装目录:

sudo find / | grep jni_md.h


显示结果:

/usr/lib/jvm/java-7-openjdk-i386/include/linux/jni_md.h
/usr/lib/jvm/java-7-openjdk-i386/include/jni_md.h

(4)修改环境变量:

sudo gedit /etc/profile


对profile文件添加如下代码:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64(这里修改为你的java版本)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

(5)写入命令:source /etc/profile对文件进行保存

Question:为什么要修改环境变量,以及相关命令是什么?

Answer:一般Unix或Linux中会把可执行程序放在环境变量中,而把库文件放在lib文件夹中,Linux的环境变量对应的配置文件是/etc/bashrc 和/etc/profile通过修改这两个文件来配置全局变量。

打开文件进行修改的命令:sudo gedit /etc/profile

查看当前环境变量:echo $PATH

使修改后不重启电脑就能立即生效:source /etc/profile






可能出现的问题


(1)错误代码 404 Not Fount [IP地址]。这可能是系统源的问题,需要我们更换系统的源。

Question:什么是系统的源?

Answer:简单理解源就是一个免费的软件系统仓库,就类似于一个装软件的容器,它是存在于服务器上的,我们自己在终端输入一条指令,就把以把我们想要的软件从指定的服务器上下载下来并安装,非常的方便。

换源方法:

1)我们需要更换网速较快的源,选择【菜单】-【首选项】-【software-sources 】进入相应页面,左侧一共有五个选项,我们选择Linux mint提供的官方源,即Official repositories,更换mirrors中的main和base源,选择速度较快的源即绿色进度条较长的源(备注:有时候即使速度较快的源也会出现不能完全下载包的问题,这时候还是得不停的更换源。编者尝试了很多源后,发现http://mirrors-fpt-telecom.fpt.net/Linux mint这个源还比较靠谱)。

2)换源以后,还需要找到文件系统下 /etc/apt/sources.list.d/official-package-repositories.list文件。注释掉不是所选源的索引,一般为最后两行(用#或//注释)。如我选着了mirror-fpt-telecom.fpt.net/ubuntu和mirror-fpt-telecom.fpt.linuxmint.com这两个源。那么下面123行索引有效,而45行索引将会导致下载包时出错。我们需要将它注释掉。

deb http://packages.linuxmint.com/ olivia main upstream import
deb http://mirror-fpt-telecom.fpt.net/ubuntu/ raring main restricted universe multiverse
deb http://mirror-fpt-telecom.fpt.net/ubuntu/ raring-updates main restricted universe multiverse
#deb http://security.ubuntu.com/ubuntu/ raring-security main restricted universe multiverse
#deb http://archive.canonical.com/ubuntu/ raring partner
3)一般official-package-repositories.list文件的属性是只读,我们利用root权限把文件修改为可读写类型,再进行注释。命令如下:

sudo gedit /etc/apt/sources.list.d/official-package-repositories.list

(注意:每次更换源以后,文件都重新更新了,需要我们再次注释掉最后两行)

(2)出现结果:正在读取软件包列表... 有错误!

E: 无法解析软件包文件 /var/lib/apt/lists/mirror-fpt-telecom.fpt.net_ubuntu_dists_raring_universe_i18n_Translation-en (1)


E: 无法解析或打开软件包的列表或是状态文件。

方法:

1)终端输入:sudo apt-get update
2)继续输入:sudo apt-get install
注:如果这中间出发错误或者为发现包,则需要返回至第一个错误,继续更换源注释多余的命令,同时网速也会对下包有影响,尽量使用网速较快的网络吧!

(3)无法获得锁?

此时则需要关闭apt进程。方法为:

1)终端输入命令: ps -aux
2)ps -aux | grep apt    这是查找包含apt进程的命令。
3)出来一堆数字后输入 sudo kill ***  ,***为相应数字。
4)在终端中输入: sudo apt-get update,然后sudo apt-get install


(4))找不到包?
还是源的问题,步骤如上:换源-注释多余索引-下载更新包,如果不行,再跟新apt-get。重复上面两个步骤,直到成功(有时候网络快慢也会影响,不妨换个网速较快的网络试试,编者就是在换了一个网络之后,两分钟解决了前面一个小时不能解决的问题哟)

四.安装rvm:

简介:ruby version managerrvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。还可以根据项目管理不同的gemset。如果我们想学习学习ruby/rails, rvm是必不可少的工具之一。

步骤:

终端输入:curl -L get.rvm.io | bash -s stable   //安装rvm的命令
成功后输入: echo "source ~/.bashrc">>  ~/.bash_profile
:source ~/.bash_profile
:echo "source ~/.rvm/scripts/rvm">> ~/.bashrc
:source ~/.bashrc             //以上几步三为了载入rvm环境,相当于修改环境变量,因为在Linux环境下一般将可执行程序放在path中,将库文件放在lib中。


如果没有问题输入:rvm -v 查看版本信息,以便知道是否安装成功。

显示结果为:rvm 1.25.28 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

四.安装ruby:利用rvm安装

简介:ruby是一种简单的面向对象编程的脚本语言。

步骤:

终端输入:rvm list known可以查看ruby的列表
比如安装ruby2.1.0 ,在终端输入:rvm install 2.1.0    如果出现包不可获得,可以根据命令行提示查找错误。或重复上面的解决办法
<pre name="code" class="plain">查看版本信息:<span style="font-family: Arial, Helvetica, sans-serif;">ruby -v(v即version的简写)</span>
显示结果为:ruby 2.1.0p0 (2013-12-25 revision 44422) [i686-linux]



五.安装rails

简介:Ruby On Rails是一个web应用程序框架,是一个相对较新的的框架,构建在ruby语言之上。

步骤:

终端输入sudo apt-get install rails
安装成功后,查看版本信息:rails -v
结果为:Rails 2.3.14


六.安装和配置ant

终端输入:sudo apt-get install ant
检测版本:ant -v
结果为:
Apache Ant(TM) version 1.8.2 compiled on May 18 2012
Trying the default build file: build.xml
Buildfile: build.xml does not exist!
Build failed
注意:装完ant后也要配置环境

sudo gedit /etc/profile//打开profile文件


在profile文件中添加如下代码:

export ANT_HOME=/usr/bin/ant
export PATH=$JAVA_HOME/bin:$PATH:$ANT_HOME/bin
使其立即生效

source /etc/profile

七.RubyMine安装

直接网上下载,解压后即可使用。如:RubyMine-6.3.3(http://www.onlinedown.net/soft/169422.htm)

解压后打开bin文件夹,双击rubymine.sh便可以安装运行啦!注意:安装RubyMine需要有注册码,读者可以从网上找一个,编者使用的是:

user name:rubymine

key:70414-12042010

00002VG0BeoZbwmNAMNCx5E882rBEM

Ysn1P!e"s830EDlHcWg8gmqYVkvZMo

Injf4yqlO1yy"82NiwNzyYInoT7AiX

八.IntelliJ IDEA安装

直接网上下载,解压后即可使用如:(http://www.onlinedown.net/soft/86098.htm)下载得到ideaIU-13.1_86098.tar.zip 压缩包,

直接解压,打开bin文件夹的idear.sh即可安装运行,不需要注册码。

注:关于rubyMine和Intelli IDEA的安装可以查看网站:http://www.jetbrains.com/ruby/quickstart/

九.node、npm、nodejs、git、git-core的配置

简介:

nvm 是 nodejs version manager 的简称,即:nodejs版本管理

npm 是 nodejs package manager 的简称,即:nodejs模块管理

步骤:

(1)安装git和nvm:

sudo apt-get install git-core
git clone git://github.com/joyent/node.git //获取源码
sudo gedit /etc/profile //设定环境变量
给profile文件中添加如下代码:

export PATH=”$HOME/local/node/bin:$PATH”
export NODE_PATH=”$HOME/local/node:$HOME/local/node/lib/node_modules”
source /etc/profile  //保存

(2)安装node

在安装node 之前可以查看有哪些版本node,再选择安装具体哪个版本,如安装v0.10.4

nvm install 0.10.4


(3)安装npm

curl https://npmjs.org/install.sh | sh


(4)安装experess模块

npm install express


(5)查看已安装的node

nvm list


(6)查看默认的node版本信息

node -v


(7)设置默认版本

nvm alias default0.11,再进行检测,成功!

推荐参考网址: https://github.com/creationix/nvmhttp://blog.python100.net/archives/124

十.安装yeoman

简介:

Yeoman是Google的团队和外部贡献者团队合作开发的一个项目。通过内部三个工具(yo,grunt,bower)的协同工作,为开发者创建一个易用的工作流。Yeoman主要有三部分组成:yo、grunt、bower。这三个工具是分别独立开发的,但是需要配合使用,来实现我们高效的工作流模式。

yo:Yeoman核心工具,项目工程依赖目录和文件生成工具,项目生产环境和编译环境生成工具;

brower:Web开发的包管理器,概念上类似npm,npm专注于nodeJs模块,而bower专注于CSS、JavaScript、图像等前端相关内容的管理。需要注意的是,Bower的运行,依赖于版本控制工具git,从github拉取以来信息。很多前端工具,都是由Node.js所编写的,Bower也不例外。所以要想成功安装Yeoman,需先安装 Git;

grunt :前端构建工具,jquery就是使用这个工具打包的。

步骤:

(1)确认已经安装了npm,并且确认npm的路径是在:/home/你的用户名/node_modules。具体操作可以参考:http://www.w3c.com.cn/yeoman%E7%94%9F%E6%88%90%E5%B7%A5%E7%A8%8B

(2)安装yo

终端输入:npm install -g yo   //下载安装,注意前面使用sudo利用root权限安装可能会出现错误,但具体原因还不清楚
检测版本:yo -v。
我的是1.1.2版本
</span>

(3)安装grunt

终端输入:npm install -g grunt-cli

检测版本:grunt -v

我的版本是v0.1.13
(4)安装brower(bower是一个包管理器,如果想在工程中加入某一个功能包,可以用bower来安装)

终端输入:bower install file_name


注:也可以一次将yo/grunt-cli/brower一起安装

npm install -g yo grunt-cli bower


十一.Google chrome浏览器:

方法一:可以从命令行直接下载安装,但是编者收集到的命令行不能庄正确下载,所以采用方法二

方法二:从网上直接下载安装包,按照提示自己手动进行安装即可。

(1)下载地址:https://www.google.com/intl/zh-CN/chrome/browser/index.html?hl=zh-CN&platform=linux#eula

(2)打开文件位置,双击安装包,按提示安装即可。

(一般软件开发人员都喜欢使用google浏览器,不过近段时间在中国使用google好像有一些问题哦)

心得体会

(1)理解一些基本的命令行指令:

sudo:是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。当我们执行一些指令提示没有root权限时,可以在指令前加上sudo,赋予当前用于root权限。

apt-get:主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。

sudo gedit /etc/profile:打开配置文件,进行修改,以便配置系统全局PATH。一般profile文件是只读属性,如果直接通过文本编辑器打开,是不能进行修改的,也可以使用指令 chmod a+r /etc/profile来修改文件属性,不过这样就浪费时间了。

(2)理解“源”的概念:

如上面所说,把源当做一个软件容器,我们通过设置源的地址,在命令行中就可以下载当前设置的源中的软件并进行安装。在软件的安装配置过程中,很多问题就是源造成的。可能由于它依赖于服务器所以,像一些国外的源在中国地区用起来不稳定。需要随时更换速度较快的源。如果使用中国本地服务器的源可能会速度较快,但也不能保证。网速也会造成很大影响:一是造成包下载失败,二是在等待下载包的过程中,浪费了很多时间,尽量使用较快的网络吧!

(3)常见问题及解决办法:一般在环境配置过程中出现的问题不外乎,在第三点中所讲的四个问题,重复那些解决办法,应该都能解决问题。

(4)使用终端输入命令时,其实会有很多帮助和提示,不防试着根据终端提示或帮助来查找错误、理解命令。

还不能理解的问题

在安装Linux mint中各个分区的容量(ext和swap)根据什么来权衡决定的?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: