ubuntu 9.10 karmic 资源列表

# 网易的源
deb http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ karmic-backports main restricted universe multiverse

# 江苏双线的源
deb http://mirror.lupaworld.com/ubuntu karmic main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu karmic-security main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu karmic-updates main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu karmic-backports main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ubuntu-cn karmic main restricted universe multiverse
deb http://mirror.lupaworld.com/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu karmic main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu karmic-security main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu karmic-updates main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu karmic-backports main restricted universe multiverse
deb-src http://mirror.lupaworld.com/ubuntu/ karmic-proposed main restricted universe multiverse

# 台湾的源
deb http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb http://tw.archive.ubuntu.com/ubuntu/ karmic-backports main multiverse restricted universe
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic main universe restricted multiverse
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-security universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-updates universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-proposed universe main multiverse restricted
deb-src http://tw.archive.ubuntu.com/ubuntu/ karmic-backports universe main multiverse restricted

deb http://ubuntu.srt.cn/ubuntu/ karmic main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ karmic-security main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ karmic-updates main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ karmic-proposed main restricted universe multiverse
deb http://ubuntu.srt.cn/ubuntu/ karmic-backports main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ karmic main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ karmic-security main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ karmic-updates main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ karmic-proposed main restricted universe multiverse
deb-src http://ubuntu.srt.cn/ubuntu/ karmic-backports main restricted universe multiverse

# 北京交通大学的源
deb http://mirror.bjtu.edu.cn/ubuntu/ karmic main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
deb http://mirror.bjtu.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-backports main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-proposed main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-security main multiverse restricted universe
deb-src http://mirror.bjtu.edu.cn/ubuntu/ karmic-updates main multiverse restricted universe

# 下面是自带的源
#deb cdrom:[Ubuntu 9.10 _Karmic Koala_ - Beta i386 (20090930)]/ karmic main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://cn.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ karmic main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://cn.archive.ubuntu.com/ubuntu/ karmic-updates main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ karmic-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://cn.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://cn.archive.ubuntu.com/ubuntu/ karmic universe
deb http://cn.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://cn.archive.ubuntu.com/ubuntu/ karmic-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://cn.archive.ubuntu.com/ubuntu/ karmic multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ karmic multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ karmic-updates multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ karmic-updates multiverse

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://cn.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
# deb-src http://cn.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu karmic partner
# deb-src http://archive.canonical.com/ubuntu karmic partner

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted
deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe
deb http://security.ubuntu.com/ubuntu karmic-security multiverse
deb-src http://security.ubuntu.com/ubuntu karmic-security multiverse


Everest数据文件解密一则

Everest数据文件解密一则标 题: Everest数据文件解密一则
作 者: pathletboy
时 间: 2009-10-27
链 接: http://www.unpack.cn/viewthread.php?tid=41852&extra=page%3D1

