前言:linux 是个很强的东西,你可以在其中体验开发的神速,有如神助,但是同时系统的不完整,错误漏洞多也是 ubuntu 等系统的诟病,所以大家遇到任何问题,第一时间请淡定,随后百度,google 一下吧,之所以使用 ubuntu 也是因为基本大家遇到的问题在搜索之后都能解决,所以非喜勿喷,人无完人,相信有一天这些系统会做的更加完善。
以下所有教程,皆是个人的操作经历总结,希望对有需要的朋友有帮助,如果有什么问题和错误,还望小伙伴们直接留言指出,望共同进步!
开始教程:
1.ubuntu 下载连接 http://www.ubuntu.org.cn/download/desktop
2. 切记先找根网线,笔记本也一样,因为安装过程中可能需要更新东西
3. 首先要给出一片空白空间,win7,win8 用户直接右键我的电脑 --》管理 --》磁盘管理 --》找一个大一点的盘符右键点击压缩卷,压缩你需要的大小(我压了 80G,开发应该差不多)
4. 因为我是 win8,所以参看本链接以及其中的 pdf 应该安装问题不大,
5.win7 参考本链接,应该问题不大,http://www.linuxidc.com/Linux/2013-10/91565.htm
6.xp 参考链接 http://blog.csdn.net/ylchou/article/details/7525435(已验证可行)
7. 分区方法,基本可以参考其上的 pdf,总之注意 swap 为内存的两倍,否则无法休眠,boot 不用太大,但是要用 ext2
8. 按上面等方法安好后,进入可能出现弹窗 low-graphic,这时参考 http://forum.ubuntu.org.cn/viewtopic.php?p=2693901
按 ctal+alt+F1 进入命令提示符
输入之前安装时设定的用户名和密码(密码是隐藏的,你敲的时候看不到)
sudoapt-get install gdm
出现选项框,选择 gdm,重启应该就可以进入了,不行就把接下来的几个挨个打到命令提示符里面(这些操作都需要联网)
sudoapt-get update
sudoapt-get upgrade
sudoapt-get dist-upgrade
sudoapt-get install displayconfig-gtk
sudodisplayconfig-gtk
9. 进入系统后可以在应用程序,附加驱动中找到笔记本无线网卡的驱动,但是外置网卡需要一个很痛苦的过程,而且外置网卡最后配置好了也经常容易掉线,所以台式机最好还是用网线吧。
10. 熟悉几个常用指令
cd + 地址(跳转)
cd.. (中间有空格)向上层文件夹跳转
cd (跳转到 home 用户目录下)
sudo(使用管理员权限)
cp from 地址 to 地址(中间一个空格,多用 sudo)
rm-r 文件夹名 rm 文件名 ( 删除文件夹)
mv from 地址 to 地址(中间一个空格,多用 sudo)
sudogedit 文件 (可查看内容)
sudoapt-get install 文件名 (安装文件)
11 开发工具
c 语言开发,vim,看看资料《Linuc.c 语言应用程序设计. 华清远见培训. pdf》前两章看了就行了,看了就知道 linux 开发 c 程序的叼炸天之处了
12.java 开发参考这个链接 http://blog.csdn.net/archibaldyangfan/article/details/7657739,一般进行完前四步,命令提示符输 java-version 就可以看到已经 ok 了
13.eclipse 安装,网上下载 linux 版本,下载后解压一般 rar 直接手动提取到本地,tar.gz 用指令 tar-zxvf 名字. tar.gz,解压出来之后,直接 cd 进入文件夹(一点一斜号执行 eclipse)./
14.eclipse android 环境的搭载一样一样的
15.QQ 安装
linux 原装 qq 十分坑,也有不少少年选择 webqq,我直接开门见山,介绍用 wine 来装 qq
1.sudo apt-get wine(需要一定时间)
2.,参考此链接基本能实现 qq 的使用
3. 注意:qq 登录界面输密码只能用旁边点击输入的小键盘
qq 表情功能有一定问题
qq 还是存在很多 bug,所以经常会意外关闭
总之,问题还是挺多,要慢慢探索接受
14. 音乐播放器 Amarok
参考此链接,稳稳的 http://blog.chinaunix.net/uid-25100840-id-271092.html
依旧存在使用起来不太方便的情况
15.intellij IDEA 安装:直接下载后 tar 指令解压,
进入文件夹之后,进入 bin,(一点一斜)执行./idea.sh,一般会出错,因为默认配置为 JAVA_HOME, 但是 idea.sh 里写的是 JDK_HOME, 参考这两个链接 http://blog.sina.com.cn/s/blog_60946c8e0100t2r9.html
具体方法参考上面两个链接基本可解决,附上我的 idea.sh 作为参考
- # ! /bin/sh##---------------------------------------------------------------------#IntelliJ IDEA startup script.#---------------------------------------------------------------------#message() {
- TITLE = "Cannotstart IntelliJ IDEA"
- if [ - t 1];
- then echo "ERROR: $TITLE\n$1"elif[ - n`which zenity`];
- then zenity--error--title = "$TITLE"--text = "$1"elif[ - n`which kdialog`];
- then kdialog--error--title "$TITLE""$1"elif[ - n`which xmessage`];
- then xmessage - center "ERROR: $TITLE: $1"elif[ - n`which notify - send`];
- then notify - send "ERROR: $TITLE: $1"
- else echo "ERROR: $TITLE\n$1"fi
- }
- UNAME = `whichuname`GREP = `whichegrep`GREP_OPTIONS = ""CUT = `whichcut`READLINK = `whichreadlink`XARGS = `whichxargs`DIRNAME = `whichdirname`MKTEMP = `whichmktemp`RM = `whichrm`CAT = `whichcat`TR = `whichtr`
- if [ - z "$UNAME" - o - z "$GREP" - o - z "$CUT" - o - z "$MKTEMP" - o - z "$RM" - o - z "$CAT" - o - z "$TR"];
- then message "Required tools are missing - check beginning of \"$0\"file for details."exit1 fi OS_TYPE = `"$UNAME" - s`#---------------------------------------------------------------------#Locate a JDK installation directory which will be used to run theIDE.#Try( in order) : ,
- JDK_HOME,
- JAVA_HOME,
- "java" in PATH.#---------------------------------------------------------------------
- if [ - n "$IDEA_JDK" - a - x "$IDEA_JDK/bin/java"];
- then JDK = "$IDEA_JDK"elif[ - n "$JDK_HOME" - a - x "$JDK_HOME/bin/java"];
- then JDK = "$JDK_HOME"elif[ - n "$JAVA_HOME" - a - x "$JAVA_HOME/bin/java"];
- then JDK = "$JAVA_HOME"
- else JAVA_BIN_PATH = `whichjava`
- if [ - n "$JAVA_BIN_PATH"];
- then
- if ["$OS_TYPE" = "FreeBSD" - o "$OS_TYPE" = "MidnightBSD"];
- then JAVA_LOCATION = `JAVAVM_DRYRUN = yesjava | "$GREP"'^JAVA_HOME' | "$CUT" - c11 - `
- if [ - x "$JAVA_LOCATION/bin/java"];
- then JDK = "$JAVA_LOCATION"fi elif["$OS_TYPE" = "SunOS"];
- then JAVA_LOCATION = "/usr/jdk/latest"
- if [ - x "$JAVA_LOCATION/bin/java"];
- then JDK = "$JAVA_LOCATION"fi elif["$OS_TYPE" = "Darwin"];
- then JAVA_LOCATION = ` / usr / libexec / java_home`
- if [ - x "$JAVA_LOCATION/bin/java"];
- then JDK = "$JAVA_LOCATION"fi fi
- if [ - z "$JDK" - a - x "$READLINK" - a - x "$XARGS" - a - x "$DIRNAME"];
- then JAVA_LOCATION = `"$READLINK" - f "$JAVA_BIN_PATH"`
- case "$JAVA_LOCATION" in */jre/bin / java) JAVA_LOCATION = `echo "$JAVA_LOCATION" | "$XARGS""$DIRNAME" | "$XARGS""$DIRNAME" | "$XARGS""$DIRNAME"`
- if [!-d "$JAVA_LOCATION/bin"];
- then JAVA_LOCATION = "$JAVA_LOCATION/jre"fi;; * ) JAVA_LOCATION = `echo "$JAVA_LOCATION" | "$XARGS""$DIRNAME" | "$XARGS""$DIRNAME"`;;esac
- if [ - x "$JAVA_LOCATION/bin/java"];then JDK = "$JAVA_LOCATION"fi fi fi fi
- if [ - z "$JDK"];then message "No JDK found. Please validate either IDEA_JDK, JDK_HOME orJAVA_HOME environment variable points to valid JDK installation."exit1 fi VERSION_LOG = `"$MKTEMP" - t java.version.log.XXXXXX`"$JDK/bin/java" - version 2 > "$VERSION_LOG""$GREP""64-Bit|x86_64""$VERSION_LOG" > /dev/null BITS = $ ? "$RM" - f "$VERSION_LOG"
- if [$BITS - eq 0];then BITS = "64"
- else BITS = ""fi#---------------------------------------------------------------------#Ensure IDE_HOME points to the directory where the IDE is installed.#---------------------------------------------------------------------SCRIPT_LOCATION = $0
- if [ - x "$READLINK"];then
- while [ - L "$SCRIPT_LOCATION"];do SCRIPT_LOCATION = `"$READLINK" - e "$SCRIPT_LOCATION"`done fi IDE_HOME = `dirname "$SCRIPT_LOCATION"` / ..IDE_BIN_HOME = `dirname "$SCRIPT_LOCATION"`#---------------------------------------------------------------------#Collect JVM options and properties.#---------------------------------------------------------------------
- if [ - n "$IDEA_PROPERTIES"];then IDE_PROPERTIES_PROPERTY = "-Didea.properties.file=\"$IDEA_PROPERTIES\""fi MAIN_CLASS_NAME = "$IDEA_MAIN_CLASS_NAME"
- if [ - z "$MAIN_CLASS_NAME"];then MAIN_CLASS_NAME = "com.intellij.idea.Main"fi VM_OPTIONS_FILE = "$IDEA_VM_OPTIONS"
- if [ - z "$VM_OPTIONS_FILE"];then VM_OPTIONS_FILE = "$IDE_BIN_HOME/idea$BITS.vmoptions"fi
- if [ - r "$VM_OPTIONS_FILE"];then VM_OPTIONS = `"$CAT""$VM_OPTIONS_FILE" | "$GREP" - v "^#.*" | "$TR"'\n'' '`VM_OPTIONS = "$VM_OPTIONS-Djb.vmOptionsFile=\"$VM_OPTIONS_FILE\""fi IS_EAP = "false"
- if ["$IS_EAP" = "true"];then OS_NAME = `echo$OS_TYPE | "$TR"'[:upper:]''[:lower:]'`AGENT_LIB = "yjpagent-$OS_NAME$BITS"
- if [ - r "$IDE_BIN_HOME/lib$AGENT_LIB.so"];then AGENT = "-agentlib:$AGENT_LIB=disablej2ee,disablealloc,delay=10000,sessionname=IntelliJIdea13"fi fi COMMON_JVM_ARGS = "\"-Xbootclasspath/a:$IDE_HOME/lib/boot.jar\"-Didea.paths.selector=IntelliJIdea13 $IDE_PROPERTIES_PROPERTY"IDE_JVM_ARGS = ""ALL_JVM_ARGS = "$VM_OPTIONS$COMMON_JVM_ARGS $IDE_JVM_ARGS $AGENT $REQUIRED_JVM_ARGS"CLASSPATH = "$IDE_HOME/lib/bootstrap.jar"CLASSPATH = "$CLASSPATH:$IDE_HOME/lib/extensions.jar"CLASSPATH = "$CLASSPATH:$IDE_HOME/lib/util.jar"CLASSPATH = "$CLASSPATH:$IDE_HOME/lib/jdom.jar"CLASSPATH = "$CLASSPATH:$IDE_HOME/lib/log4j.jar"CLASSPATH = "$CLASSPATH:$IDE_HOME/lib/trove4j.jar"CLASSPATH = "$CLASSPATH:$IDE_HOME/lib/jna.jar"CLASSPATH = "$CLASSPATH:$JDK/lib/tools.jar"
- if [ - n "$IDEA_CLASSPATH"];then CLASSPATH = "$CLASSPATH:$IDEA_CLASSPATH"fi exportCLASSPATH LD_LIBRARY_PATH = "$IDE_BIN_HOME:$LD_LIBRARY_PATH"exportLD_LIBRARY_PATH#---------------------------------------------------------------------#Run the IDE.#---------------------------------------------------------------------whiletrue;do eval "$JDK/bin/java"$ALL_JVM_ARGS - Djb.restart.code = 88$MAIN_CLASS_NAME "$@"test$ ? -ne 88 &&
- break done
来源: http://lib.csdn.net/article/android/49103