win7下安装Ubuntu系统 && 开发环境安装

来源:互联网 发布:乐高星球大战atst淘宝 编辑:程序博客网 时间:2024/03/28 17:44

首先安装好win7系统,直接空出一个分区,直接安装ubuntu到该分区即可(安装完该分区在win7下不可见),grub会自动生成ubuntu和win7的菜单。

注:双击该分区,依然分配不同大小的空间给/根目录、/boot、/home、/swap后,点“继续”,会提示你生成的分区大小不符合字节位,把该分区删除再分配即可。

安装步骤可参考http://tech.163.com/digi/11/0127/18/6RE3LQL400162OUT.html

 

1. 用U盘或光盘启动安装系统,拔掉网线安装,经验证有部分比较老的电脑没法用U盘启动安装,只能用光盘安装。
2. 安装过程中分区说明,安装前期有“高级分区”,可以选择性点击“删除内容并安装”,/boot分区分2G,/ 根目录分配20GB, /swap分配物理内存的2倍,一般为4G,剩下的分配给/home分区

注:如果不想更改之前的配置,在安装前期提示安装界面处,可选择“其他”选择条(前几个选择条有“卸载并重新安装”、“卸载全部”、“其他”之类),按照分区大小对照配置成前个系统的/root、/home、/boot、/swap(无挂载点,选择“交换空间”)等,格式选ext4。