打开Everest所在目录,一目了然,确定everest.dat为数据文件。
Everest主程序Everest.exe(版本为4.60.1540 Beta)加了UPX,用upx.exe -d everrest.exe就能正常脱壳,脱壳后用IDA加载,进行分析完成后,OD加载后下断CreateFileA。运行,不停断下运行,直到参数为 xxxxxeverest.dat后经过多次返回来到50E726,如50E70F,50E721所CALL都是经过IDA识别+人工校验后确定其作 用。
代码:0050E708      |.  B2 01                   mov dl,1
0050E70A      |.  A1 C4A14100             mov eax,dword ptr ds:[41A1C4]
0050E70F      |.  E8 E05DEFFF             call <everest.CreateClass>
0050E714      |.  A3 9C5D9300             mov dword ptr ds:[935D9C],eax
0050E719      |.  8B55 F4                 mov edx,[local.3]
0050E71C      |.  A1 9C5D9300             mov eax,dword ptr ds:[935D9C]
0050E721      |.  E8 D210F1FF             call <everest.TStream.LoadFromFile>
0050E726      |.  B2 01                   mov dl,1
仔细分析该段函数如下:
代码:0050E6AC      /$  55                      push ebp
0050E6AD      |.  8BEC                    mov ebp,esp
0050E6AF      |.  83C4 F0                 add esp,-10
0050E6B2      |.  53                      push ebx
0050E6B3      |.  56                      push esi
0050E6B4      |.  57                      push edi
0050E6B5      |.  33C0                    xor eax,eax
0050E6B7      |.  8945 F0                 mov [local.4],eax
0050E6BA      |.  8945 F4                 mov [local.3],eax
0050E6BD      |.  33C0                    xor eax,eax
0050E6BF      |.  55                      push ebp
0050E6C0      |.  68 5EE85000             push everest.0050E85E
0050E6C5      |.  64:FF30                 push dword ptr fs:[eax]
0050E6C8      |.  64:8920                 mov dword ptr fs:[eax],esp
0050E6CB      |.  33DB                    xor ebx,ebx
0050E6CD      |.  A1 EC2F9300             mov eax,dword ptr ds:[<En&DecryptAddressTable>]
0050E6D2      |.  33C9                    xor ecx,ecx
0050E6D4      |.  BA 40000000             mov edx,40
0050E6D9      |.  E8 E64EEFFF             call <everest.FillChar>
0050E6DE      |.  8D55 F0                 lea edx,[local.4]
0050E6E1      |.  33C0                    xor eax,eax
0050E6E3      |.  E8 3845EFFF             call <everest.ParamStr>                          ;  ParamStr(0) 获取进程参数0 为进程完整路径
0050E6E8      |.  8B45 F0                 mov eax,[local.4]
0050E6EB      |.  8D4D F4                 lea ecx,[local.3]
0050E6EE      |.  BA 78E85000             mov edx,everest.0050E878                         ;  ASCII ".dat"
0050E6F3      |.  E8 70C5EFFF             call <everest.ChangeFileExt>
0050E6F8      |.  8B45 F4                 mov eax,[local.3]                                ;  更改后缀,此时字串为xxxxxeverest.dat
0050E6FB      |.  E8 98C2EFFF             call <everest.FileExists>                        ;  检查数据文件是否存在
0050E700      |.  84C0                    test al,al
0050E702      |.  0F84 3B010000           je everest.0050E843
0050E708      |.  B2 01                   mov dl,1
0050E70A      |.  A1 C4A14100             mov eax,dword ptr ds:[41A1C4]
0050E70F      |.  E8 E05DEFFF             call <everest.CreateClass>
0050E714      |.  A3 9C5D9300             mov dword ptr ds:[935D9C],eax
0050E719      |.  8B55 F4                 mov edx,[local.3]
0050E71C      |.  A1 9C5D9300             mov eax,dword ptr ds:[935D9C]
0050E721      |.  E8 D210F1FF             call <everest.TStream.LoadFromFile>              ;  加载数据文件
0050E726      |.  B2 01                   mov dl,1
0050E728      |.  A1 C4A14100             mov eax,dword ptr ds:[41A1C4]
0050E72D      |.  E8 C25DEFFF             call <everest.CreateClass>
0050E732      |.  A3 A05D9300             mov dword ptr ds:[935DA0],eax
0050E737      |.  8B0D 9C5D9300           mov ecx,dword ptr ds:[935D9C]
0050E73D      |.  B2 01                   mov dl,1
0050E73F      |.  A1 607B5000             mov eax,dword ptr ds:[507B60]
0050E744      |.  E8 6F9AFFFF             call everest.005081B8
0050E749      |.  A3 985D9300             mov dword ptr ds:[935D98],eax
0050E74E      |.  6A 00                   push 0
0050E750      |.  6A 00                   push 0
0050E752      |.  8B15 985D9300           mov edx,dword ptr ds:[935D98]
0050E758      |.  A1 A05D9300             mov eax,dword ptr ds:[935DA0]
0050E75D      |.  E8 FE0AF1FF             call <everest.ZDecompressStream>                 ;  ZLib解压
0050E762      |.  A1 985D9300             mov eax,dword ptr ds:[935D98]
0050E767      |.  E8 B85DEFFF             call <everest.TObject.Free>
0050E76C      |.  A1 9C5D9300             mov eax,dword ptr ds:[935D9C]
0050E771      |.  E8 AE5DEFFF             call <everest.TObject.Free>
0050E776      |.  66:B9 0200              mov cx,2                                         ;  Seek(-$1658,soFromEnd)
0050E77A      |.  BA A8E9FFFF             mov edx,-1658
0050E77F      |.  A1 A05D9300             mov eax,dword ptr ds:[935DA0]
0050E784      |.  8B30                    mov esi,dword ptr ds:[eax]
0050E786      |.  FF56 14                 call dword ptr ds:[esi+14]                       ;  TCustomMemoryStream.Seek
0050E789      |.  8B15 1C289300           mov edx,dword ptr ds:[93281C]                    ;  Read(Buf,8)
0050E78F      |.  B9 08000000             mov ecx,8
0050E794      |.  A1 A05D9300             mov eax,dword ptr ds:[935DA0]
0050E799      |.  8B30                    mov esi,dword ptr ds:[eax]
0050E79B      |.  FF56 0C                 call dword ptr ds:[esi+C]                        ;  TCustomMemoryStream.Read
0050E79E      |.  83F8 08                 cmp eax,8
0050E7A1      |.  0F8C 92000000           jl everest.0050E839
0050E7A7      |.  8B15 8C279300           mov edx,dword ptr ds:[<HeadList>]                ;  Read(HeadList,$1650)
0050E7AD      |.  B9 50160000             mov ecx,1650                                     ;  此处看出HeadList数组维数为21($1650 / $110 = $15)
0050E7B2      |.  A1 A05D9300             mov eax,dword ptr ds:[935DA0]
0050E7B7      |.  8B30                    mov esi,dword ptr ds:[eax]
0050E7B9      |.  FF56 0C                 call dword ptr ds:[esi+C]                        ;  TCustomMemoryStream.Read
0050E7BC      |.  3D 50160000             cmp eax,1650
0050E7C1      |.  7C 76                   jl short everest.0050E839
0050E7C3      |.  33C0                    xor eax,eax
0050E7C5      |.  8945 FC                 mov [local.1],eax
0050E7C8      |.  8B1D 8C279300           mov ebx,dword ptr ds:[<HeadList>]                ;  数据索引列表
0050E7CE      |.  83C3 04                 add ebx,4
0050E7D1      |.  8B35 EC2F9300           mov esi,dword ptr ds:[<En&DecryptAddressTable>]  ;  加密解密数据地址表
0050E7D7      |>  833B 00                 /cmp dword ptr ds:[ebx],0                        ;  THeadList.size
0050E7DA      |.  74 49                   |je short everest.0050E825
0050E7DC      |.  33C9                    |xor ecx,ecx                                     ;  根据数据索引列表中指示的偏移进行文件流指针移动
0050E7DE      |.  8B53 FC                 |mov edx,dword ptr ds:[ebx-4]                    ;  THeadList.offset
0050E7E1      |.  A1 A05D9300             |mov eax,dword ptr ds:[935DA0]
0050E7E6      |.  8B38                    |mov edi,dword ptr ds:[eax]
0050E7E8      |.  FF57 14                 |call dword ptr ds:[edi+14]                      ;  TCustomMemoryStream.Seek
0050E7EB      |.  8B03                    |mov eax,dword ptr ds:[ebx]
0050E7ED      |.  8945 F8                 |mov [local.2],eax
0050E7F0      |.  8B45 F8                 |mov eax,[local.2]
0050E7F3      |.  E8 FC3FEFFF             |call <everest.GetMem>                           ;  根据数据索引列表中指示的大小分配内存
0050E7F8      |.  8BF8                    |mov edi,eax                                     ;  读取数据
0050E7FA      |.  893E                    |mov dword ptr ds:[esi],edi
0050E7FC      |.  8BD7                    |mov edx,edi
0050E7FE      |.  8B4D F8                 |mov ecx,[local.2]
0050E801      |.  A1 A05D9300             |mov eax,dword ptr ds:[935DA0]
0050E806      |.  8B38                    |mov edi,dword ptr ds:[eax]
0050E808      |.  FF57 0C                 |call dword ptr ds:[edi+C]                       ;  TCustomMemoryStream.Read
0050E80B      |.  3B45 F8                 |cmp eax,[local.2]
0050E80E      |.  7D 0D                   |jge short everest.0050E81D
0050E810      |.  8B06                    |mov eax,dword ptr ds:[esi]
0050E812      |.  E8 FD3FEFFF             |call <everest.FreeMem>
0050E817      |.  33C0                    |xor eax,eax
0050E819      |.  8906                    |mov dword ptr ds:[esi],eax
0050E81B      |.  EB 08                   |jmp short everest.0050E825
0050E81D      |>  8B45 FC                 |mov eax,[local.1]
0050E820      |.  E8 DFE31800             |call <everest.DeCrypt>                          ;  进行解密
0050E825      |>  FF45 FC                 |inc [local.1]
0050E828      |.  83C6 04                 |add esi,4
0050E82B      |.  81C3 10010000           |add ebx,110                                     ;  此处看出THeadList结构大小
0050E831      |.  837D FC 10              |cmp [local.1],10
0050E835      |.^ 75 A0                   jnz short everest.0050E7D7
0050E837      |.  B3 01                   mov bl,1
0050E839      |>  A1 A05D9300             mov eax,dword ptr ds:[935DA0]
0050E83E      |.  E8 E15CEFFF             call <everest.TObject.Free>
0050E843      |>  33C0                    xor eax,eax
0050E845      |.  5A                      pop edx
0050E846      |.  59                      pop ecx
0050E847      |.  59                      pop ecx
0050E848      |.  64:8910                 mov dword ptr fs:[eax],edx
0050E84B      |.  68 65E85000             push everest.0050E865
0050E850      |>  8D45 F0                 lea eax,[local.4]
0050E853      |.  BA 02000000             mov edx,2
0050E858      |.  E8 FF6AEFFF             call everest.0040535C
0050E85D      .  C3                      retn
再接着看解密函数:
代码:0069CC04 <eve>/$  55                      push ebp                                         ;  DeCrypt
0069CC05      |.  8BEC                    mov ebp,esp
0069CC07      |.  51                      push ecx
0069CC08      |.  56                      push esi
0069CC09      |.  8B3485 ACE5AC00         mov esi,dword ptr ds:[eax*4+ACE5AC]              ;  加密解密地址指针
0069CC10      |.  6BC0 22                 imul eax,eax,22
0069CC13      |.  8B0CC5 F0E5AC00         mov ecx,dword ptr ds:[eax*8+ACE5F0]              ;  数据长度
0069CC1A      |.  49                      dec ecx
0069CC1B      |.  85C9                    test ecx,ecx
0069CC1D      |.  7C 20                   jl short everest.0069CC3F                        ;  如果数据长度小于1则跳出不解密。
0069CC1F      |.  41                      inc ecx
0069CC20      |.  33D2                    xor edx,edx
0069CC22      |>  8A0416                  /mov al,byte ptr ds:[esi+edx]
0069CC25      |.  8845 FF                 |mov byte ptr ss:[ebp-1],al
0069CC28      |.  50                      |push eax
0069CC29      |.  8A45 FF                 |mov al,byte ptr ss:[ebp-1]
0069CC2C      |.  34 2D                   |xor al,2D                                       ;  xor $2D
0069CC2E      |.  C0C0 03                 |rol al,3                                        ;  ROL 3
0069CC31      |.  8845 FF                 |mov byte ptr ss:[ebp-1],al
0069CC34      |.  58                      |pop eax
0069CC35      |.  8A45 FF                 |mov al,byte ptr ss:[ebp-1]
0069CC38      |.  880416                  |mov byte ptr ds:[esi+edx],al
0069CC3B      |.  42                      |inc edx
0069CC3C      |.  49                      |dec ecx
0069CC3D      |.^ 75 E3                   jnz short everest.0069CC22
0069CC3F      |>  5E                      pop esi
0069CC40      |.  59                      pop ecx
0069CC41      |.  5D                      pop ebp
0069CC42      .  C3                      retn
解密算法很简单,以下为Delphi解密代码:
代码:procedure Decrypt(var Buf; size: Cardinal);
var
pBuf: PByteArray;
i: Integer;
b: Byte;
begin
if size >= 1 then
begin
pBuf := @Buf;
for i := 0 to size - 1 do
begin
b := pBuf[i] xor $2D;
asm
rol b,3
end;
pBuf[i] := b;
end;
end;
end;
解密出的数据和Everest检测后显示出来的数据对比图:

