[报到]在vmware里安装ubuntu dapper

Kvm、VMware、Virtualbox、Xen、Qemu 等
回复
bigheadghost
帖子: 2
注册时间: 2006-06-05 0:48

[报到]在vmware里安装ubuntu dapper

#1

帖子 bigheadghost » 2006-06-06 0:50

ubuntu dapper 在儿童节的时候来了~~ 俺用虚拟机试试, 顺便报个到.

下载ubuntu-6.06-desktop-i386.iso, 用的VMware.Workstation.v5.5.1.19175, host os: xp chs sp2

用vmware新建一个虚拟机, 选择linux & ubuntu, 一路跟着向导走就ok.

右键点击生成的ubuntu虚拟机, 在设置里把cdrom属性设为使用iso镜像,就是上面下的那个安装iso.

启动虚拟机, 进入启动菜单, F2选择中文, 看起来方便些. 进去之后点桌面上的install开始安装….

ok, 之后安装vmware-tools, 这个比较麻烦, 安装成功的标志是: 无需按 Ctrl-Alt 就可离开VM的窗体, 方便在host和virtual pc间切换.

1.首先要将虚拟机power off. 把刚才设置的cdrom属性中指定的那个iso文件改为vmware安装目录下的linux.iso. 也可以不这么做. 启动虚拟机后选择vmware的菜单vm->install vmtools也会把该iso加载到光驱中的, 达到相同的效果.

2. 如果你用的是前一种方法, 那然后就启动虚拟机, 登录进去. 如果是后一种方法, 那就直接开工. 先做些准备工作,把需要的东西备齐:
a. 把光驱里的VMwareTools-5.0.0-13124.tar.gz(具体文件名跟你用的vm版本有关)文件解压到/tmp
b. 下载附件vmware-tools-any-update1.tar.gz: files/vmware-tools-any-update1.tar_189.tar 解压到/tmp
c. 下载附件patch.tar: files/patch_165.tar 文件解压到/tmp

3. 打开一个终端, 开始敲命令: (#后面是我的注释)

代码: 全选

#切换到root用户
sudo -s -H 
#输入密码

#安装linux kernel header和必备的开发环境
apt-get install linux-headers-$(uname -r) build-essential gcc

#此时你的/tmp目录下应该有vmware-tools-distrib、vmware-tools-any-update1这两个目录,还有一个patch.txt文件

#依次运行下面的命令, 当问你是否运行 vmware-config-tools.pl 时回答no
cd /tmp/vmware-tools-distrib
./vmware-install.pl

#依次运行下面的命令,  同样的, 当问你是否运行 vmware-config-tools.pl 时回答no
cd /tmp/vmware-tools-any-update1/
./runme.pl

cd /usr/bin
patch vmware-config-tools.pl /tmp/patch.txt
./vmware-config-tools.pl

#会让你设置屏幕显示大小, 800*600, 1024*768等等.
最后. 修改/etc/X11/xorg.conf 文件, 将其中的 Driver “mouse” 改成 Driver “vmmouse”

ctrl+alt+← 重启X, 一切搞定.


注:
1. ubuntu安装做得非常好, 基本上不会有什么问题. 开始安装后把vm最小化, 过会再打开就发现已经装好了. 不需要什么交互. 印象中安装过程中在后面安装软件更新还是什么的时候有个可供选择的按钮, 让你选择"忽略", 这样可能会更快一些. 安装好之后更换对你而言更合适更快速的源后再更新也不迟.

2. vm5对dapper的x支持有些问题, 本文解决了安装vmtools时可能会遇到的 找不到make,gcc, "C header files that match you running kernel ", "no X install found"等错误

3. linux社区的资源非常丰富, 所以遇到问题只要肯找基本上都能找到答案, 在这里要感谢那么多有心人和好心人把自己的经验分享出来. 下面是本文的参考链接:
a.weblog_entry.php?e=458
b.http://www.vmware.com/community/thread. ... 4&tstart=0
c.http://www.clendenen.net/index.php?opti ... &Itemid=28 这个链接的文章里有patch的内容, 可以直接到那里去拷贝然后自己生成patch.txt, 我把它拷下来放这儿吧:

代码: 全选

--- vmware-config-tools.pl.orig    2006-03-27 02:02:17.000000000 -0500
+++ vmware-config-tools.pl    2006-03-27 02:11:46.000000000 -0500
@@ -587,6 +587,10 @@
 my $gXVideoDriverFile = '';
 my $gIs64BitX = 0;
 
+# The location of the modules dir has changed in X.org 7
+my $cXModulesDir7 = '/usr/lib/xorg/modules';
+my $cX64ModulesDir7 = '/usr/lib64/xorg/modules';
+
 # Load the installer database
 sub db_load {
   undef %gDBAnswer;
@@ -3874,6 +3878,10 @@
   return '/usr/X11R6/bin';
 }
 
+sub xserver7 {
+  return '/usr/bin/X';
+}
+
 sub xserver6 {
   return xserver_bin() . '/Xorg';
 }
@@ -4029,6 +4037,8 @@
       $x_server_file = xserver4();
   } elsif ($x_version == 6) {
       $x_server_file = xserver6();
+  } elsif ($x_version == 7) {
+      $x_server_file = xserver7();
   }
 
   $x_server_file_name = internal_basename($x_server_file);