3. sudo passwd root, 修改root的密码
4. 插上网线,选择“系统设置”---“更新管理器”---“设置”---输入密码---选择“更新”标签---ubuntu更新里面只选择“重要安全更新”---自动更新里面取消"检查升级"----选择Ubuntu软件---下载自选择“http://mirrors.163.com/ubuntu”----关闭
5. sudo apt-get update 更新需要更新的软件包列表

    注:如果出错,则sudo rm /var/lib/apt/lists/* -vf,重新从update步骤开始或http://www.linuxidc.com/Linux/2012-04/58236.htm

6. sudo apt-get upgrade 下载并安装更新软件包
7. sudo apt-get install openssh-server, 安装ssh server, 默认已设置重启后自动启动ssh server服务

参照android官网:http://source.android.com/source/initializing.html#installing-required-packages-ubuntu-1004-1110

8. 开发环境安装(ubuntu 32bit)
$sudo  apt-get install git-core gnupg flex bison gperf libsdl1.2-dev(libsdl1-dev) libesd0-dev   libwxgtk2.6-dev build-essential zip curl libncurses5-dev valgrind zlib1g-dev

开发环境安装(ubuntu 64bit)

-----------------------------------------android spec-------------------------------------------------

$ sudo apt-get install git gnupg flex bison gperf build-essential \  zip curl libc6-dev libncurses5-dev x11proto-core-dev \  libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \  libgl1-mesa-dev g++-multilib mingw32 tofrodos \  python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \------------------------extra------------------------zlib1g-dev lib32ncurses5-dev ia32-libs libx11-dev lib32readline-gplv2-dev \lib32z1-dev libreadline6-dev libgl1-mesa-glx gcc-multilib u-boot-tools uboot-mkimage \gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib gcc-4.5-arm-linux-gnueabihf \gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf gawk\------------------------uninstall---------------------------
c++-arm-linux-gnueabihf
注:手动安装repo
$ mkdir ~/bin$ PATH=~/bin:$PATH$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/repo

9. JDK安装

JDK6:

http://www.jb51.net/os/Ubuntu/283192.html
sudo add-apt-repository ppa:webupd8team/java

  sudo apt-get update

  sudo apt-get install oracle-java6-installer

  sudo apt-get install oracle-java6-set-default


JDK7(6兼容7):

1. 安装JDK
sudo apt-get install openjdk-7-jre openjdk-7-jdk.
2. 添加JDK
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0-openjdk-amd64/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0-openjdk-amd64/bin/javac 300
注意:jdk1.7.0_10版本不同会有变动
3.查看相应的jdk是否在 ubuntu的jdk菜单里,查看:
sudo update-alternatives --config java
sudo update-alternatives --config javac
4.然后java -version,javac -version查看当前jdk版本

 

13. 记得“重启”电脑使更新生效。

 

14. java版本查看  java -version
     gcc 版本  gcc -v
     g++版本  g++ -v

 

15. NERDTree & Taglist

  1.  创建~/.vim文件夹
  2. 解压nerdtree 和 taglist_46 的文件夹doc和plugin到~/.vim下
  3. 增加以下命令到/etc/vim/vimrc文件或新建一个~/.vimrc:
    nmap <F2> :NERDTreeToggle<CR>   let Tlist_Ctags_Cmd='~/bin/ctags'    let Tlist_Show_One_File=1let Tlist_OnlyWindow=1let Tlist_Use_Right_Window=0let Tlist_Sort_Type='name'let Tlist_Exit_OnlyWindow=1let Tlist_Show_Menu=1let Tlist_Max_Submenu_Items=10let Tlist_Max_Tag_length=20let Tlist_Use_SingleClick=0let Tlist_Auto_Open=0let Tlist_Close_On_Select=0let Tlist_File_Fold_Auto_Close=1let Tlist_GainFocus_On_ToggleOpen=1let Tlist_Process_File_Always=1let Tlist_WinHeight=10let Tlist_WinWidth=45let Tlist_Use_Horiz_Window=0nmap <F3> :Tlist<CR>

 16. 服务器配置静态IP

1)查看原动态配置
ifconfig

$ ifconfiglo        Link encap:Local Loopback            inet addr:127.0.0.1  Mask:255.0.0.0          inet6 addr: ::1/128 Scope:Host          UP LOOPBACK RUNNING  MTU:65536  Metric:1          RX packets:24 errors:0 dropped:0 overruns:0 frame:0          TX packets:24 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:0           RX bytes:1664 (1.6 KB)  TX bytes:1664 (1.6 KB)p3p1      Link encap:Ethernet  HWaddr f4:8e:38:7e:8d:42            inet addr:172.23.2.19  Bcast:172.23.255.255  Mask:255.255.0.0          inet6 addr: fe80::f68e:38ff:fe7e:8d42/64 Scope:Link          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1          RX packets:1983 errors:0 dropped:0 overruns:0 frame:0          TX packets:482 errors:0 dropped:0 overruns:0 carrier:0          collisions:0 txqueuelen:1000           RX bytes:188677 (188.6 KB)  TX bytes:87779 (87.7 KB)


route     //查看gateway

$ routeKernel IP routing tableDestination     Gateway         Genmask         Flags Metric Ref    Use Ifacedefault         172.23.0.254    0.0.0.0         UG    0      0        0 p3p1172.23.0.0   

nm-tool //查看dns
2)配置静态配置
1. sudo vim /etc/network/interfaces

# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto p3p1iface p3p1 inet static        address 172.23.2.19        netmask 255.255.0.0        broadcast 172.23.255.255        gateway 172.23.0.254        # dns-* options are implemented by the resolvconf package, if installed        dns-nameservers 172.18.0.1        dns-nameservers 172.18.0.3        dns-search xxx.com

2. sudo vim /etc/resolv.conf 
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver 172.18.0.1nameserver 172.18.0.3search xxx.com


3. 重启网络:sudo /etc/init.d/networking restart


17. samba配置

方法一:直接一次性/etc/samba/smb.conf添加以下后,直接sudo smbpasswd -a <NAME>即可,无须每个帐号都修改一次smb.conf

[homes]
comment = Home Directories
browseable = no
writeable = yes 
valid users = %S
create mode = 0664
directory mode = 0775


方法二:每个帐号都配置smb.conf

1. 习惯备份文件

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
2. 在smb.conf文件最后面添加
sudo gedit /etc/samba/smb.conf     comment = /home/do     path = /home/do     valid users = do     browseable = yes      writable = yes      guest ok = yes      guest ok = yes 
<span style="font-family: Arial, Helvetica, sans-serif;"></span>
<span style="font-family: Arial, Helvetica, sans-serif;">根据之前已有生成的系统帐号:adduser <name>  /  passwd <name>, 创建同一个客户帐号及对应的客户路径</span>
注:adduser(推荐) 会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码,而useradd不会(不建议)。
<span style="font-family: Arial, Helvetica, sans-serif;"></span>
<span style="font-family: Arial, Helvetica, sans-serif;">3.创建samba帐号: sudo smbpasswd -a <NAME></span>
输入samba帐号和密码

注:如果是公共不需要输入密码的应创建一目录如/home/public并给777权限,并设置如下

[public]    comment = public    path = /home/public/    guest ok = yes     read only = no    create mode = 0777    directory mask = 0777    case sensitive = no

4. 重启samba

sudo /etc/init.d/samba restart




注意:

如何解决dpkg: error processing install-info
http://jingyan.baidu.com/article/b2c186c8e95d1dc46ef6ff0c.html


添加samba时可能出现情况如下

1)之前的文件所有者属性打乱,出现samba已设置写权限,但不能写权限。

显示“出现xxx is not in the sudoer ”
解决办法:

可用ll查看该文件属于者。附文件属性—— 文件数 拥有者 所属的group 文件大小 建档日期 文件名

第一种,如果只是用户打乱,

         可以通过vim /etc/passwd更改用户的拥有者,

         通过vim /etc/group 更改用户的group

第二种,直接更改单个文件属性,输入终端命令chown xx : xx  xx\
        第一个xx为拥有者,第二个为拥有者与前者统一,最后一个xx为文件名

2)添加samba用户时不存在此用户(已经adduser,用users或cat /etc/passwd已经存在此用户)

强行在/etc/samba/smb.conf后添加该用户,输入终端命令/etc/init.d/samba4 restar命令重启后提示此用户相关错误

解决办法:输入终端命令sudo smbpasswd -a user(即用户名)重新输入该用户密码,再输入终端命令/etc/init.d/samba4 restar命令正常重启即可使用。

 



原创粉丝点击