解密工程主要代码:
代码:{*******************************************************}
{                                                       }
{       DeEverest                                       }
{                                                       }
{       版权所有 (C) 2009 pathletboy                    }
{                                                       }
{*******************************************************}

program DeEverest;

{$APPTYPE CONSOLE}

uses
SysUtils,
Classes,
ZLibEx in 'zlibZLibEx.pas';

type
THeadList = packed record
offset: Cardinal;
size: Cardinal;
unk: array[0..263] of byte;
end;

var
x: TMemoryStream;
o: TMemoryStream;
unk: Int64;
headlist: array[0..20] of THeadList;
i: Integer;
s: TMemoryStream;

procedure Decrypt(var Buf; size: Cardinal);
var
pBuf: PByteArray;
i: Integer;
b: Byte;
begin
if size >= 1 then
begin
pBuf := @Buf;
for i := 0 to size - 1 do
begin
b := pBuf[i] xor $2D;
asm
rol b,3
end;
pBuf[i] := b;
end;
end;
end;

begin
x := TMemoryStream.Create;
o := TMemoryStream.Create;
s := TMemoryStream.Create;
try
try
x.LoadFromFile('.everest.dat');
x.Seek(0, soFromBeginning);
o.Seek(0, soFromBeginning);
ZDecompressStream(x, o);
o.Seek(-$1658, soFromEnd);
o.Read(unk, 8);
o.Read(headlist[0], SizeOf(headlist));
for i := 0 to 9 do
begin
if headlist[i].size <> 0 then
begin
o.Seek(headlist[i].offset, soFromBeginning);
s.Clear;
s.CopyFrom(o, headlist[i].size);
Decrypt(s.Memory^, s.Size);
s.SaveToFile(Format('de%d.txt', [i]));
end;
end;
Writeln('Successed.');
except
Writeln('Raise a exception.');
end;
finally
s.Free;
x.Free;
o.Free;
end;
end.