@@ -4075,6 +4085,86 @@
   set_uid_X_server($x_server_file);
 }
 
+sub xorg_7 {
+  my $xconfig_path = '/etc/X11';
+  my $xconfig_file_name = 'xorg.conf';
+  my $xversion = 7;
+  my $xversionAll = '';
+  my $xserver_link = '';
+  my $major;
+  my $minor;
+  my $sub;
+
+  $xversionAll = direct_command(shell_string(xserver7()) . ' -version 2>&1') =~
+    /X Protocol Version 11.* Release (\d+\.\d+)/ ? $1 : '0.0.0';
+
+  if (defined $ENV{'XORGCONFIG'} && file_name_exist('/etc/X11/' .
+      $ENV{'XORGCONFIG'})) {
+    $xconfig_path = '/etc/X11';
+    $xconfig_file_name = $ENV{'XORGCONFIG'};
+  } elsif (defined $ENV{'XORGCONFIG'} &&
+           file_name_exist('/usr/X11R6/etc/X11/' . $ENV{'XORGCONFIG'})) {
+    $xconfig_path = '/usr/X11R6/etc/X11';
+    $xconfig_file_name = $ENV{'XORGCONFIG'};
+  } elsif (file_name_exist('/etc/X11/xorg.conf-4')) {
+    $xconfig_path = '/etc/X11';
+    $xconfig_file_name = 'xorg.conf-4';
+  } elsif (file_name_exist('/etc/X11/xorg.conf')) {
+    $xconfig_path = '/etc/X11';
+    $xconfig_file_name = 'xorg.conf';
+  } elsif (file_name_exist('/etc/xorg.conf')) {
+    $xconfig_path = '/etc';
+    $xconfig_file_name = 'xorg.conf';
+  } elsif (file_name_exist('/usr/X11R6/etc/X11/xorg.conf-4')) {
+    $xconfig_path = '/usr/X11R6/etc/X11';
+    $xconfig_file_name = 'xorg.conf-4';
+  } elsif (file_name_exist('/usr/X11R6/etc/X11/xorg.conf')) {
+    $xconfig_path = '/usr/X11R6/etc/X11';
+    $xconfig_file_name = 'xorg.conf';
+  } elsif (file_name_exist('/usr/X11R6/lib/X11/xorg.conf-4')) {
+    $xconfig_path = '/usr/X11R6/lib/X11';
+    $xconfig_file_name = 'xorg.conf-4';
+  } elsif (file_name_exist('/usr/X11R6/lib/X11/xorg.conf')) {
+    $xconfig_path = '/usr/X11R6/lib/X11';
+    $xconfig_file_name = 'xorg.conf';
+  }
+
+  print wrap("\n\n" . 'Detected X.org version ' . $xversionAll . '.'
+             . "\n\n", 0);
+
+  ($major, $minor, $sub) = split_X_version($xversionAll);
+
+  # If there is an existing driver, replace it by ours.
+  if ($major == 7) {
+
+     backup_file_to_restore($gXVideoDriverFile, 'OLD_X4_DRV');
+     if (file_name_exist($gXVideoDriverFile)) {
+     unlink $gXVideoDriverFile;
+     }
+
+    # Install the drivers.
+    my %p;
+    undef %p;
+    if ($minor == 0) {
+      # This is the best driver we can install for X.org 7.0.0
+      install_file(db_get_answer('LIBDIR')  . '/configurator/XOrg/6.8.x' .
+           ($gIs64BitX ? '_64' : '') . '/vmware_drv.o',
+           $gXVideoDriverFile, \%p, 1);
+      install_file(db_get_answer('LIBDIR')  . '/configurator/XOrg/6.8.x' .
+           ($gIs64BitX ? '_64' : '') . '/vmmouse_drv.o',
+           $gXMouseDriverFile, \%p, 1);
+    } else {
+      print wrap("\n\n" . 'No mouse driver for X.org version: ' . $xversionAll . '.'
+           . "\n\n", 0);
+    }
+    fix_X_link('7');
+  } else {
+    error ('Problem extracting verion of X.org' . "\n\n");
+  }
+  return ($xversion, xconfig_file_abs_path($xconfig_path, $xconfig_file_name),
+          $xversionAll);
+}
+
 sub xorg_6 {
   my $xconfig_path = '/etc/X11';
   my $xconfig_file_name = 'xorg.conf';
@@ -4934,7 +5024,23 @@
   my $xconfig_backup = '';
   my $createNewXConf = 0;
 
-  if (file_name_exist(xserver6())) {
+  if (file_name_exist(xserver7())) {
+    if (is64BitElf(xserver7())) {
+      $gIs64BitX = 1;
+      # 64-bit FreeBSD puts it's 64-bit X modules in lib not lib64
+      if (vmware_product() ne 'tools-for-freebsd') {
+      $gXMouseDriverFile = "$cX64ModulesDir7/input/vmmouse_drv.o";
+      $gXVideoDriverFile = "$cX64ModulesDir7/drivers/vmware_drv.o";
+      } else {
+      $gXMouseDriverFile = "$cXModulesDir7/input/vmmouse_drv.o";
+      $gXVideoDriverFile = "$cXModulesDir7/drivers/vmware_drv.o";
+      }
+    } else {
+      $gXMouseDriverFile = "$cXModulesDir7/input/vmmouse_drv.o";
+      $gXVideoDriverFile = "$cXModulesDir7/drivers/vmware_drv.o";
+    }
+    ($xversion, $xconfig_file, $xversionAll) = xorg_7();
+  } elsif (file_name_exist(xserver6())) {
     if (is64BitElf(xserver6())) {
       $gIs64BitX = 1;
       # 64-bit FreeBSD puts it's 64-bit X modules in lib not lib64
附件
vmware-tools-any-update1.tar.tar
vmware-tools-any-update1
(6.84 KiB) 已下载 107 次
patch.tar
(6 KiB) 已下载 83 次
ralph021
帖子: 4
注册时间: 2006-06-17 21:16

请教搂主

#2

帖子 ralph021 » 2006-06-17 21:27

[我用的是和你说的一样的文件安装,CDROM也试过,安装了几个小时也没有装好,我的机器是迅驰1.6G的,可是装起来特别慢,只好作罢。而我装5.10就没有问题。]

已经可以了,我现在就是用的VM下的Dapper发的贴。不过我用Alternative版安装的,没有什么问题。
superkan
帖子: 22
注册时间: 2006-06-26 13:24

#3

帖子 superkan » 2006-06-26 23:13

楼上的朋友,
怎么解决vmware安装ubuntu 6.06 最后阶段Grub的问题啊?
ralph021
帖子: 4
注册时间: 2006-06-17 21:16

说说问题

#4

帖子 ralph021 » 2006-06-28 11:28

GRUB有什么问题呢?
superkan
帖子: 22
注册时间: 2006-06-26 13:24

#5

帖子 superkan » 2006-06-29 18:51

也是下载ubuntu-6.06-desktop-i386.iso,vmware5.5安装,
按论坛的安装方法以图形界面方式安装配置,到最后一步,即将完成安装时提示Grub有问题,想着能过去,没抓图。

这问题很多人在问,给出的解决办法多数是让安装其它版本。
今天换了dapper版本,在txt界面下安装成功(推荐菜鸟的学习过程,收获很大),这种方式没有安装swap交换分区选项(或者是我菜没找到),刚才按论坛帖子的方法修改fstab,想启用swap,重启ubuntu,无法进入。

现寻找办法,修复中。。。

不过还是grub问题有完满的解决方法,论坛有个不完整的安装过程图,不知道你能不能把补充完整,这对象我这样的菜鸟们非常有帮助 :oops:
yangng
帖子: 3
注册时间: 2006-08-01 17:50

#6

帖子 yangng » 2006-08-07 16:17

我按照那个作法,出现

代码: 全选

Global symbol "$gXVideoDriverFile" requires explicit package name at ./vmware-config-tools.pl line 3347.
Global symbol "$gXVideoDriverFile" requires explicit package name at ./vmware-config-tools.pl line 3348.
Global symbol "$gXVideoDriverFile" requires explicit package name at ./vmware-config-tools.pl line 3349.
Global symbol "$gIs64BitX" requires explicit package name at ./vmware-config-tools.pl line 3358.
Global symbol "$gXVideoDriverFile" requires explicit package name at ./vmware-config-tools.pl line 3359.
Global symbol "$gIs64BitX" requires explicit package name at ./vmware-config-tools.pl line 3361.
Global symbol "$gXMouseDriverFile" requires explicit package name at ./vmware-config-tools.pl line 3362.
为什么呢?

现在解决了,我用VMWare 5.51才可以安装上面的作法能实现.谢谢.
netsnailx
帖子: 2
注册时间: 2009-11-03 13:50

Re: [报到]在vmware里安装ubuntu dapper

#7

帖子 netsnailx » 2009-11-06 15:26

root@wan-desktop:/usr/bin# apt-get install linux-headers-$(uname -r) build-essential gcc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
linux-headers-2.6.24-25-generic 已经是最新的版本了。
现在没有可用的软件包 build-essential,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 build-essential 还没有可供安装的候选者

这是怎么回事啊。因为下面PATCH不动。。。。
root@wan-desktop:/tmp/vmware-tools-any-update1# cd /usr/bin
root@wan-desktop:/usr/bin# patch vmware-config-tools.pl /tmp/patch.txt
程序 'patch' 尚未安装。 您可以通过输入以下命令安装:
apt-get install patch
bash: patch:找不到命令
root@wan-desktop:/usr/bin# apt-get install patch
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
现在没有可用的软件包 patch,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 patch 还没有可供安装的候选者
上次由 netsnailx 在 2009-11-06 15:30,总共编辑 2 次。
头像
懒蜗牛Gentoo
论坛版主
帖子: 7351
注册时间: 2007-03-02 17:36
系统: Linux Mint

Re: [报到]在vmware里安装ubuntu dapper

#8

帖子 懒蜗牛Gentoo » 2009-11-06 15:29

又见坟地……
虽然世上没有完美的东西,但这并不影响我们追求完美,因为只有偏执狂才TMD能成功。
10.04新手入门——笨兔兔讲述自己的故事
头像
leeaman
帖子: 30702
注册时间: 2007-02-02 18:14
系统: debian sid

Re: [报到]在vmware里安装ubuntu dapper

#9

帖子 leeaman » 2009-11-06 15:29

挖坟啊,检查你的源
醉了星星,醉月亮●●●●●The Long Way To Go(*^_^*)
netsnailx
帖子: 2
注册时间: 2009-11-03 13:50

Re: [报到]在vmware里安装ubuntu dapper

#10

帖子 netsnailx » 2009-11-06 15:30

netsnailx 写了:root@wan-desktop:/usr/bin# apt-get install linux-headers-$(uname -r) build-essential gcc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
linux-headers-2.6.24-25-generic 已经是最新的版本了。
现在没有可用的软件包 build-essential,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 build-essential 还没有可供安装的候选者

这是怎么回事啊。因为下面PATCH不动。。。。
root@wan-desktop:/tmp/vmware-tools-any-update1# cd /usr/bin
root@wan-desktop:/usr/bin# patch vmware-config-tools.pl /tmp/patch.txt
程序 'patch' 尚未安装。 您可以通过输入以下命令安装:
apt-get install patch
bash: patch:找不到命令
root@wan-desktop:/usr/bin# apt-get install patch
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
读取状态信息... 完成
现在没有可用的软件包 patch,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 patch 还没有可供安装的候选者
小弟新手,不好意思挖坟了。。。请见谅- -
回复