VM中Ubuntu的Vmware-Tools的安装方法

VMware Tools何许物也?它是VMware提供的一套很贴心的程序,用于解决虚拟机的分辨率问题(我们前面有提过)、改善鼠标的性能(还记得我们前面不断的用 鼠标单击和Ctrl+Alt在虚拟与现实间切换的费劲场景吗?),并且能将虚拟机的剪贴板内容直接粘贴到宿主机中。当然,不安装VMware Tools也不会带来什么灾难,只不过从用户体验方面考虑,装上VMware Tools会给你对虚拟机的操作带来尽可能多的方便。

VMware Tools必须在虚拟机已经开启且已安装操作系统的前提下才能安装。如果你注意过VMware Workstation的安装目录,会发现一些命名为windows.iso、linux.iso、freebsd.iso、solaris.iso的光 盘镜像,这些就是VMware Tools在各种操作系统下的安装文件。VMware Tools就是通过光盘镜像的方式加载到相对应操作系统下来运行安装的。

闲话少叙,点击VMware菜单的 ——虚拟机——安装VMware Tools,在弹出的对话框中选择“安装”。这时,在Ubuntu下会自动加载Linux版的VMware Tools的安装光盘镜像。你会看到虚拟机的桌面上出现了一个名为VMware Tools的光盘图标,并且被自动打开。其中包括VMwareTools-5.3.3-34685-i386.rpm和VMwareTools- 5.3.3-34685.tar.gz两个文件。

.rpm文件是给Red Hat准备的,我们只需要.tar.gz的那个。

点击Ubuntu桌面左上角的Applications——附件——终端,会弹出一个貌似Windows记事本的程序,这就是大名鼎鼎的“终端”。它在Ubuntu中的角色类似Windows里的MS DOS或命令提示符,我们以后会经常性的同它打交道。

在终端界面中依次运行(运行,就是在“$”提示符后面输入一段命令,回车之)如下命令($是自带的,不用专门输入了)——

$ tar zxf /media/cdrom/VMwareTools-5.3.3-34685.tar.gz(回车后系统会把那个.tar.gz文件解压缩)

$ cd vmware-tools-distrib(回车后目录将转换到解压缩后的那个文件夹)

$ sudo ./vmware-install.pl(回车后会提示输入你的密码,表明你将以更高级权限执行一个动作——安装软件;再次回车后安装开始)

经过一番确认回车后(相当于在Windows里安装软件时所填答的诸多对话框,我们这里均采用缺省设置),直到最后出现“Enjoy——the VMware team”的字样后,VMwareTools终于安装完成了。

如 果你使用的是VMware Workstation 6.0.0,现在你应该已经能看到VMware Tools安装后的效果了: 鼠标再也不需要用Ctrl+Alt切换于虚拟与现实之间,一切过渡得那么自然;虚拟机的分辨率也能依窗口的大小来自动适应,一切显得那样和谐。但我们这里 使用的是VMware Workstation 5.5.3,所以暂时你还看不到什么,让我们来做一下最后的设置吧。

在VMware Workstation 5.5.3里,Ubuntu下的VMware Tools安装之后是要靠手动执行/usr/bin/vmware-toolbox才能显示出效果的。你可以通过在终端中输入如下命令来运行它:

$ /usr/bin/vmware-toolbox

但 如果你嫌麻烦,我们就需要让vmware-toolbox实现开机自动运行。点击Ubuntu菜单:System——首选项——会话—— Startup Programs,Add一个Name叫“vmware-toolbox”,Command是“/usr/bin/vmware-toolbox”的启动 程序。这样每次开机后就能自动运行VMware Tools了。重启Ubuntu看看效果吧!(注意:vmware-toolbox并不是在后台隐藏运行的,启动后不要关闭)

VMware Tools固然是个好东西,但也有副作用,比如说:虚拟机中的鼠标的滚轮不好使了。我们这样解决这个问题,还是打开终端,输入:

$ sudo gedit /etc/X11/xorg.conf

这个命令使系统以root权限打开鼠标配置文件/etc/X11/xorg.conf。把文件中的

Option “Protocol” “ps/2”

改成

Option “Protocol” “IMPS/2”

重启Ubuntu搞定。


Gedit中文乱码

缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。

出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。

  • 命令行方式,适用于所有 Ubuntu 用户。

复制以下命令到终端中,然后回车即可:

gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,BIG5-HKSCS,UTF-16]"

  • 图形化方式,适用于 Ubuntu 用户,而不适用于 KUbuntu/XUbuntu 用户。

您可以遵循以下步骤,使您的 gedit 正确显示中文编码文件。

  1. 按下 Alt-F2,打开“运行应用程序”对话框。
  2. 在文本框中键入“gconf-edit”,并按下回车键,打开“配置编辑器”。
  3. 展开左边的树节点,找到 /apps/gedit-2/preferences/encodings 节点并单击它。
  4. 双击右边的 auto_detected 键,打开“编辑键”对话框。
  5. 单击列表右边的“添加”按钮,输入“GB18030”,单击确定按钮。
  6. 列表的最底部新增加了一个“GB18030”。单击选中它,并单击右边的 “向上” 按钮直到 “GB18030” 位于列表的顶部为止。
  7. 单击确定按钮,关闭配置编辑器。

现在,您的 gedit 应该能够顺利打开 GB18030 编码的文本文件了。

http://wiki.ubuntu.org.cn/Gedit%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81