https://wiki.ubuntu.org.cn/api.php?action=feedcontributions&user=Allen05ren&feedformat=atom
Ubuntu中文 - 用户贡献 [zh-hans]
2024-03-28T10:20:48Z
用户贡献
MediaWiki 1.26.3
https://wiki.ubuntu.org.cn/index.php?title=InstallingVMWare&diff=112916
InstallingVMWare
2009-02-13T18:19:12Z
<p>Allen05ren:/* 安装VMWare */</p>
<hr />
<div>本文概述Ubuntu Dapper Drake (6.06)下VMWare的安装<br />
<br />
== 介绍 ==<br />
<br />
VMWare是一个非开源的商业软件,它的功能是允许用户在计算机上运行一台虚拟机。虚拟机类似于模拟器。模拟器完全通过软件来模拟一部计算机,这就使得用户可以在上面运行那些本不是为他们的机器设计的软件和操作系统([[Installation/QemuEmulator]]提供了更多这方面的信息)。虚拟机与模拟器的不同之初在于,虚拟机不会对来自虚拟操作系统的指令做转换,而是采用一种不会导致与计算机上正在运行的操作系统发生冲突的方式,将它们直接交给CPU。相对于模拟器的做法,这样可以大大提高效率,但同时也对能够在虚拟环境下运行的软件进行了限制,因为您只能使用那些为您的计算机开发的程序。(例如,您可以在一台x86机器上使用PearPC模拟器来运行一个PowerPC版的MacOSX,但是您无法通过虚拟机来达成这项功能,因为x86处理器无法理解PowerPC的指令集)<br />
<br />
VMWare只能用于x86架构。可以通过它来同时运行多个操作系统。例如,您有一个急需使用的Microsoft Windows下的软件,但是它在WINE下无法正常工作,那么你就可以虚拟整个Microsoft Windows操作系统然后在里面运行它。记住,在虚拟机或者模拟器中运行诸如Microsoft Windows的非自由软件,您仍然需要获得相应的许可。<br />
<br />
'''请注意:'''根据Microsoft Windows XP家庭版EULA,授权用户可以将自己的正版Windows XP家庭版操作系统安装到另一台计算机上,前提是将第一台计算机上该系统的安装副本彻底删除。文件中没有提及是否应该将虚拟机区别于宿主机而独立看待,但有一点是清楚的,即在另一台计算机上运行的虚拟机与初始安装的计算机是相互独立的。这意味着用户如果希望在只安装有Ubuntu(或者至少一台没有安装相同正版Windows拷贝)的计算机上使用VMWare虚拟Windows XP家庭版,就应该先卸载他们的正版拷贝的任何安装副本,否则就将面临被微软起诉的风险。那些使用Ubuntu和Microsoft Windows双重引导的计算机的用户,应该向微软公司咨询是否需要为虚拟系统购买单独的许可。<br />
<br />
'''还要注意:'''虚拟任何自由操作系统都会赋予您使用、复制、修改以及重新发布的该系统的权利,因此您的权利和自由不会受到任何限制。<br />
<br />
== 安装VMWare ==<br />
=== 准备工作 ===<br />
为了生成和运行VMWare,我们先得安装一些生成程序的必要工具。这些工具统一放在build-essential这个软件包里。我们还将要用到一些关于所使用的linux内核的信息,这些信息包含在“linux-headers-<kernelversion>”中的头文件里,这里的<kernelversion>表示您的linux内核版本。<br />
<br />
您可以使用以下命令确定您的内核版本:<br />
<br />
<pre><nowiki><br />
uname -r<br />
</nowiki></pre><br />
<br />
然后通过这条命令安装前面提到的软件包:<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-<kernelversion><br />
</nowiki></pre><br />
=== 安装VMWare ===<br />
您首先得购买VMWare的使用许可,然后下载vmware软件包(请下载tar.gz版本)。这里我们以VMWare 5.5为例,但下述的安装步骤对其它版本同样有效。<br />
<br />
下载完成后,先要从包中提取文件。为此您可以使用GNOME右键菜单中的“解压缩到此处”选项或者以下命令:<br />
<br />
<pre><nowiki><br />
tar -zxvf vmware*.tar.gz<br />
</nowiki></pre><br />
<br />
为了使该命令正常工作,您必须先移动到压缩包所在目录。下面的命令可以让您到达那儿:<br />
<br />
<pre><nowiki><br />
cd /the/complete/path/to/the/folder/where/the/file/is/located<br />
</nowiki></pre><br />
<br />
显然,在您实际操作的时候,您需要把上面那个长长的字符串替换成压缩文件所在目录的绝对路径。(如果您没弄明白前面那句话的意思,您可以安装Universe软件库中的nautilus-open-terminal工具。重启GNOME后,您的nautilus文件浏览器的右键菜单中会多出一个"Open in terminal"选项。您总是可以通过使用这个选项,来保证终端打开后位于正确的工作目录。)<br />
<br />
如果刚才解压没有成功,而您现在正位于正确的目录下,那么请重复前面的解压命令。<br />
<br />
现在请您移动到刚刚解压出来的目录下。使用:<br />
<br />
<pre><nowiki><br />
cd vmware-distrib<br />
</nowiki></pre><br />
<br />
现在我们可以开始安装VMWare了。我们要使用sudo命令以便在安装过程中得到管理员权限。使用下面的命令安装VMWare:<br />
<br />
<pre><nowiki><br />
sudo ./install.pl<br />
</nowiki></pre><br />
<br />
当系统向您询问密码时,输入您的普通帐号密码就可以了。<br />
<br />
接下来,安装程序会问您一些问题,请使用默认的回答。当系统询问是否要运行vmware-config.pl时,选择Yes。<br />
<br />
当问到是否要编译vmmon时,选择Yes并使用默认设置。<br />
<br />
虚拟机可以通过三种方式联网:NAT,Bridged或者Host-Only。<br />
<br />
NAT会在宿主机于虚拟机之间建立一个虚拟的局域网,这样做的效果就是使它们看上去好像是连到同一个家庭或者办公室网络的两台乎不相干的机器。这种方式允许虚拟系统共享您计算机上实际运行的Ubuntu系统上的任何网络连接。<br />
<br />
Bridged允许虚拟系统通过一个虚拟的网桥使用网络设备,如网卡。通过这种方式,虚拟系统可以直接同任何与您的主机相连的路由器、调制解调器以及其他计算机进行通信。<br />
<br />
在Host-Only方式下,VMWare会为主机与虚拟机建立一个虚拟网络,但是会禁止虚拟机访问其他任何网络,比如共享的因特网连接。<br />
<br />
选择您认为合适的方式,然后继续进行下面的配置过程。<br />
<br />
'''注意:''' 如何建立网络超出了本文讨论的范围。您可以从其他文献上得到这方面的信息。当您阅读这些资料的时候,您只要把虚拟机当作真实的计算机处理就可以了。因此,如果您想知道如何将虚拟机上的Windows与计算机上实际的Ubuntu操作系统连起来,任何关于在Windows和Ubuntu之间建立网络的指南都是适用的。<br />
<br />
== 使用VMWare ==<br />
完成了安装以及配置的工作,您就可以在应用程序菜单中找到一个VMWare的图标。(如果没有,那么请使用应用程序>附件菜单中的Alacarte菜单编辑器来添加它)。您也可以在终端或者deskbar中使用vmware来启动VMware。(如果您使用Alcarte菜单编辑器来手动创建启动器,请在Command文本框中输入vmware。其它选项,如名称,图表等等,您可以随意设置,它们不会影响您的使用。)<br />
<br />
'''注意:''' 以超级用户的身份运行VMWare非但没有什么优点,反倒是有可能对您的系统造成危害。任何情况下您都不应该尝试这种做法。<br />
<br />
== 相关资料 ==<br />
[http://www.vmware.com VMWare.com] - VMWare的主页<br />
<br />
[[KQEmu]] - 这是一篇关于安装kqemu内核模块的指南。kqemu不是开源软件,它是提供给自由软件Qemu模拟器使用的。它使Qemu能够在x86(PC)系统上虚拟x86系统。<br />
<br />
[http://homepage.sunrise.ch/mysunrise/ekeller00/EricKellerUbuntuPage.html 在Windows中使用QEMU模拟Ubuntu]<br />
<br />
----<br />
* [[category:CategoryDocumentation]]<br />
----<br />
* 文章来源:unknown<br> 翻译人员:shinysky 5451vs5451<br> 校对人员:waitting for U <br> 文章状态:[翻译完毕]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=InstallingVMWare&diff=112915
InstallingVMWare
2009-02-13T17:59:01Z
<p>Allen05ren:/* 介绍 */</p>
<hr />
<div>本文概述Ubuntu Dapper Drake (6.06)下VMWare的安装<br />
<br />
== 介绍 ==<br />
<br />
VMWare是一个非开源的商业软件,它的功能是允许用户在计算机上运行一台虚拟机。虚拟机类似于模拟器。模拟器完全通过软件来模拟一部计算机,这就使得用户可以在上面运行那些本不是为他们的机器设计的软件和操作系统([[Installation/QemuEmulator]]提供了更多这方面的信息)。虚拟机与模拟器的不同之初在于,虚拟机不会对来自虚拟操作系统的指令做转换,而是采用一种不会导致与计算机上正在运行的操作系统发生冲突的方式,将它们直接交给CPU。相对于模拟器的做法,这样可以大大提高效率,但同时也对能够在虚拟环境下运行的软件进行了限制,因为您只能使用那些为您的计算机开发的程序。(例如,您可以在一台x86机器上使用PearPC模拟器来运行一个PowerPC版的MacOSX,但是您无法通过虚拟机来达成这项功能,因为x86处理器无法理解PowerPC的指令集)<br />
<br />
VMWare只能用于x86架构。可以通过它来同时运行多个操作系统。例如,您有一个急需使用的Microsoft Windows下的软件,但是它在WINE下无法正常工作,那么你就可以虚拟整个Microsoft Windows操作系统然后在里面运行它。记住,在虚拟机或者模拟器中运行诸如Microsoft Windows的非自由软件,您仍然需要获得相应的许可。<br />
<br />
'''请注意:'''根据Microsoft Windows XP家庭版EULA,授权用户可以将自己的正版Windows XP家庭版操作系统安装到另一台计算机上,前提是将第一台计算机上该系统的安装副本彻底删除。文件中没有提及是否应该将虚拟机区别于宿主机而独立看待,但有一点是清楚的,即在另一台计算机上运行的虚拟机与初始安装的计算机是相互独立的。这意味着用户如果希望在只安装有Ubuntu(或者至少一台没有安装相同正版Windows拷贝)的计算机上使用VMWare虚拟Windows XP家庭版,就应该先卸载他们的正版拷贝的任何安装副本,否则就将面临被微软起诉的风险。那些使用Ubuntu和Microsoft Windows双重引导的计算机的用户,应该向微软公司咨询是否需要为虚拟系统购买单独的许可。<br />
<br />
'''还要注意:'''虚拟任何自由操作系统都会赋予您使用、复制、修改以及重新发布的该系统的权利,因此您的权利和自由不会受到任何限制。<br />
<br />
== 安装VMWare ==<br />
=== 准备工作 ===<br />
为了生成和运行VMWare,我们先得安装一些生成程序的必要工具。这些工具统一放在build-essential这个软件包里。我们还将要用到一些关于所使用的linux内核的信息,这些信息包含在“linux-headers-<kernelversion>”中的头文件里,这里的<kernelversion>表示您的linux内核版本。<br />
<br />
您可以使用以下命令确定您的内核版本:<br />
<br />
<pre><nowiki><br />
uname -r<br />
</nowiki></pre><br />
<br />
然后通过这条命令安装前面提到的软件包:<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-<kernelversion><br />
</nowiki></pre><br />
=== 安装VMWare ===<br />
您首先得购买VMWare的使用许可,然后下载vmware软件包(请下载tar.gz版本)。这里我们以VMWare 5.5为例,但下述的安装步骤对其它版本同样有效。<br />
<br />
下载完成后,先要从包中提取文件。为此您可以使用GNOME右键菜单中的“解压缩到此处”选项或者以下命令:<br />
<br />
<pre><nowiki><br />
tar -zxvf vmware*.tar.gz<br />
</nowiki></pre><br />
<br />
为了使该命令正常工作,您必须先移动到压缩包所在目录。下面的命令可以让您到达那儿:<br />
<br />
<pre><nowiki><br />
cd /the/complete/path/to/the/folder/where/the/file/is/located<br />
</nowiki></pre><br />
<br />
显然,在您实际操作的时候,您需要把上面那个长长的字符串替换成压缩文件所在目录的绝对路径。(如果您没弄明白前面那句话的意思,您可以安装Universe软件库中的nautilus-open-terminal工具。重启GNOME后,您的nautilus文件浏览器的右键菜单中会多出一个"Open in terminal"选项。您总是可以通过使用这个选项,来保证终端打开后位于正确的工作目录。)<br />
<br />
如果刚才解压没有成功,而您现在正位于正确的目录下,那么请重复前面的解压命令。<br />
<br />
现在请您移动到刚刚解压出来的目录下。使用:<br />
<br />
<pre><nowiki><br />
cd vmware-distrib<br />
</nowiki></pre><br />
<br />
现在我们可以开始安装VMWare了。我们要使用sudo命令以便在安装过程中得到管理员权限。使用下面的命令安装VMWare:<br />
<br />
<pre><nowiki><br />
sudo ./install.pl<br />
</nowiki></pre><br />
<br />
当系统向您询问密码时,输入您的普通帐号密码就可以了。<br />
<br />
接下来,安装程序会问您一些问题,请使用默认的回答。当系统询问是否要运行vmware-config.pl时,选择Yes。<br />
<br />
当问到是否要编译vmmon时,选择Yes并使用默认设置。<br />
<br />
虚拟机可以通过三种方式联网:NAT,Bridged或者Host-Only。<br />
<br />
NAT会在宿主机于虚拟机之间建立一个虚拟的局域网,这样做的效果就是使它们看上去好像是连到同一个家庭或者办公室网络的两台乎不相干的机器。这种方式允许虚拟系统共享您计算机上实际运行的Ubuntu系统上的任何网络联接。<br />
<br />
Bridged允许虚拟系统通过一个虚拟的网桥使用网络设备,如网卡。通过这种方式,虚拟系统可以直接同任何与您的主机相连的路由器、调制解调器以及其他计算机进行通信。<br />
<br />
在Host-Only方式下,VMWare会为主机于虚拟机建立一个虚拟网络,但是会禁止虚拟机访问其他任何网络,比如共享的因特网联接。<br />
<br />
选择您认为合适的方式,然后继续进行下面的配置过程。<br />
<br />
'''注意:''' 如何建立网络超出了本文讨论的范围。您可以从其他文献上得到这方面的信息。当您阅读这些资料的时候,您只要把虚拟机当作真实的计算机处理就可以了。因此,如果您想知道如何将虚拟机上的Windows与计算机上实际的Ubuntu操作系统连起来,任何关于在Windows和Ubuntu之间建立网络的指南都是适用的。<br />
<br />
== 使用VMWare ==<br />
完成了安装以及配置的工作,您就可以在应用程序菜单中找到一个VMWare的图标。(如果没有,那么请使用应用程序>附件菜单中的Alacarte菜单编辑器来添加它)。您也可以在终端或者deskbar中使用vmware来启动VMware。(如果您使用Alcarte菜单编辑器来手动创建启动器,请在Command文本框中输入vmware。其它选项,如名称,图表等等,您可以随意设置,它们不会影响您的使用。)<br />
<br />
'''注意:''' 以超级用户的身份运行VMWare非但没有什么优点,反倒是有可能对您的系统造成危害。任何情况下您都不应该尝试这种做法。<br />
<br />
== 相关资料 ==<br />
[http://www.vmware.com VMWare.com] - VMWare的主页<br />
<br />
[[KQEmu]] - 这是一篇关于安装kqemu内核模块的指南。kqemu不是开源软件,它是提供给自由软件Qemu模拟器使用的。它使Qemu能够在x86(PC)系统上虚拟x86系统。<br />
<br />
[http://homepage.sunrise.ch/mysunrise/ekeller00/EricKellerUbuntuPage.html 在Windows中使用QEMU模拟Ubuntu]<br />
<br />
----<br />
* [[category:CategoryDocumentation]]<br />
----<br />
* 文章来源:unknown<br> 翻译人员:shinysky 5451vs5451<br> 校对人员:waitting for U <br> 文章状态:[翻译完毕]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64&diff=112914
VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64
2009-02-13T17:49:37Z
<p>Allen05ren:/* 安装VMware Server */</p>
<hr />
<div><br />
== UbuntuCN翻译模板 ==<br />
<br />
原文出处:https://help.ubuntu.com/community/VMware_Guide:_Installing_VMware_Server_on_Ubuntu_6.06_LTS_amd64 <br />
<br />
原文作者:<br />
<br />
授权许可:<br />
* [http://creativecommons.org/licenses/by-sa/2.0/ 创作共用协议Attribution-ShareAlike 2.0]<br />
* [http://www.gnu.org/copyleft/fdl.html GNU自由文档许可证]<br />
<br />
翻译人员:sanebaby<br />
<br />
校正人员:<br />
<br />
贡献人员:<br />
<br />
适用版本:<br />
文章状态:[[等待翻译]]<br />
----<br />
<br />
<br />
<br />
=== Introduction 简介 ===<br />
This page is for information regarding installation of VMware Server on Ubuntu 6.06 LTS amd64. As of June 2006, the VMware Server's UI is 32-bit and requires 32-bit libraries when installing on a 64-bit host, but guest OS's can be either 32-bit or 64-bit.<br />
<br />
本页介绍关于在Ubuntu 6.06 LTS amd64上安装VMware Server的信息。从2006年6月起,VMware Server的用户接口使用32位并且要求在64位主机安装时需上提供32位库。但是,客户操作系统可以是32位亦或64位。<br />
<br />
=== Install Prerequisites 安装前期要求 ===<br />
First make sure you have the build-essential, kernel headers, xinetd, gcc, and g++ packages installed:<br />
<br />
首先,请您确认build-essential,内核头文件,xinetd,gcc,和g++这些软件包已被安装。(译者:通过复制粘贴以下代码到终端来实现相关软件包的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
Install the 32-bit libraries required by VMware UI. "Some of the backend components are 64 bit, but the UI is still a 32 bit application. May be sometime down the road, the UI will also be 64 bit."<br />
<br />
安装VMware用户接口要求的32位库。“一些后置部件是64位,但是用户接口仍然是32位应用程序。可能随着发展,将来的用户接口也会成为64位。”(译者:通过复制粘贴以下代码到终端来实现库的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== Install the VMware Server 安装VMware服务器 ===<br />
Download VMware Server from http://www.vmware.com/. As of June 2006, the latest release is Version 1. As part of the download process you will get a 20-digit serial number also.<br />
<br />
从http://www.vmware.com/上下载VMware服务器。截至2006年6月,最新的版本是1。最为下载过程的一部分,您还将得到一个20位数字组成的序列号。(译者:通过复制粘贴以下代码到终端来实现相关安装)<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
At the end of the installation, you will be prompted to run the /usr/bin/vmware-config.pl script.<br />
<br />
在安装快结束的时候,您会被提示运行/usr/bin/vmware-config.pl脚本<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
For the most part the defaults given should be suitable.<br />
<br />
大多数情况下,默认选择最为妥当。<br />
<br />
=== Starting VMware Console 开始使用VMware控制台 ===<br />
Here's the easy part: 以下是简便的部分:<br />
<br />
Applications|System Tools|VMware Server Console<br />
<br />
应用程序| 系统工具 | VMware Server Console<br />
<br />
=== Troubleshooting 常见问题 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
You may get this error message:<br />
<br />
你可能得到这个错误的信息:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
This is due to either missing 32-bit libraries, or vmmon having been compiled under a different kernel (see below). Install the 32-bit libraries:<br />
<br />
这是由于缺少32位的库,或者vmmon已经被编译在一个不同的内核下(看下面),安装32位的库:<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console refuses to start ====<br />
If you are trying to start the VMware Console, and it just disappears, it may be due to vmmon having been compiled under a different kernel other than the one that is running. Vmmon is very finicky about having been compiled under the exact kernel that is running. Perhaps you've just upgraded your kernel. Or perhaps it was updated automatically via the Update Manager much earlier, and you've just rebooted now.<br />
<br />
You will need to download the latest headers and set the symlink directory.<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
You can then recompile vmmon by:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== 介绍 ===<br />
本文档描述的是关于在 Ubuntu 6.06 LTS amd64 上安装 VMware Server。直到2006年6月,VMware Server的用户接口是32位的,当您在64位的主机上安装它时需要32位库,但是客户机系统可以是32位的或是64位。<br />
<br />
=== 安装的必要条件 ===<br />
首先您要确认已安装build-essential、kernel headers、xinetd、gcc、and g++。<br />
<br />
如没有,请安装这些组件:<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
VMware接口需要安装32位的库。“一些末端组件是64位的,但是用户接口仍然是32位的应用程序。也许到了某天,用户接口也是64位的了。”<br />
<br />
安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== 安装VMware Server ===<br />
下载 VMware Server[http://www.vmware.com/ ]截至2006年6月,最新的版本是Version 1。在您下载程序的同时将获得一个20位的系列号<br />
<br />
按照如下过程解压并开始安装:<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
在安装过程的最后,您将得到如下提示执行配置脚本文件/usr/bin/vmware-config.pl<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
大多数时候,默认值是比较适当的。<br />
<br />
=== 启动VMware Console ===<br />
一个简单的步骤:<br />
<br />
应用程序->系统工具->VMware Server Console<br />
<br />
=== 故障检修 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
您会得到如下的错误提示:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
这是由于缺少32位库,或者是在不同版本的内核下编译的vmmon。安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console拒绝启动 ====<br />
如果您试着运行VMware Console,并且在启动后它消失不见了,这可能是由于编译vmmon时的内核与现在正在运行的内核不同。Vmmon必须在您正使用的内核下进行编译。也许您刚好更新过您的内核,或许它是在更新管理器中自动更新的,在更新后您必须马上重启您的计算机。<br />
<br />
您需要下载最新的头文件,并且设置好目录连接。<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
您现在可以重新编译vmmon:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== Related Guides ===<br />
[[VMwareServer]]<br />
<br />
----<br />
* [[category:CategoryDocumentation]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64&diff=112913
VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64
2009-02-13T17:46:55Z
<p>Allen05ren:/* ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) */</p>
<hr />
<div><br />
== UbuntuCN翻译模板 ==<br />
<br />
原文出处:https://help.ubuntu.com/community/VMware_Guide:_Installing_VMware_Server_on_Ubuntu_6.06_LTS_amd64 <br />
<br />
原文作者:<br />
<br />
授权许可:<br />
* [http://creativecommons.org/licenses/by-sa/2.0/ 创作共用协议Attribution-ShareAlike 2.0]<br />
* [http://www.gnu.org/copyleft/fdl.html GNU自由文档许可证]<br />
<br />
翻译人员:sanebaby<br />
<br />
校正人员:<br />
<br />
贡献人员:<br />
<br />
适用版本:<br />
文章状态:[[等待翻译]]<br />
----<br />
<br />
<br />
<br />
=== Introduction 简介 ===<br />
This page is for information regarding installation of VMware Server on Ubuntu 6.06 LTS amd64. As of June 2006, the VMware Server's UI is 32-bit and requires 32-bit libraries when installing on a 64-bit host, but guest OS's can be either 32-bit or 64-bit.<br />
<br />
本页介绍关于在Ubuntu 6.06 LTS amd64上安装VMware Server的信息。从2006年6月起,VMware Server的用户接口使用32位并且要求在64位主机安装时需上提供32位库。但是,客户操作系统可以是32位亦或64位。<br />
<br />
=== Install Prerequisites 安装前期要求 ===<br />
First make sure you have the build-essential, kernel headers, xinetd, gcc, and g++ packages installed:<br />
<br />
首先,请您确认build-essential,内核头文件,xinetd,gcc,和g++这些软件包已被安装。(译者:通过复制粘贴以下代码到终端来实现相关软件包的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
Install the 32-bit libraries required by VMware UI. "Some of the backend components are 64 bit, but the UI is still a 32 bit application. May be sometime down the road, the UI will also be 64 bit."<br />
<br />
安装VMware用户接口要求的32位库。“一些后置部件是64位,但是用户接口仍然是32位应用程序。可能随着发展,将来的用户接口也会成为64位。”(译者:通过复制粘贴以下代码到终端来实现库的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== Install the VMware Server 安装VMware服务器 ===<br />
Download VMware Server from http://www.vmware.com/. As of June 2006, the latest release is Version 1. As part of the download process you will get a 20-digit serial number also.<br />
<br />
从http://www.vmware.com/上下载VMware服务器。截至2006年6月,最新的版本是1。最为下载过程的一部分,您还将得到一个20位数字组成的序列号。(译者:通过复制粘贴以下代码到终端来实现相关安装)<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
At the end of the installation, you will be prompted to run the /usr/bin/vmware-config.pl script.<br />
<br />
在安装快结束的时候,您会被提示运行/usr/bin/vmware-config.pl脚本<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
For the most part the defaults given should be suitable.<br />
<br />
大多数情况下,默认选择最为妥当。<br />
<br />
=== Starting VMware Console 开始使用VMware控制台 ===<br />
Here's the easy part: 以下是简便的部分:<br />
<br />
Applications|System Tools|VMware Server Console<br />
<br />
应用程序| 系统工具 | VMware Server Console<br />
<br />
=== Troubleshooting 常见问题 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
You may get this error message:<br />
<br />
你可能得到这个错误的信息:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
This is due to either missing 32-bit libraries, or vmmon having been compiled under a different kernel (see below). Install the 32-bit libraries:<br />
<br />
这是由于缺少32位的库,或者vmmon已经被编译在一个不同的内核下(看下面),安装32位的库:<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console refuses to start ====<br />
If you are trying to start the VMware Console, and it just disappears, it may be due to vmmon having been compiled under a different kernel other than the one that is running. Vmmon is very finicky about having been compiled under the exact kernel that is running. Perhaps you've just upgraded your kernel. Or perhaps it was updated automatically via the Update Manager much earlier, and you've just rebooted now.<br />
<br />
You will need to download the latest headers and set the symlink directory.<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
You can then recompile vmmon by:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== 介绍 ===<br />
本文档描述的是关于在 Ubuntu 6.06 LTS amd64 上安装 VMware Server。直到2006年6月,VMware Server的用户接口是32位的,当您在64位的主机上安装它时需要32位库,但是客户机系统可以是32位的或是64位。<br />
<br />
=== 安装的必要条件 ===<br />
首先您要确认已安装build-essential、kernel headers、xinetd、gcc、and g++。<br />
<br />
如没有,请安装这些组件:<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
VMware接口需要安装32位的库。“一些末端组件是64位的,但是用户接口仍然是32位的应用程序。也许到了某天,用户接口也是64位的了。”<br />
<br />
安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== 安装VMware Server ===<br />
下载 VMware Server[http://www.vmware.com/ ]截至2006年6月,最新的版本是Version 1。在您下载程序的同时将获得一个20位的serial number<br />
<br />
按照如下过程解压并开始安装:<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
在安装过程的最后,您将得到如下提示执行配置脚本文件/usr/bin/vmware-config.pl<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
大多数时候,默认值是比较适当的。<br />
<br />
=== 启动VMware Console ===<br />
一个简单的步骤:<br />
<br />
应用程序->系统工具->VMware Server Console<br />
<br />
=== 故障检修 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
您会得到如下的错误提示:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
这是由于缺少32位库,或者是在不同版本的内核下编译的vmmon。安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console拒绝启动 ====<br />
如果您试着运行VMware Console,并且在启动后它消失不见了,这可能是由于编译vmmon时的内核与现在正在运行的内核不同。Vmmon必须在您正使用的内核下进行编译。也许您刚好更新过您的内核,或许它是在更新管理器中自动更新的,在更新后您必须马上重启您的计算机。<br />
<br />
您需要下载最新的头文件,并且设置好目录连接。<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
您现在可以重新编译vmmon:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== Related Guides ===<br />
[[VMwareServer]]<br />
<br />
----<br />
* [[category:CategoryDocumentation]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64&diff=112912
VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64
2009-02-13T17:30:57Z
<p>Allen05ren:/* ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) */</p>
<hr />
<div><br />
== UbuntuCN翻译模板 ==<br />
<br />
原文出处:https://help.ubuntu.com/community/VMware_Guide:_Installing_VMware_Server_on_Ubuntu_6.06_LTS_amd64 <br />
<br />
原文作者:<br />
<br />
授权许可:<br />
* [http://creativecommons.org/licenses/by-sa/2.0/ 创作共用协议Attribution-ShareAlike 2.0]<br />
* [http://www.gnu.org/copyleft/fdl.html GNU自由文档许可证]<br />
<br />
翻译人员:sanebaby<br />
<br />
校正人员:<br />
<br />
贡献人员:<br />
<br />
适用版本:<br />
文章状态:[[等待翻译]]<br />
----<br />
<br />
<br />
<br />
=== Introduction 简介 ===<br />
This page is for information regarding installation of VMware Server on Ubuntu 6.06 LTS amd64. As of June 2006, the VMware Server's UI is 32-bit and requires 32-bit libraries when installing on a 64-bit host, but guest OS's can be either 32-bit or 64-bit.<br />
<br />
本页介绍关于在Ubuntu 6.06 LTS amd64上安装VMware Server的信息。从2006年6月起,VMware Server的用户接口使用32位并且要求在64位主机安装时需上提供32位库。但是,客户操作系统可以是32位亦或64位。<br />
<br />
=== Install Prerequisites 安装前期要求 ===<br />
First make sure you have the build-essential, kernel headers, xinetd, gcc, and g++ packages installed:<br />
<br />
首先,请您确认build-essential,内核头文件,xinetd,gcc,和g++这些软件包已被安装。(译者:通过复制粘贴以下代码到终端来实现相关软件包的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
Install the 32-bit libraries required by VMware UI. "Some of the backend components are 64 bit, but the UI is still a 32 bit application. May be sometime down the road, the UI will also be 64 bit."<br />
<br />
安装VMware用户接口要求的32位库。“一些后置部件是64位,但是用户接口仍然是32位应用程序。可能随着发展,将来的用户接口也会成为64位。”(译者:通过复制粘贴以下代码到终端来实现库的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== Install the VMware Server 安装VMware服务器 ===<br />
Download VMware Server from http://www.vmware.com/. As of June 2006, the latest release is Version 1. As part of the download process you will get a 20-digit serial number also.<br />
<br />
从http://www.vmware.com/上下载VMware服务器。截至2006年6月,最新的版本是1。最为下载过程的一部分,您还将得到一个20位数字组成的序列号。(译者:通过复制粘贴以下代码到终端来实现相关安装)<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
At the end of the installation, you will be prompted to run the /usr/bin/vmware-config.pl script.<br />
<br />
在安装快结束的时候,您会被提示运行/usr/bin/vmware-config.pl脚本<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
For the most part the defaults given should be suitable.<br />
<br />
大多数情况下,默认选择最为妥当。<br />
<br />
=== Starting VMware Console 开始使用VMware控制台 ===<br />
Here's the easy part: 以下是简便的部分:<br />
<br />
Applications|System Tools|VMware Server Console<br />
<br />
应用程序| 系统工具 | VMware Server Console<br />
<br />
=== Troubleshooting 常见问题 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
You may get this error message:<br />
<br />
你可能得到这个错误的信息:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
This is due to either missing 32-bit libraries, or vmmon having been compiled under a different kernel (see below). Install the 32-bit libraries:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console refuses to start ====<br />
If you are trying to start the VMware Console, and it just disappears, it may be due to vmmon having been compiled under a different kernel other than the one that is running. Vmmon is very finicky about having been compiled under the exact kernel that is running. Perhaps you've just upgraded your kernel. Or perhaps it was updated automatically via the Update Manager much earlier, and you've just rebooted now.<br />
<br />
You will need to download the latest headers and set the symlink directory.<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
You can then recompile vmmon by:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== 介绍 ===<br />
本文档描述的是关于在 Ubuntu 6.06 LTS amd64 上安装 VMware Server。直到2006年6月,VMware Server的用户接口是32位的,当您在64位的主机上安装它时需要32位库,但是客户机系统可以是32位的或是64位。<br />
<br />
=== 安装的必要条件 ===<br />
首先您要确认已安装build-essential、kernel headers、xinetd、gcc、and g++。<br />
<br />
如没有,请安装这些组件:<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
VMware接口需要安装32位的库。“一些末端组件是64位的,但是用户接口仍然是32位的应用程序。也许到了某天,用户接口也是64位的了。”<br />
<br />
安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== 安装VMware Server ===<br />
下载 VMware Server[http://www.vmware.com/ ]截至2006年6月,最新的版本是Version 1。在您下载程序的同时将获得一个20位的serial number<br />
<br />
按照如下过程解压并开始安装:<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
在安装过程的最后,您将得到如下提示执行配置脚本文件/usr/bin/vmware-config.pl<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
大多数时候,默认值是比较适当的。<br />
<br />
=== 启动VMware Console ===<br />
一个简单的步骤:<br />
<br />
应用程序->系统工具->VMware Server Console<br />
<br />
=== 故障检修 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
您会得到如下的错误提示:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
这是由于缺少32位库,或者是在不同版本的内核下编译的vmmon。安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console拒绝启动 ====<br />
如果您试着运行VMware Console,并且在启动后它消失不见了,这可能是由于编译vmmon时的内核与现在正在运行的内核不同。Vmmon必须在您正使用的内核下进行编译。也许您刚好更新过您的内核,或许它是在更新管理器中自动更新的,在更新后您必须马上重启您的计算机。<br />
<br />
您需要下载最新的头文件,并且设置好目录连接。<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
您现在可以重新编译vmmon:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== Related Guides ===<br />
[[VMwareServer]]<br />
<br />
----<br />
* [[category:CategoryDocumentation]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64&diff=112911
VMwareGuide-InstallingVMwareServerOnUbuntuLTSAmd64
2009-02-13T17:28:37Z
<p>Allen05ren:/* ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) */</p>
<hr />
<div><br />
== UbuntuCN翻译模板 ==<br />
<br />
原文出处:https://help.ubuntu.com/community/VMware_Guide:_Installing_VMware_Server_on_Ubuntu_6.06_LTS_amd64 <br />
<br />
原文作者:<br />
<br />
授权许可:<br />
* [http://creativecommons.org/licenses/by-sa/2.0/ 创作共用协议Attribution-ShareAlike 2.0]<br />
* [http://www.gnu.org/copyleft/fdl.html GNU自由文档许可证]<br />
<br />
翻译人员:sanebaby<br />
<br />
校正人员:<br />
<br />
贡献人员:<br />
<br />
适用版本:<br />
文章状态:[[等待翻译]]<br />
----<br />
<br />
<br />
<br />
=== Introduction 简介 ===<br />
This page is for information regarding installation of VMware Server on Ubuntu 6.06 LTS amd64. As of June 2006, the VMware Server's UI is 32-bit and requires 32-bit libraries when installing on a 64-bit host, but guest OS's can be either 32-bit or 64-bit.<br />
<br />
本页介绍关于在Ubuntu 6.06 LTS amd64上安装VMware Server的信息。从2006年6月起,VMware Server的用户接口使用32位并且要求在64位主机安装时需上提供32位库。但是,客户操作系统可以是32位亦或64位。<br />
<br />
=== Install Prerequisites 安装前期要求 ===<br />
First make sure you have the build-essential, kernel headers, xinetd, gcc, and g++ packages installed:<br />
<br />
首先,请您确认build-essential,内核头文件,xinetd,gcc,和g++这些软件包已被安装。(译者:通过复制粘贴以下代码到终端来实现相关软件包的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
Install the 32-bit libraries required by VMware UI. "Some of the backend components are 64 bit, but the UI is still a 32 bit application. May be sometime down the road, the UI will also be 64 bit."<br />
<br />
安装VMware用户接口要求的32位库。“一些后置部件是64位,但是用户接口仍然是32位应用程序。可能随着发展,将来的用户接口也会成为64位。”(译者:通过复制粘贴以下代码到终端来实现库的安装)<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== Install the VMware Server 安装VMware服务器 ===<br />
Download VMware Server from http://www.vmware.com/. As of June 2006, the latest release is Version 1. As part of the download process you will get a 20-digit serial number also.<br />
<br />
从http://www.vmware.com/上下载VMware服务器。截至2006年6月,最新的版本是1。最为下载过程的一部分,您还将得到一个20位数字组成的序列号。(译者:通过复制粘贴以下代码到终端来实现相关安装)<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
At the end of the installation, you will be prompted to run the /usr/bin/vmware-config.pl script.<br />
<br />
在安装快结束的时候,您会被提示运行/usr/bin/vmware-config.pl脚本<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
For the most part the defaults given should be suitable.<br />
<br />
大多数情况下,默认选择最为妥当。<br />
<br />
=== Starting VMware Console 开始使用VMware控制台 ===<br />
Here's the easy part: 以下是简便的部分:<br />
<br />
Applications|System Tools|VMware Server Console<br />
<br />
应用程序| 系统工具 | VMware Server Console<br />
<br />
=== Troubleshooting 常见问题 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
You may get this error message:<br />
你可能得到这个错误的信息:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
This is due to either missing 32-bit libraries, or vmmon having been compiled under a different kernel (see below). Install the 32-bit libraries:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console refuses to start ====<br />
If you are trying to start the VMware Console, and it just disappears, it may be due to vmmon having been compiled under a different kernel other than the one that is running. Vmmon is very finicky about having been compiled under the exact kernel that is running. Perhaps you've just upgraded your kernel. Or perhaps it was updated automatically via the Update Manager much earlier, and you've just rebooted now.<br />
<br />
You will need to download the latest headers and set the symlink directory.<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
You can then recompile vmmon by:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== 介绍 ===<br />
本文档描述的是关于在 Ubuntu 6.06 LTS amd64 上安装 VMware Server。直到2006年6月,VMware Server的用户接口是32位的,当您在64位的主机上安装它时需要32位库,但是客户机系统可以是32位的或是64位。<br />
<br />
=== 安装的必要条件 ===<br />
首先您要确认已安装build-essential、kernel headers、xinetd、gcc、and g++。<br />
<br />
如没有,请安装这些组件:<br />
<br />
<pre><nowiki><br />
sudo apt-get install build-essential linux-headers-`uname -r` xinetd gcc-4.0 g++-4.0<br />
</nowiki></pre><br />
----<br />
VMware接口需要安装32位的库。“一些末端组件是64位的,但是用户接口仍然是32位的应用程序。也许到了某天,用户接口也是64位的了。”<br />
<br />
安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs libc6-i386<br />
</nowiki></pre><br />
----<br />
=== 安装VMware Server ===<br />
下载 VMware Server[http://www.vmware.com/ ]截至2006年6月,最新的版本是Version 1。在您下载程序的同时将获得一个20位的serial number<br />
<br />
按照如下过程解压并开始安装:<br />
<br />
<pre><nowiki><br />
tar xvzf VMware-server-e.x.p-23869.tar.gz<br />
cd vmware-server-distrib<br />
sudo ./vmware-install.pl<br />
</nowiki></pre><br />
----<br />
在安装过程的最后,您将得到如下提示执行配置脚本文件/usr/bin/vmware-config.pl<br />
<br />
<pre><nowiki><br />
Before running VMware Server for the first time, you need to configure it by<br />
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this<br />
program to invoke the command for you now? [yes]<br />
</nowiki></pre><br />
----<br />
大多数时候,默认值是比较适当的。<br />
<br />
=== 启动VMware Console ===<br />
一个简单的步骤:<br />
<br />
应用程序->系统工具->VMware Server Console<br />
<br />
=== 故障检修 ===<br />
==== ldd: /lib/ld-linux.so.2 exited with unknown exit code (127) ====<br />
您会得到如下的错误提示:<br />
<br />
<pre><nowiki><br />
/usr/bin/ldd: line 171: /lib/ld-linux.so.2: No such file or directory<br />
ldd: /lib/ld-linux.so.2 exited with unknown exit code (127)<br />
</nowiki></pre><br />
----<br />
这是由于缺少32位库,或者是在不同版本的内核下编译的vmmon。安装32位库:<br />
<br />
<pre><nowiki><br />
sudo apt-get install ia32-libs<br />
</nowiki></pre><br />
----<br />
<br />
==== VMware Console拒绝启动 ====<br />
如果您试着运行VMware Console,并且在启动后它消失不见了,这可能是由于编译vmmon时的内核与现在正在运行的内核不同。Vmmon必须在您正使用的内核下进行编译。也许您刚好更新过您的内核,或许它是在更新管理器中自动更新的,在更新后您必须马上重启您的计算机。<br />
<br />
您需要下载最新的头文件,并且设置好目录连接。<br />
<br />
<pre><nowiki><br />
sudo apt-get install linux-headers-`uname -r`<br />
sudo rm /usr/src/linux<br />
sudo ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux<br />
</nowiki></pre><br />
----<br />
您现在可以重新编译vmmon:<br />
<br />
<pre><nowiki><br />
sudo vmware-config.pl --recompile<br />
</nowiki></pre><br />
----<br />
=== Related Guides ===<br />
[[VMwareServer]]<br />
<br />
----<br />
* [[category:CategoryDocumentation]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:SwitchingToUbuntu/FromWindows/zh&diff=112866
UbuntuHelp:SwitchingToUbuntu/FromWindows/zh
2009-02-11T07:29:17Z
<p>Allen05ren:/* 硬件支持 */</p>
<hr />
<div>{{Copyedit translation|from=https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows}}<br />
{{From|https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows}}<br />
{{Translator|kennek}}<br />
{{Languages|UbuntuHelp:SwitchingToUbuntu/FromWindows}}<br />
<br />
<br />
=== Ubuntu 7.04 ===<br />
<br />
Ubuntu 7.04可以导入你的Windows的书签、收藏夹、墙纸、文档和图片,也能够读写Windows驱动器上的文件。<br />
<br />
=== 试用Ubuntu ===<br />
<br />
你可以在不安装Ubuntu并且对现有的系统不产生任何影响的情况下试用它,只需要下载Ubuntu,把CD插入到电脑,然后重启(你可能需要按一下任意键来保证你的电脑从CD中启动)。<br />
<br />
Ubuntu将会在CD上运行,你可以自由地探索,而你现有的系统完全不受任何影响。<br />
<br />
这种方式提供了一个机会让你试用Ubuntu,看Ubuntu是否合适你,还有了解对你的硬件支持程度。<br />
<br />
你也可以通过以下的方法来试用Ubuntu:<br />
<br />
*到朋友处使用一下安装后的Ubuntu<br />
*在自己的电脑上用虚拟机来安装Ubuntu<br />
<br />
<u>注意</u>:安装Ubuntu到你的硬盘中,运行速度会比在LiveCD上运行快得多,而且可以安装丰富的Linux应用程序。<br />
<br />
=== 安装Ubuntu ===<br />
'''注意:''' ''虽然Ubuntu能够工作得很好,不过安装一个操作系统对你的电脑也影响很大,所以我们建议你备份好数据以防万一。''<br />
<br />
=== 计划 ===<br />
<br />
你会发现制作一个转移计划是很有用的,下面的以一个典型的家庭用户作为例子:<br />
<br />
# 下载并运行Ubuntu Live CD。<br />
# 检查我的打印机、扫描仪、宽带调制解调器和无线网络的硬件支持情况。<br />
# 检查Live CD上的程序能否完成我的工作。<br />
# 对于其他需求,在help.ubuntu.com找到所需的Linux程序。<br />
<br />
如果我决定了安装Ubuntu:<br />
<br />
# 备份自己的重要文件,以防万一。<br />
# 做一个列表,内容包括自己的邮件和Internet连接的设置、用户帐户和密码。 <br />
# 安装Ubuntu。通过Ubuntu 7.04的迁移助手,把我的文档、图片和收藏夹导入到Ubuntu。<br />
# 通过'''系统''' → '''首选项'''来进行各方面的设置。<br />
# 通过新立得软件管理器来安装额外的程序。<br />
<br />
== Ubuntu和Windows的不同之处 ==<br />
<br />
Ubuntu和Windows在很多方面都有不同之处,了解这些不同之处是很必要的。<br />
<br />
=== Ubuntu上运行的是Linux的应用程序 ===<br />
<br />
Windows只能运行为Windows而设计的软件,类似地,只有为Linux设计的软件才可以运行在Ubuntu上。相比需要到商店购买一盒一盒的Windows软件,大多数Linux的软件从Internet就可以下载得到。<br />
<br />
在缺省的情况下,Ubuntu已经附带了大量有用的软件:<br />
<br />
* [http://www.getfirefox.com Firefox(火狐)]网页浏览器 -因为强大的安全性、多标签、拼写检查、反钓鱼保护和阻止弹出窗口等功能而获得很多荣誉的网页浏览器,可能你已经在使用这款浏览器了。<br />
* [http://www.gnome.org/projects/evolution/ Evolution mail] -一个完整的邮件及个人信息管理软件,它不但可以让你在家发送邮件和管理你的日程安排,而且可以和你的公司的邮件服务器进行同步(而且包括Exchange)。<br />
* [http://www.openoffice.org OpenOffice] -可以打开、编辑和保存一些最常用格式的文档、表格、幻灯片和数据库-包括微软的Office、Open``Document、PDF和Flash。<br />
* [http://pidgin.im/ Pidgin Instant Messenger (以前的版本叫做Gaim)] -可以跟你所有的朋友聊天,而无论他们使用的是MSN、Yahoo、AIM、Google Chat、IRC还是其他。<br />
* [http://www.gnome.org/projects/totem/ Totem Media Player]-一个简单、易用的音频和视频播放器。如果你安装了一些[[UbuntuWiki:Self:RestrictedFormats|非开源的解码器]],Totem就能够播放所有常用的媒体格式。<br />
<br />
在Ubuntu上,有数以万计的Linux程序等待你的使用。安装新的软件详细过程,可以参考安装软件这一节。也可以参考以下常用程序的分类列表:<br />
<br />
* [[UbuntuHelp:Games|Games]](游戏)<br />
* [[UbuntuHelp:MultimediaApplications|Audio and Video applications]](音频和视频)<br />
* [[UbuntuHelp:GraphicsApplications|Graphics]](图形)<br />
* [[UbuntuHelp:OfficeApplications|Office productivity software]](办公)<br />
* [[UbuntuHelp:Programming|Software Development]](软件开发)<br />
* [[UbuntuHelp:UbuntuScientists|Scientific Applications]](科学应用)<br />
<br />
系统管理员可以在 [[UbuntuHelp:CorporateUbuntu|Corporate Ubuntu]], [[UbuntuHelp:Servers]]和 [https://help.ubuntu.com/ubuntu/serverguide/C/index.html Ubuntu Server Guide] 找到有用的资料。<br />
<br />
如果你不能找到某一Windows软件的代替品,你也可以通过安装一些扩展工具使得Ubuntu能够运行Windows的软件,详细参考这里[[UbuntuHelp:SoftwareFromOtherOperatingSystems|Software from Other Operating Systems]]。<br />
<br />
{| cellspacing="0" border="1"<br />
|-<br />
| '''Windows应用程序'''<br />
| '''Linux应用程序'''<br />
| '''描述'''<br />
|-<br />
| [https://help.ubuntu.com/community/DVDShrink DVDShrink]<br />
| K9Copy<br />
| 支持压缩的DVD备份工具<br />
|-<br />
| Nero, Nero Express<br />
| [https://help.ubuntu.com/community/K3BHowto K3B], GnomeBaker<br />
| 刻录CD/DVD的工具<br />
|-<br />
| iTunes, Winamp, Windows Media Player<br />
| Amarok, Beep, Exaile, Listen, Rhythmbox, VLC, XMMS<br />
| 音乐播放器<br />
|-<br />
| Logic Audio/Cubase<br />
| Ardour, RoseGarden<br />
| 多音轨录音和非线性编辑软件<br />
|}<br />
<br />
=== 安装应用程序 ===<br />
<br />
Winodws只附带有小量的对你有用的软件,而Ubuntu缺省就附带了有用的应用程序,例如office套件、网页浏览器和音频视频播放器。<br />
<br />
安装额外的软件也是很简单的。在Ubuntu中,软件都是以''package(包)''的形式存在的,你可以从Ubuntu的软件栏目或者第三方的网站上下载它们。<br />
<br />
所有包的安装和更新都是通过相同的方式来进行的(在Winodws上,一些软件例如Acrobat、Java等是通过独立的程序来检查和获取更新版本的)。<br />
<br />
* 当你安装一个包的时候,你不需要回答任何问题,这意味着你安装100个程序就像安装1个程序那么简单。<br />
<br />
* 安装的程序包会出现在'''应用程序'''菜单中,安装的配置工具会出现在'''首选项'''或者'''系统管理'''的菜单中。<br />
<br />
需要更多关于在Ubuntu上安装软件的资料,可以参考 [[UbuntuHelp:InstallingSoftware|Installing Software]]。<br />
<br />
=== 存放文件的位置 ===<br />
<br />
==== 个人文件 ====<br />
<br />
在缺省的情况下,你的文档、相片、音乐、配置和其他个人文件会存放在你的home目录下。<br />
<br />
点击'''位置''' → '''主文件夹'''来查看你的Home目录, 它也是指向'''/home/ ''你的用户名'' '''这个路径。<br />
<br />
应用程序也会把你的个人设定存放在你的Home目录下。<br />
<br />
==== 系统的其他部分 ====<br />
<br />
在Windows中,每一个硬盘、CD驱动器、软驱和可移动存储器都会被分配一个字母,例如C:、D:或者A:。<br />
<br />
在Linux中,一个硬盘分区会标记作为'根'或者'/',而例如CD、DVD和网络共享都会附在(或者'挂载')到指定的目录下:<br />
* 当插入CD或者DVD的时候,会出现在'''/media/cdrom'''这个目录下,你可以通过点击'''位置''' -> '''CDROM'''或者桌面上的快捷方式打开文件管理器来查看里面的内容。<br />
* U盘、摄像头和大部分便携式媒体播放器会有它们自己的目录,就在 '''/media'''目录下面,例如'''/media/iPod''',你可以点击'''位置''' -> '''iPod'''或者桌面上的快捷方式打开文件管理器来查看里面的内容。<br />
<br />
当你需要移走这些可移动驱动器的时候,根据驱动器的类型来选择 '''卸载文件卷'''或者 '''弹出''',这个过程需要花费几秒。<br />
<br />
这些文件夹名称比这些'C:'或者'D:'的名字表达更多的含义,使得系统能够容易地增加存储器。你的硬盘空间短缺?移动你的文件到一个便携式USB驱动器,然后把这个驱动器挂载到你的home文件夹,应用程序不会知道其中的区别,因为文件始终都是在相同的文件夹下-甚至那个文件夹就是一个新硬盘。<br />
<br />
=== 硬件支持 ===<br />
<br />
大多数人使用Windows,所以大多数的硬件制造商都发布基于Windows的驱动。目前只有少数人使用Linux,所以不是每一个制造商都会发布基于Linux的驱动,这个情况随着越来越多的人使用Linux而改变,不过还是有少部分制造商不提供对Linux支持。<br />
<br />
从总体上看:<br />
<br />
* 大多数的硬件,特别是知名制造商的畅销硬件,不需要设置就可以使用。<br />
* 一部分硬件需要花费一些力气来安装。<br />
* 只有非常少的硬件完全不能使用,如果你遇到这种情况,可以用受支持硬件来替代。<br />
<br />
以下的硬件可能会引起问题:<br />
<br />
* 内置的调制解调器(外置和宽带调制调解器能够被支持得很好)-http://linmodems.org/<br />
* 扫描仪-http://www.buzzard.me.uk/jonathan/scanners-usb.html<br />
* 摄像头-http://www.linux.com/howtos/Webcam-HOWTO/index.shtml<br />
* 笔记本电脑的特殊硬件(例如智能卡读卡器和S-Video输出)-http://www.linux-laptop.net/<br />
<br />
如果你遇到了问题,怎办?你可以参考以下的方法:<br />
<br />
# 检查Ubuntu是否支持你的硬件[http://wiki.ubuntu.com/HardwareSupport Hardware Support list]<br />
# 看一下制造商是否有提供Linux的驱动<br />
# 在Google中输入“<硬件名称> linux driver”来搜索,看是否有人知道怎样使得你的硬件工作起来<br />
# 在论坛上提出问题,征求答案-可以参考GettingHelpInForums来获得更多信息<br />
# 提交请求解决这个硬件问题的报告。<br />
# ''发E-mail到制造商,要求获得Linux驱动,或者Windows驱动的源代码''<br />
# ''自己来写驱动''<br />
# 从支持Linux的制造商购买受支持的硬件来替代<br />
# 使用双系统,在Windows和Ubuntu之间切换<br />
<br />
如果你到了第6步,这不太可能使你的硬件工作起来,所以最好还是跳过吧,直接到第8步。我们不太希望你自己来写驱动,我们希望能够对世界上所有的硬件提供支持,尽管这是不可能的,如果你到达最后不得不购买替代的硬件,考虑告诉硬件制造商,你们因为对Linux的差劲的支持导致失去了一个客户!通过这种方式,他们或者会改变对待支持Linux的态度。<br />
<br />
=== 安全性 ===<br />
<br />
Linux,包括Ubuntu被认为比Windows更加安全,大大降低了受到病毒、广告软件、间谍软件和恶意软件侵害的机会。<br />
<br />
* Linux在进行任何可能有害的操作前都会提示用户输入密码(最近的Windows Vista也这样做了)。<br />
* 安装软件的升级都不需要重启电脑,使得安装更加方便。<br />
* 网页浏览器例如FireFox缺省就带有保护隐私的选择。<br />
* 用Linux的人比用Windows的人少(虽然这个不能解释为什么Windows上有数以万计的病毒,而Linux只有那么一点)。<br />
<br />
Ubuntu自带有防火墙(缺省下没有启动)。你可以安装'''Firestarter'''这个包(参考[[UbuntuHelp:InstallingSoftware|Installing Software]])来配置防火墙,或者使用iptables命令。<br />
<br />
=== 终端 ===<br />
<br />
终端是另一种使用电脑的方式,你可以输入命令来代替用鼠标点击图标来让Ubuntu直接执行操作,终端是一种先进的方式来操作电脑,而在Windows中很少使用这种方式(在Windows中称作''命令行提示符'')。尽管如此,Ubuntu的终端是非常强大的,能够用来完成很多有用的任务。点击 '''应用程序''' → '''附件''' → '''终端'''来启动它。<br />
<br />
初学者或者会尽量避免使用终端,但是对于用户来说,学习使用终端的命令是非常有用的。通常,系统的帮助会指导你在终端中输入一个命令,所以这是一个非常有用的工具,尽管你不会每天都用它来完成任务。参考[BasicCommands Basic Commands]来获得更多资料。<br />
<br />
== 从Windows转移你的文件和设置 ==<br />
<br />
Ubuntu 7.04具有一些新的特性来帮人们从Windows转移<br />
<br />
* 迁移助手,能够从Windows每一个用户转移文件和设置<br />
** 文档目录<br />
** 音乐<br />
** 图片<br />
** 收藏夹<br />
** 桌面背景<br />
<br />
参考[http://help.ubuntu.com/7.04 Official Documentation] 获得更多信息。<br />
<br />
* 一个新版本的NTFS驱动,使得Ubuntu现在能够 [[UbuntuHelp:MountingWindowsPartitions|读写你的Windows驱动器上的文件]]。<br />
<br />
你可以在[https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows/TransferringFilesAndSettings 转移文件和设置]中找到从Windows应用程序迁移数据的指南。<br />
<br />
=== 播放你的音频和视频文件 ===<br />
<br />
Ubuntu可以播放大多数在Windows下通用的声音和视频文件,其中包括:<br />
<br />
* DVD<br />
* WMA音乐文件<br />
* AAC音乐文件<br />
* WMV和Quicktime视频<br />
* 从数码相机来的RAW格式图片<br />
<br />
要获得更多的信息,可以参考[[UbuntuHelp:RestrictedFormats|Restricted Formats]]。<br />
<br />
=== 在Windows访问Ubuntu的文件 ===<br />
<br />
通过[http://www.fs-driver.org/index.html FS-Driver],你可以在Windows中访问Ubuntu的文件。<br />
<br />
=== 在Ubuntu中通过网络来访问Windows的文件 ===<br />
<br />
Ubuntu可以连接Winodws的网络共享,所以如果你在一台连接到Windows网络的电脑上安装了Ubuntu,你可以通过网络从另一台电脑复制文件到你的Ubuntu电脑。<br />
<br />
对于多数Windows网络来说,你只要保证你的电脑已经连接到网络上,然后点击'''位置''' → '''连接到网络服务器''',指明那一台存放文件的电脑,如果出现提示,就输入你的Windows的用户名和密码。<br />
<br />
如果你处于另一种先进的Windows网络,可以参考[https://help.ubuntu.com/community/SettingUpSamba 设置Samba]来获得如何进行连接的信息。<br />
<br />
== 使你的Ubuntu感觉更像Windows ==<br />
<br />
Ubuntu有属于自己的风格和工作方式,但是我们理解你在初期的时候,在Windows上操作会感到更舒服,所以有一些方法可以使得Ubuntu'看起来和感觉起来'更加像Windows。<br />
<br />
=== 只针对Ubuntu ===<br />
<br />
这篇指南只针对使用GNOME的桌面环境的普通Desktop版本的Ubuntu。<br />
<br />
==== 任务栏面板设置 ====<br />
<br />
你可以把Ubuntu的桌面面板设置成类似Windows的任务栏的风格。<br />
<br />
在屏幕的顶端和底端都有面板,我们可以调整这些面板来模仿Windows的风格。<br />
<br />
# 点击底端的面板并不要放开鼠标左键,把面板移动到屏幕的左段或者右端。<br />
# 点击顶端的面板并不要放开鼠标左键,把面板移动到屏幕的底端。''(这个被称作主面板)''<br />
# 现在你可以随意移动原来的底端的面板,你愿意的话甚至把它删掉也可以,只需在面板上点击右键,选择相应的选择即可。<br />
# 在面板上的各种工具被称作''applets'',你可以通过右键点击面板并选择''添加到面板''来把这些工具添加到面板上。你会看到一些选项,Windows用户会对其中的''窗口列表''(一个包含和每一个打开而无论是否最小化的窗口对应的按钮的栏)感兴趣,''主菜单''(和缺省的菜单类似,不过把'''应用程序'''、'''位置'''和'''系统'''合并到一个按钮中),'''通知区域'''(也就是系统托盘)和'''时钟'''。要模拟“快速启动”,你可以简单地把应用程序从'''应用程序'''菜单拖到面板上。要改变applet(例如移动它们),可以用鼠标右键点击applets或者在applet左边被称作的'''handle'''的空白区域,这个是由你想和那个applet放在一起所决定的。当然,你随意地修改各个面板,甚至利用称作'''抽屉'''的applet来把一个面板放到另一个面板里面。<br />
<br />
在底端的桌面面板上有4个方形,它们被称作'''工作区切换器''',这个对于Windows用户来说是新的但有用的特性;每个方形按钮都会打开一个不同的空白桌面(如果你喜欢Mac OS X的''Spaces''概念的话,你会很高兴地知道在Ubuntu和其他Linux上已经应用多年了)。这种安排方式可以使你同时管理几个桌面(或者'工作区')。举个例子,如果你打开了图形软件在一个桌面上而打开办公软件在另一个桌面,它们是分开的,你可以在不同的桌面上工作而不用担心其他桌面的程序把其他桌面的面板填满。这种方式使得你可以给应用程序分组,保持工作的时候整齐有序。<br />
<br />
==== 桌面视图 ====<br />
<br />
Ubuntu的桌面在缺省情况是空的,但如果你需要添加一些项目到桌面上,你可以拖动并释放文件夹和程序的快捷方式到桌面上,可以快速地访问它们。想使你的桌面环境类似于Windows的桌面的图标,可以通过以下的步骤:<br />
# 点击顶端面板上的'''位置''',拖动'''计算机'''的图标到桌面上,这个等同于Windows上的'''我的电脑''',可以访问你的驱动器。<br />
# 你也可以拖动'''主文件夹'''图标到桌面,这个等同于Windows上的'''我的文档'''。<br />
# Ubuntu中的'''回收站'''文件夹等同于Windows上的'''回收站'''',缺省的情况下,它会位于底端面板上,如果你想把它放到桌面上,点击'''应用程序''' → '''系统工具''' → '''配置编辑器'''(在旧版本的Ubuntu上,按Ctrl+F12,输入'''gconf-editor'''),在打开的窗口中找到'''apps''' → '''nautilus''' → '''desktop''',然后点击'''trash_icon_visible''',这个改变会马上生效,所以你只需关闭这个程序即可。<br />
<br />
==== 开始菜单 ====<br />
<br />
在主任务栏上面板上的Ubuntu标志等同于Windows下的开始按钮,不同的是,在Windows下只有一个按钮,而在Ubuntu下有三个,分别叫做'''应用程序'''、'''位置'''和'''系统'''。'''应用程序'''包括了目前安装的程序列表,'''位置'''包括了到常用路径的连接和最近打开的文件,'''系统'''包括了首选项、帮助和系统管理。<br />
<br />
如果你还是偏向使用类似Windows的开始菜单,安装'''gnome-main-menu'''包(参考 [[UbuntuHelp:InstallingSoftware|Installing Software]])后,你可以通过右键点击顶端的面板,选择'''添加到面板...''',拖动''主菜单''(就是电脑图标那个)来把GNOME主菜单添加到面板上。<br />
<br />
==== '运行'对话框 ====<br />
<br />
在Windows的开始菜单上有一个选项叫做'运行...‘,你可以通过这个输入应用程序的名字来运行它,而Ubuntu有一个更加强大的替代品,叫做''运行应用程序对话框'',你可以通过同时按<code><nowiki><Alt></nowiki></code> and <code><nowiki><F2></nowiki></code> 来启动它。<br />
<br />
==== 快速启动栏 ====<br />
<br />
在顶端的面板,靠近主菜单有一个快速启动栏,上面有一些快捷方式(叫做''启动器''),像'''Firefox'''、'''Evolution邮件'''和'''帮助''',你可以通过拖动图标到这个区域来把喜欢的程序添加到这个区域,或者右键点击面板的空白处,选择'''添加到面板...''',点击'''应用程序启动器'''按钮。<br />
<br />
=== Windows的字体 ===<br />
<br />
Ubuntu中附带了高质量的字体来代替常用的Windows字体,尽管如此,这些字体是不同的,使得在Ubuntu下你已有的文档会看上去不一样。<br />
<br />
你可以通过安装'''msttcorefonts'''包来使用最常用的Winodws字体-参考[[UbuntuHelp:InstallingSoftware|Installing Software]]。这些新的字体会马上生效。<br />
<br />
=== 让Firefox自动选中地址栏中的地址 ===<br />
<br />
在Windows下,点击Firefox的地址栏会自动选中整个地址,而Ubuntu下的Firefox默认下是不能的,要在Ubuntu达到相同的功能,可以通过以下的步骤:<br />
<br />
# 在地址栏中输入`about:config<回车>`<br />
# 在过滤器文本框中输入 `browser.urlbar.clickSelectsAll`<br />
# 把值设为`true`<br />
# 重启Firefox<br />
<br />
=== 在Ubuntu中运行Windows的应用程序 ===<br />
<br />
在某些软件的帮助下,使得Ubuntu可以运行Windows的应用程序。有两种方法能够达到这种目标-安装一个Windows兼容层使得Ubuntun能够运行Windows的程序,或者把Windows安装到虚拟机。<br />
<br />
安装兼容层是最简单的选择,它是完全开源的,允许你容易地访问Ubuntu的文件,不过,并不是所有的Windows程序都能够支持,你会发现一些程序是不能稳定地运行的。这个兼容层的名字叫Wine,你可以在Ubuntu的<code><nowiki>universe</nowiki></code>的软件频道中找到<code><nowiki>wine</nowiki></code> 包,参考[[UbuntuHelp:Wine]]来获得更多信息。<br />
<br />
Wine有一些商业扩展,像是CrossOver Office和Cedega,它们可以运行一些Wine不支持的程序,CrossOver Office偏重于商业软件而Cedega偏重于游戏。<br />
<br />
选择虚拟化的话,你需要安装一个完整的Windows到虚拟机中,这就要求一张授权的Windows安装CD,所以,这种选择是花费最大的,但是能够为程序提供完整的Windows兼容性。VMWare提供了一个免费的可供下载的虚拟机产品,你可以使用它,参考[[UbuntuHelp:VMware]] 来获得更多的信息。<br />
<br />
== 你也参与其中 ==<br />
<br />
Ubuntu和Windows最大的不同之处是-我们大范围地聆听并吸收用户的意见。不要忘了,Ubuntu是一个社区项目,你是社区的一部分而我们需要你有自己的观点。<br />
<br />
当你第一次使用Ubuntu的时候,你可以上网并从他人处获得帮助,过来一段时间后,你会很乐意地通过在Ubuntu的聊天室、修改wiki的内容(由像你一样的家伙来写的)、贡献艺术创作、报告错误或者为下一版本的Ubuntu编写软件来帮助别人,回报社区。<br />
<br />
如果一些东西出错了,例如不能工作、非预料的错误、奇怪的表现、不合理的文字或者只是某样东西消失了,请提交一份''错误报告'',你可以从ReportingBugs这一页找到怎样去做。<br />
<br />
== 附加的信息 ==<br />
<br />
== 发掘问题 ==<br />
<br />
我们不可能知道你遇到的所有问题,所以,你自己怎样来发现这些问题是什么回事?这里有一些建议:<br />
<br />
* '''用右键点击任何东西'''-用右键来点击你所不了解的东西,点击一些选项来弄一下,你会很快地习惯它们是怎样工作的。<br />
* '''自己救自己'''-几乎所有的程序都有'帮助'菜单,点击它,快速阅读里面的内容,你会找到你要找的东西。<br />
* '''不要害怕问问题'''-如果你不明白某样东西或者找不到某种Windows的特性,在论坛或者IRC上问吧!某人会提供帮助,虽然他们需要一点时间来回答你的问题,但肯定会有人帮助你。<br />
* '''需要你的密码来修改系统'''-你不能破坏你的系统除非你被要求输入你的密码。你可以修改所有的选项,可能把你的用户搞得乱七八糟,但是核心系统一点也不受影响,如果变得更糟糕,你甚至建立新的用户(尽管如此,Ubuntu会记录你输入的密码大概15分钟,这段时间内不会在提示你输入密码,所以不要在对系统进行某些操作后马上弄得一团糟)。<br />
<br />
== 附加的指南和资源 ==<br />
<br />
*[https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows/TransferringFilesAndSettings Transferring Files And Settings]<br />
* [http://wiki.motin.eu/HowToComfortablySwitchFromWindowsToUbuntu Practical guide] written by an Ubuntu user who recently switched<br />
* [http://www.drivesnapshot.de/en/ Windows back-up] Application for backing-up your data<br />
* [http://wiki.motin.eu/BackingUpALinuxDesktopTheKillerStrategy Guide on backing-up] Linux-based systems such as Ubuntu<br />
<br />
* [[UbuntuHelp:OSEmulation|Running software other Operating Systems]] inside Ubuntu.<br />
* MountingWindowsPartitions Access files in Windows from within Ubuntu<br />
* [http://www.fs-driver.org/index.html FS-Driver] Access files in Ubuntu from within Windows<br />
* [https://wiki.ubuntu.com/SoftwareEquivalents A list of the best open-source applications available and supported for Ubuntu for new Linux users to explore]<br />
<br />
<br />
----<br />
[[category:CategoryCleanup]]<br />
<br />
[[category:UbuntuHelp]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:SwitchingToUbuntu/FromWindows/zh&diff=112865
UbuntuHelp:SwitchingToUbuntu/FromWindows/zh
2009-02-11T07:11:53Z
<p>Allen05ren:/* 试用Ubuntu */</p>
<hr />
<div>{{Copyedit translation|from=https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows}}<br />
{{From|https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows}}<br />
{{Translator|kennek}}<br />
{{Languages|UbuntuHelp:SwitchingToUbuntu/FromWindows}}<br />
<br />
<br />
=== Ubuntu 7.04 ===<br />
<br />
Ubuntu 7.04可以导入你的Windows的书签、收藏夹、墙纸、文档和图片,也能够读写Windows驱动器上的文件。<br />
<br />
=== 试用Ubuntu ===<br />
<br />
你可以在不安装Ubuntu并且对现有的系统不产生任何影响的情况下试用它,只需要下载Ubuntu,把CD插入到电脑,然后重启(你可能需要按一下任意键来保证你的电脑从CD中启动)。<br />
<br />
Ubuntu将会在CD上运行,你可以自由地探索,而你现有的系统完全不受任何影响。<br />
<br />
这种方式提供了一个机会让你试用Ubuntu,看Ubuntu是否合适你,还有了解对你的硬件支持程度。<br />
<br />
你也可以通过以下的方法来试用Ubuntu:<br />
<br />
*到朋友处使用一下安装后的Ubuntu<br />
*在自己的电脑上用虚拟机来安装Ubuntu<br />
<br />
<u>注意</u>:安装Ubuntu到你的硬盘中,运行速度会比在LiveCD上运行快得多,而且可以安装丰富的Linux应用程序。<br />
<br />
=== 安装Ubuntu ===<br />
'''注意:''' ''虽然Ubuntu能够工作得很好,不过安装一个操作系统对你的电脑也影响很大,所以我们建议你备份好数据以防万一。''<br />
<br />
=== 计划 ===<br />
<br />
你会发现制作一个转移计划是很有用的,下面的以一个典型的家庭用户作为例子:<br />
<br />
# 下载并运行Ubuntu Live CD。<br />
# 检查我的打印机、扫描仪、宽带调制解调器和无线网络的硬件支持情况。<br />
# 检查Live CD上的程序能否完成我的工作。<br />
# 对于其他需求,在help.ubuntu.com找到所需的Linux程序。<br />
<br />
如果我决定了安装Ubuntu:<br />
<br />
# 备份自己的重要文件,以防万一。<br />
# 做一个列表,内容包括自己的邮件和Internet连接的设置、用户帐户和密码。 <br />
# 安装Ubuntu。通过Ubuntu 7.04的迁移助手,把我的文档、图片和收藏夹导入到Ubuntu。<br />
# 通过'''系统''' → '''首选项'''来进行各方面的设置。<br />
# 通过新立得软件管理器来安装额外的程序。<br />
<br />
== Ubuntu和Windows的不同之处 ==<br />
<br />
Ubuntu和Windows在很多方面都有不同之处,了解这些不同之处是很必要的。<br />
<br />
=== Ubuntu上运行的是Linux的应用程序 ===<br />
<br />
Windows只能运行为Windows而设计的软件,类似地,只有为Linux设计的软件才可以运行在Ubuntu上。相比需要到商店购买一盒一盒的Windows软件,大多数Linux的软件从Internet就可以下载得到。<br />
<br />
在缺省的情况下,Ubuntu已经附带了大量有用的软件:<br />
<br />
* [http://www.getfirefox.com Firefox(火狐)]网页浏览器 -因为强大的安全性、多标签、拼写检查、反钓鱼保护和阻止弹出窗口等功能而获得很多荣誉的网页浏览器,可能你已经在使用这款浏览器了。<br />
* [http://www.gnome.org/projects/evolution/ Evolution mail] -一个完整的邮件及个人信息管理软件,它不但可以让你在家发送邮件和管理你的日程安排,而且可以和你的公司的邮件服务器进行同步(而且包括Exchange)。<br />
* [http://www.openoffice.org OpenOffice] -可以打开、编辑和保存一些最常用格式的文档、表格、幻灯片和数据库-包括微软的Office、Open``Document、PDF和Flash。<br />
* [http://pidgin.im/ Pidgin Instant Messenger (以前的版本叫做Gaim)] -可以跟你所有的朋友聊天,而无论他们使用的是MSN、Yahoo、AIM、Google Chat、IRC还是其他。<br />
* [http://www.gnome.org/projects/totem/ Totem Media Player]-一个简单、易用的音频和视频播放器。如果你安装了一些[[UbuntuWiki:Self:RestrictedFormats|非开源的解码器]],Totem就能够播放所有常用的媒体格式。<br />
<br />
在Ubuntu上,有数以万计的Linux程序等待你的使用。安装新的软件详细过程,可以参考安装软件这一节。也可以参考以下常用程序的分类列表:<br />
<br />
* [[UbuntuHelp:Games|Games]](游戏)<br />
* [[UbuntuHelp:MultimediaApplications|Audio and Video applications]](音频和视频)<br />
* [[UbuntuHelp:GraphicsApplications|Graphics]](图形)<br />
* [[UbuntuHelp:OfficeApplications|Office productivity software]](办公)<br />
* [[UbuntuHelp:Programming|Software Development]](软件开发)<br />
* [[UbuntuHelp:UbuntuScientists|Scientific Applications]](科学应用)<br />
<br />
系统管理员可以在 [[UbuntuHelp:CorporateUbuntu|Corporate Ubuntu]], [[UbuntuHelp:Servers]]和 [https://help.ubuntu.com/ubuntu/serverguide/C/index.html Ubuntu Server Guide] 找到有用的资料。<br />
<br />
如果你不能找到某一Windows软件的代替品,你也可以通过安装一些扩展工具使得Ubuntu能够运行Windows的软件,详细参考这里[[UbuntuHelp:SoftwareFromOtherOperatingSystems|Software from Other Operating Systems]]。<br />
<br />
{| cellspacing="0" border="1"<br />
|-<br />
| '''Windows应用程序'''<br />
| '''Linux应用程序'''<br />
| '''描述'''<br />
|-<br />
| [https://help.ubuntu.com/community/DVDShrink DVDShrink]<br />
| K9Copy<br />
| 支持压缩的DVD备份工具<br />
|-<br />
| Nero, Nero Express<br />
| [https://help.ubuntu.com/community/K3BHowto K3B], GnomeBaker<br />
| 刻录CD/DVD的工具<br />
|-<br />
| iTunes, Winamp, Windows Media Player<br />
| Amarok, Beep, Exaile, Listen, Rhythmbox, VLC, XMMS<br />
| 音乐播放器<br />
|-<br />
| Logic Audio/Cubase<br />
| Ardour, RoseGarden<br />
| 多音轨录音和非线性编辑软件<br />
|}<br />
<br />
=== 安装应用程序 ===<br />
<br />
Winodws只附带有小量的对你有用的软件,而Ubuntu缺省就附带了有用的应用程序,例如office套件、网页浏览器和音频视频播放器。<br />
<br />
安装额外的软件也是很简单的。在Ubuntu中,软件都是以''package(包)''的形式存在的,你可以从Ubuntu的软件栏目或者第三方的网站上下载它们。<br />
<br />
所有包的安装和更新都是通过相同的方式来进行的(在Winodws上,一些软件例如Acrobat、Java等是通过独立的程序来检查和获取更新版本的)。<br />
<br />
* 当你安装一个包的时候,你不需要回答任何问题,这意味着你安装100个程序就像安装1个程序那么简单。<br />
<br />
* 安装的程序包会出现在'''应用程序'''菜单中,安装的配置工具会出现在'''首选项'''或者'''系统管理'''的菜单中。<br />
<br />
需要更多关于在Ubuntu上安装软件的资料,可以参考 [[UbuntuHelp:InstallingSoftware|Installing Software]]。<br />
<br />
=== 存放文件的位置 ===<br />
<br />
==== 个人文件 ====<br />
<br />
在缺省的情况下,你的文档、相片、音乐、配置和其他个人文件会存放在你的home目录下。<br />
<br />
点击'''位置''' → '''主文件夹'''来查看你的Home目录, 它也是指向'''/home/ ''你的用户名'' '''这个路径。<br />
<br />
应用程序也会把你的个人设定存放在你的Home目录下。<br />
<br />
==== 系统的其他部分 ====<br />
<br />
在Windows中,每一个硬盘、CD驱动器、软驱和可移动存储器都会被分配一个字母,例如C:、D:或者A:。<br />
<br />
在Linux中,一个硬盘分区会标记作为'根'或者'/',而例如CD、DVD和网络共享都会附在(或者'挂载')到指定的目录下:<br />
* 当插入CD或者DVD的时候,会出现在'''/media/cdrom'''这个目录下,你可以通过点击'''位置''' -> '''CDROM'''或者桌面上的快捷方式打开文件管理器来查看里面的内容。<br />
* U盘、摄像头和大部分便携式媒体播放器会有它们自己的目录,就在 '''/media'''目录下面,例如'''/media/iPod''',你可以点击'''位置''' -> '''iPod'''或者桌面上的快捷方式打开文件管理器来查看里面的内容。<br />
<br />
当你需要移走这些可移动驱动器的时候,根据驱动器的类型来选择 '''卸载文件卷'''或者 '''弹出''',这个过程需要花费几秒。<br />
<br />
这些文件夹名称比这些'C:'或者'D:'的名字表达更多的含义,使得系统能够容易地增加存储器。你的硬盘空间短缺?移动你的文件到一个便携式USB驱动器,然后把这个驱动器挂载到你的home文件夹,应用程序不会知道其中的区别,因为文件始终都是在相同的文件夹下-甚至那个文件夹就是一个新硬盘。<br />
<br />
=== 硬件支持 ===<br />
<br />
大多数人使用Windows,所以大多数的硬件制造商都发布基于Windows的驱动。目前只有少数人使用Linux,所以不是每一个制造商都会发布基于Linux的驱动,这个情况随着越来越多的人使用Linux而改变,不过还是有少部分制造商不提供对Linux支持。<br />
<br />
从总体上看:<br />
<br />
* 大多数的硬件,特别是知名制造商的畅销硬件,不需要设置就可以使用。<br />
* 一部分硬件需要花费一些力气来安装。<br />
* 只有非常少的硬件完全不能使用,如果你遇到这种情况,可以用受支持硬件来替代。<br />
<br />
以下的硬件可能会引起问题:<br />
<br />
* 内置的调制解调器(外置和宽带调制调解期能够被支持得很好)-http://linmodems.org/<br />
* 扫描仪-http://www.buzzard.me.uk/jonathan/scanners-usb.html<br />
* 摄像头-http://www.linux.com/howtos/Webcam-HOWTO/index.shtml<br />
* 笔记本电脑的特殊硬件(例如智能卡读卡器和S-Video输出)-http://www.linux-laptop.net/<br />
<br />
如果你遇到了问题,怎办?你可以参考以下的方法:<br />
<br />
# 检查Ubuntu是否支持你的硬件[http://wiki.ubuntu.com/HardwareSupport Hardware Support list]<br />
# 看一下制造商是否有提供Linux的驱动<br />
# 在Google中输入“<硬件名称> linux driver”来搜索,看是否有人知道怎样使得你的硬件工作起来<br />
# 在论坛上提出问题,征求答案-可以参考GettingHelpInForums来获得更多信息<br />
# 提交请求解决这个硬件问题的报告。<br />
# ''发E-mail到制造商,要求获得Linux驱动,或者Windows驱动的源代码''<br />
# ''自己来写驱动''<br />
# 从支持Linux的制造商购买受支持的硬件来替代<br />
# 使用双系统,在Windows和Ubuntu之间切换<br />
<br />
如果你到了第6步,这不太可能使你的硬件工作起来,所以最好还是跳过吧,直接到第8步。我们不太希望你自己来写驱动,我们希望能够对世界上所有的硬件提供支持,尽管这是不可能的,如果你到达最后不得不购买替代的硬件,考虑告诉硬件制造商,你们因为对Linux的差劲的支持导致失去了一个客户!通过这种方式,他们或者会改变对待支持Linux的态度。<br />
<br />
=== 安全性 ===<br />
<br />
Linux,包括Ubuntu被认为比Windows更加安全,大大降低了受到病毒、广告软件、间谍软件和恶意软件侵害的机会。<br />
<br />
* Linux在进行任何可能有害的操作前都会提示用户输入密码(最近的Windows Vista也这样做了)。<br />
* 安装软件的升级都不需要重启电脑,使得安装更加方便。<br />
* 网页浏览器例如FireFox缺省就带有保护隐私的选择。<br />
* 用Linux的人比用Windows的人少(虽然这个不能解释为什么Windows上有数以万计的病毒,而Linux只有那么一点)。<br />
<br />
Ubuntu自带有防火墙(缺省下没有启动)。你可以安装'''Firestarter'''这个包(参考[[UbuntuHelp:InstallingSoftware|Installing Software]])来配置防火墙,或者使用iptables命令。<br />
<br />
=== 终端 ===<br />
<br />
终端是另一种使用电脑的方式,你可以输入命令来代替用鼠标点击图标来让Ubuntu直接执行操作,终端是一种先进的方式来操作电脑,而在Windows中很少使用这种方式(在Windows中称作''命令行提示符'')。尽管如此,Ubuntu的终端是非常强大的,能够用来完成很多有用的任务。点击 '''应用程序''' → '''附件''' → '''终端'''来启动它。<br />
<br />
初学者或者会尽量避免使用终端,但是对于用户来说,学习使用终端的命令是非常有用的。通常,系统的帮助会指导你在终端中输入一个命令,所以这是一个非常有用的工具,尽管你不会每天都用它来完成任务。参考[BasicCommands Basic Commands]来获得更多资料。<br />
<br />
== 从Windows转移你的文件和设置 ==<br />
<br />
Ubuntu 7.04具有一些新的特性来帮人们从Windows转移<br />
<br />
* 迁移助手,能够从Windows每一个用户转移文件和设置<br />
** 文档目录<br />
** 音乐<br />
** 图片<br />
** 收藏夹<br />
** 桌面背景<br />
<br />
参考[http://help.ubuntu.com/7.04 Official Documentation] 获得更多信息。<br />
<br />
* 一个新版本的NTFS驱动,使得Ubuntu现在能够 [[UbuntuHelp:MountingWindowsPartitions|读写你的Windows驱动器上的文件]]。<br />
<br />
你可以在[https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows/TransferringFilesAndSettings 转移文件和设置]中找到从Windows应用程序迁移数据的指南。<br />
<br />
=== 播放你的音频和视频文件 ===<br />
<br />
Ubuntu可以播放大多数在Windows下通用的声音和视频文件,其中包括:<br />
<br />
* DVD<br />
* WMA音乐文件<br />
* AAC音乐文件<br />
* WMV和Quicktime视频<br />
* 从数码相机来的RAW格式图片<br />
<br />
要获得更多的信息,可以参考[[UbuntuHelp:RestrictedFormats|Restricted Formats]]。<br />
<br />
=== 在Windows访问Ubuntu的文件 ===<br />
<br />
通过[http://www.fs-driver.org/index.html FS-Driver],你可以在Windows中访问Ubuntu的文件。<br />
<br />
=== 在Ubuntu中通过网络来访问Windows的文件 ===<br />
<br />
Ubuntu可以连接Winodws的网络共享,所以如果你在一台连接到Windows网络的电脑上安装了Ubuntu,你可以通过网络从另一台电脑复制文件到你的Ubuntu电脑。<br />
<br />
对于多数Windows网络来说,你只要保证你的电脑已经连接到网络上,然后点击'''位置''' → '''连接到网络服务器''',指明那一台存放文件的电脑,如果出现提示,就输入你的Windows的用户名和密码。<br />
<br />
如果你处于另一种先进的Windows网络,可以参考[https://help.ubuntu.com/community/SettingUpSamba 设置Samba]来获得如何进行连接的信息。<br />
<br />
== 使你的Ubuntu感觉更像Windows ==<br />
<br />
Ubuntu有属于自己的风格和工作方式,但是我们理解你在初期的时候,在Windows上操作会感到更舒服,所以有一些方法可以使得Ubuntu'看起来和感觉起来'更加像Windows。<br />
<br />
=== 只针对Ubuntu ===<br />
<br />
这篇指南只针对使用GNOME的桌面环境的普通Desktop版本的Ubuntu。<br />
<br />
==== 任务栏面板设置 ====<br />
<br />
你可以把Ubuntu的桌面面板设置成类似Windows的任务栏的风格。<br />
<br />
在屏幕的顶端和底端都有面板,我们可以调整这些面板来模仿Windows的风格。<br />
<br />
# 点击底端的面板并不要放开鼠标左键,把面板移动到屏幕的左段或者右端。<br />
# 点击顶端的面板并不要放开鼠标左键,把面板移动到屏幕的底端。''(这个被称作主面板)''<br />
# 现在你可以随意移动原来的底端的面板,你愿意的话甚至把它删掉也可以,只需在面板上点击右键,选择相应的选择即可。<br />
# 在面板上的各种工具被称作''applets'',你可以通过右键点击面板并选择''添加到面板''来把这些工具添加到面板上。你会看到一些选项,Windows用户会对其中的''窗口列表''(一个包含和每一个打开而无论是否最小化的窗口对应的按钮的栏)感兴趣,''主菜单''(和缺省的菜单类似,不过把'''应用程序'''、'''位置'''和'''系统'''合并到一个按钮中),'''通知区域'''(也就是系统托盘)和'''时钟'''。要模拟“快速启动”,你可以简单地把应用程序从'''应用程序'''菜单拖到面板上。要改变applet(例如移动它们),可以用鼠标右键点击applets或者在applet左边被称作的'''handle'''的空白区域,这个是由你想和那个applet放在一起所决定的。当然,你随意地修改各个面板,甚至利用称作'''抽屉'''的applet来把一个面板放到另一个面板里面。<br />
<br />
在底端的桌面面板上有4个方形,它们被称作'''工作区切换器''',这个对于Windows用户来说是新的但有用的特性;每个方形按钮都会打开一个不同的空白桌面(如果你喜欢Mac OS X的''Spaces''概念的话,你会很高兴地知道在Ubuntu和其他Linux上已经应用多年了)。这种安排方式可以使你同时管理几个桌面(或者'工作区')。举个例子,如果你打开了图形软件在一个桌面上而打开办公软件在另一个桌面,它们是分开的,你可以在不同的桌面上工作而不用担心其他桌面的程序把其他桌面的面板填满。这种方式使得你可以给应用程序分组,保持工作的时候整齐有序。<br />
<br />
==== 桌面视图 ====<br />
<br />
Ubuntu的桌面在缺省情况是空的,但如果你需要添加一些项目到桌面上,你可以拖动并释放文件夹和程序的快捷方式到桌面上,可以快速地访问它们。想使你的桌面环境类似于Windows的桌面的图标,可以通过以下的步骤:<br />
# 点击顶端面板上的'''位置''',拖动'''计算机'''的图标到桌面上,这个等同于Windows上的'''我的电脑''',可以访问你的驱动器。<br />
# 你也可以拖动'''主文件夹'''图标到桌面,这个等同于Windows上的'''我的文档'''。<br />
# Ubuntu中的'''回收站'''文件夹等同于Windows上的'''回收站'''',缺省的情况下,它会位于底端面板上,如果你想把它放到桌面上,点击'''应用程序''' → '''系统工具''' → '''配置编辑器'''(在旧版本的Ubuntu上,按Ctrl+F12,输入'''gconf-editor'''),在打开的窗口中找到'''apps''' → '''nautilus''' → '''desktop''',然后点击'''trash_icon_visible''',这个改变会马上生效,所以你只需关闭这个程序即可。<br />
<br />
==== 开始菜单 ====<br />
<br />
在主任务栏上面板上的Ubuntu标志等同于Windows下的开始按钮,不同的是,在Windows下只有一个按钮,而在Ubuntu下有三个,分别叫做'''应用程序'''、'''位置'''和'''系统'''。'''应用程序'''包括了目前安装的程序列表,'''位置'''包括了到常用路径的连接和最近打开的文件,'''系统'''包括了首选项、帮助和系统管理。<br />
<br />
如果你还是偏向使用类似Windows的开始菜单,安装'''gnome-main-menu'''包(参考 [[UbuntuHelp:InstallingSoftware|Installing Software]])后,你可以通过右键点击顶端的面板,选择'''添加到面板...''',拖动''主菜单''(就是电脑图标那个)来把GNOME主菜单添加到面板上。<br />
<br />
==== '运行'对话框 ====<br />
<br />
在Windows的开始菜单上有一个选项叫做'运行...‘,你可以通过这个输入应用程序的名字来运行它,而Ubuntu有一个更加强大的替代品,叫做''运行应用程序对话框'',你可以通过同时按<code><nowiki><Alt></nowiki></code> and <code><nowiki><F2></nowiki></code> 来启动它。<br />
<br />
==== 快速启动栏 ====<br />
<br />
在顶端的面板,靠近主菜单有一个快速启动栏,上面有一些快捷方式(叫做''启动器''),像'''Firefox'''、'''Evolution邮件'''和'''帮助''',你可以通过拖动图标到这个区域来把喜欢的程序添加到这个区域,或者右键点击面板的空白处,选择'''添加到面板...''',点击'''应用程序启动器'''按钮。<br />
<br />
=== Windows的字体 ===<br />
<br />
Ubuntu中附带了高质量的字体来代替常用的Windows字体,尽管如此,这些字体是不同的,使得在Ubuntu下你已有的文档会看上去不一样。<br />
<br />
你可以通过安装'''msttcorefonts'''包来使用最常用的Winodws字体-参考[[UbuntuHelp:InstallingSoftware|Installing Software]]。这些新的字体会马上生效。<br />
<br />
=== 让Firefox自动选中地址栏中的地址 ===<br />
<br />
在Windows下,点击Firefox的地址栏会自动选中整个地址,而Ubuntu下的Firefox默认下是不能的,要在Ubuntu达到相同的功能,可以通过以下的步骤:<br />
<br />
# 在地址栏中输入`about:config<回车>`<br />
# 在过滤器文本框中输入 `browser.urlbar.clickSelectsAll`<br />
# 把值设为`true`<br />
# 重启Firefox<br />
<br />
=== 在Ubuntu中运行Windows的应用程序 ===<br />
<br />
在某些软件的帮助下,使得Ubuntu可以运行Windows的应用程序。有两种方法能够达到这种目标-安装一个Windows兼容层使得Ubuntun能够运行Windows的程序,或者把Windows安装到虚拟机。<br />
<br />
安装兼容层是最简单的选择,它是完全开源的,允许你容易地访问Ubuntu的文件,不过,并不是所有的Windows程序都能够支持,你会发现一些程序是不能稳定地运行的。这个兼容层的名字叫Wine,你可以在Ubuntu的<code><nowiki>universe</nowiki></code>的软件频道中找到<code><nowiki>wine</nowiki></code> 包,参考[[UbuntuHelp:Wine]]来获得更多信息。<br />
<br />
Wine有一些商业扩展,像是CrossOver Office和Cedega,它们可以运行一些Wine不支持的程序,CrossOver Office偏重于商业软件而Cedega偏重于游戏。<br />
<br />
选择虚拟化的话,你需要安装一个完整的Windows到虚拟机中,这就要求一张授权的Windows安装CD,所以,这种选择是花费最大的,但是能够为程序提供完整的Windows兼容性。VMWare提供了一个免费的可供下载的虚拟机产品,你可以使用它,参考[[UbuntuHelp:VMware]] 来获得更多的信息。<br />
<br />
== 你也参与其中 ==<br />
<br />
Ubuntu和Windows最大的不同之处是-我们大范围地聆听并吸收用户的意见。不要忘了,Ubuntu是一个社区项目,你是社区的一部分而我们需要你有自己的观点。<br />
<br />
当你第一次使用Ubuntu的时候,你可以上网并从他人处获得帮助,过来一段时间后,你会很乐意地通过在Ubuntu的聊天室、修改wiki的内容(由像你一样的家伙来写的)、贡献艺术创作、报告错误或者为下一版本的Ubuntu编写软件来帮助别人,回报社区。<br />
<br />
如果一些东西出错了,例如不能工作、非预料的错误、奇怪的表现、不合理的文字或者只是某样东西消失了,请提交一份''错误报告'',你可以从ReportingBugs这一页找到怎样去做。<br />
<br />
== 附加的信息 ==<br />
<br />
== 发掘问题 ==<br />
<br />
我们不可能知道你遇到的所有问题,所以,你自己怎样来发现这些问题是什么回事?这里有一些建议:<br />
<br />
* '''用右键点击任何东西'''-用右键来点击你所不了解的东西,点击一些选项来弄一下,你会很快地习惯它们是怎样工作的。<br />
* '''自己救自己'''-几乎所有的程序都有'帮助'菜单,点击它,快速阅读里面的内容,你会找到你要找的东西。<br />
* '''不要害怕问问题'''-如果你不明白某样东西或者找不到某种Windows的特性,在论坛或者IRC上问吧!某人会提供帮助,虽然他们需要一点时间来回答你的问题,但肯定会有人帮助你。<br />
* '''需要你的密码来修改系统'''-你不能破坏你的系统除非你被要求输入你的密码。你可以修改所有的选项,可能把你的用户搞得乱七八糟,但是核心系统一点也不受影响,如果变得更糟糕,你甚至建立新的用户(尽管如此,Ubuntu会记录你输入的密码大概15分钟,这段时间内不会在提示你输入密码,所以不要在对系统进行某些操作后马上弄得一团糟)。<br />
<br />
== 附加的指南和资源 ==<br />
<br />
*[https://help.ubuntu.com/community/SwitchingToUbuntu/FromWindows/TransferringFilesAndSettings Transferring Files And Settings]<br />
* [http://wiki.motin.eu/HowToComfortablySwitchFromWindowsToUbuntu Practical guide] written by an Ubuntu user who recently switched<br />
* [http://www.drivesnapshot.de/en/ Windows back-up] Application for backing-up your data<br />
* [http://wiki.motin.eu/BackingUpALinuxDesktopTheKillerStrategy Guide on backing-up] Linux-based systems such as Ubuntu<br />
<br />
* [[UbuntuHelp:OSEmulation|Running software other Operating Systems]] inside Ubuntu.<br />
* MountingWindowsPartitions Access files in Windows from within Ubuntu<br />
* [http://www.fs-driver.org/index.html FS-Driver] Access files in Ubuntu from within Windows<br />
* [https://wiki.ubuntu.com/SoftwareEquivalents A list of the best open-source applications available and supported for Ubuntu for new Linux users to explore]<br />
<br />
<br />
----<br />
[[category:CategoryCleanup]]<br />
<br />
[[category:UbuntuHelp]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:CompilingEasyHowTo/zh&diff=112825
UbuntuHelp:CompilingEasyHowTo/zh
2009-02-08T14:47:01Z
<p>Allen05ren:/* 第三步:解决依赖性问题 */</p>
<hr />
<div>{{Translation}}<br />
<br />
{{From|https://help.ubuntu.com/community/CompilingEasyHowTo}}<br />
<br />
{{Languages|UbuntuHelp:CompilingEasyHowTo}}<br />
<br />
让我们假定你是一个具有一定经验的Linux使用者,你想从Internet线下安装一个应用程序,但是没有能在你的系统上正常工作的软件包。大量用户,甚至具有相当经验的用户,从tarball(译者注:这里指用tar打包压缩的源码)到安装完毕的程序的过程中都会 遇到问题,仅仅是因为他们不了解完成这一任务的相当简单的几步。但是只有你已经知道如何去做,它才显得简单!所以,这里是一个 从开发者站点安装东西的快速指南。<br />
<br />
===第一步:为制作软件包准备系统 ===<br />
<br />
默认情况下,Ubuntu并不预装需要的工具。你需要安装build-essential包,以便处理大部分的软件包。既然你可能想要得到一些不提供发行版的项目的代码,你应该同时安装cvs和subversion包——如果你觉得你需要它们。接着你应该为你自己建立一个普通的目录,你将在这个目录下制作软件包。我建议创建<code><nowiki>/usr/local/src</nowiki></code>,并运行<code><nowiki>sudo chown username /usr/local/src</nowiki></code>,以及 <code><nowiki>sudo chmod u+rwx /usr/local/src</nowiki></code>(后者只是出于安全考虑)。做完这个,你可以开始安装了,先设法获得你需要的程序(源码)。<br />
<br />
=== 第二步:獲得所需軟體 ===<br />
<br />
大多數你通常需要的軟體來自釋放的tarball。它們只是一些壓縮文檔,通常的格式為.tar.gz或.tar.bz2————好比Windows上的.zip 文件和MacOSX上的.sit(如果這樣的類比對你有幫助的話)。若你想裝的軟體的源碼是這種格式的話,宜將其下載到我們在第一步 里建立的/usr/local/src目錄。如果你的tarball是個.gz文件,運<code><nowiki>tar xzvf tarballname.tar.gz</nowiki></code>以解壓縮,對.bz2文件,使用類似的<code><nowiki>tar xjvf tarballname.tar.bz2</nowiki></code>命令。<br />
<br />
在罕見的情況下,是從cvs或者subversion倉庫取得程式,一般開發者會在他們的網站上提供指導的。若已安裝第一步列出的軟體包,只需轉到 /usr/local/src目錄(cd /usr/local/src),運行列出的命令。具體的步驟因程式而異,所以這裡我沒法幫你,但是只要有上述軟體包,開發者提供的 指導應該能順利運行。<br />
<br />
===第三步:解决依赖性问题 ===<br />
<br />
现代Linux发行版有一个值得称道的地方,就是它们替用户处理依赖性问题。这就是说,如果你想安装程序,apt-get程序将确保在你安装的时候,安装 了所有需要的库以及其他依赖程序,安装一个程序再简单不过了,你永远只需要指定所要按装的程序,apt-get程序会完成剩下的工作。不幸的是, 处理tarball完全不是这回事,你得手工解决依赖性问题。正是这一阶段绊倒了一些相当有经验的使用者,他们常常由于无法搞清楚所需的依赖程序,而在 沮丧中放弃。<br />
<br />
作为预备,安装apt-file包,接着运行<code><nowiki>sudo apt-file update</nowiki></code>。这将下载所有可用的软件包以及这些软件包所含的所有文件的列表,这可能是个大 家伙。apt-file有一些有趣的功能,最有用的两个是<code><nowiki>apt-file search</nowiki></code>(按文件名搜索)和<code><nowiki>apt-file list</nowiki></code>(列出给定的软件包中的所有文件)。<br />
<br />
要检查你的出现的依赖性,转到你第二步里创建的目录(cd /usr/local/src)。解压缩tarball或者下载自cvs/subversion的文件,这会在 /usr/local/src下建立一个含有源码的子目录。这一新建目录会包含一个叫做"configure"的文件,那是一个确保程序可以在你的电脑上编译的脚本。 运行命令./configure来运行这个脚本[[FootNote(若不加任何参数运行 ./configure,你将使用程序的默认设置。大多数程序有一些你可以启用或禁用的设定,若对此感兴趣,察看README和INSTALL 文件,察看开发者的文档,许多情况下,./configure --help将列出一些可以修改的关键配置。一个非常常用的参数是./configure --prefix=/usr, 这将把你的应用程序安装到/usr,而不是如我的说明,装到/usr/local。)]]。这个命令会检查你是否有安装程序所需的所有程序————大多数情况下答案是否定的, 那它就会在运行中遇到错误,并提示需要某个程序。<br />
<br />
如果上述情况发生了,输出的最后一行会类似下面的:<code><nowiki>configure: error: Library requirements (gobbletygook) not met</nowiki></code>,后面还有一些 我们不关心的废话。但就在上面它会列出找不到的文件名称,据我的经验,大多数情况下,会列出一个以".pc"结尾的文件。你接着要做的是运行 <code><nowiki>apt-file search 找不到的文件名称.pc</nowiki></code>,这会告诉你在哪个Ubuntu包里有缺少的文件。接下来,你只需<code><nowiki>sudo apt-get install 所需包</nowiki></code>安装 即可。接着再试试运行./configure,看看行不行。如果你得到一堆以<code><nowiki>config.status: creating Makefile</nowiki></code>结尾的文本,并且 <code><nowiki>config.status: creating Makefile</nowiki></code>后面明显没有错误信息,那你就可以进入一步了。<br />
<br />
=== 第四步:制作和安装 ===<br />
<br />
如果你已经到这里了,那你已经完成最艰难的部分了。现在你需要做的只是运行命令make,这会完成程序的实际制作(编译)。若程序很大或你的电脑非常 缓慢,去喝一杯咖啡之类的。完成后,运行sudo make install,它会为你完成最后阶段的安装。完成后(这该不会花多久),你的程序将被安装到 /usr/local/bin,你应该可以顺利地运行它。<br />
<br />
=== Step 5:附言===<br />
<br />
如果这些对你而言太难了,别为此烦恼。毕竟你用的是Ubuntu Linux,它已经把所有你实际需要的软件打包了。如果还没有软件包,它认为,除了一些特殊情形,你并不真的需要这个软件,而且不管怎样,几个月内有人会为你打包的。事实上,你需要这样制作和编译的程序仅仅是那些新的(也许现在还不稳定或者还没为你的 桌面准备好)————若嫌此编译过程过难,好,也许你该重新考虑一下为什么你想这样做,然后只要等几个月以后的下一个稳定的发行版。<br />
<br />
<br>若所求软件包非常重要,并且你认为它值得适当地出现在Ubuntu中,也许你可以联系 Masters of the Universe,看看他们能否为你做这项艰难 的工作———— 如果他们将某个软件打包了,那任何人就不用编译即可安装了。但是,如果你可以顺利完成上面的编译,在通向专家级Linux用户的道路上,你将走的更好——-在你编译了几次后,你会为所有的这一切如此容易而感到惊讶的。祝你好运!<br />
<br />
注:容易指“比你扯下头发,一边绕着屋子跑一边尖叫Linux多么糟糕容易“。并不是真的很容易。<br />
<br />
[[Category:CategoryDocumentation]] [[Category:UbuntuHelp]] [[Category:程序开发]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:CompilingSoftware/zh&diff=112824
UbuntuHelp:CompilingSoftware/zh
2009-02-08T13:17:08Z
<p>Allen05ren:/* 你真的需要编译程序吗? */</p>
<hr />
<div>{{From|https://help.ubuntu.com/community/CompilingSoftware}} {{Translator|kennek}} {{Languages|UbuntuHelp:CompilingSoftware}}<br />
<br />
<br />
Ubuntu的官方源有大量的包供你选择,你甚至可以从第三方的源获得更多的包。不过,有些时候,在以下的情况下,你可能需要把源代码编译成包。<br />
<br />
* 在源里没有这个包。<br />
* 源里的包的版本很老了。<br />
* 因为某些原因,源里的包屏蔽了程序中的某种特性。<br />
* 源里的包可能有bug,不过已经被编写这个包的作者修复了。<br />
* 你想检验一个补丁来帮助开发者修复错误。<br />
* 你想尝试亲手从零开始编译程序。<br />
<br />
== 背景介绍 ==<br />
<br />
你可能需要去编译某种语言编写的程序。需要编译的程序一般是用''C''或者''C++''编写的。在这种情况下,你需要安装''gcc''编译器,这个编译器可以通过安装'''build-essential'''这个包来获得。一般,你可以在终端里输入以下的命令来安装:<br />
<pre>sudo apt-get install build-essential</pre><br />
如果程序是用Java编写的,你需要Java运行库和编译器来编译。你可以按照这里[wiki.ubuntu.com/RestrictedFormats Java]的说明来安装java。有时候,也需要一个基于java的编译工具'''ant''',这个包可以从Ubuntu的源里安装。<br />
<br />
如果程序使用像python或者perl这种解释性语言来编写的,你只需要解析器就可以了,这个在Ubuntu中是缺省安装的。你可以直接运行这种程序,在多数情况下,你从Ubuntu源安装和运行程序的时候,需要安装额外的python或者perl程序。<br />
<br />
=== 你真的需要编译程序吗? ===<br />
<br />
如果你因为源里面没有想要的包而打算编译程序,请在这里[http://packages.ubuntu.com/ Ubuntu Package Search]搜索,也可以从http://ubuntulinux.nl/source-o-matic 上的列表查看第三方的源。你也可以通过以下的命令来搜索可用的包:<br />
<br />
<code><nowiki>apt-cache search &lt;a keyword from the package&gt;</nowiki></code><br />
<br />
=== 获得源程序 ===<br />
<br />
总的来说,可以在作者的网站上下载压缩格式的源程序。一般的压缩格式有''tar.gz''、''.bz2''和''zip''。你可以通过以下的命令来解压:<br />
<pre>tar -zvxf file.tar.gz<br />
tar -jxvf file.bz2<br />
unzip file.zip</pre><br />
有时候,你也需要使用CVS来获得高级代码。执行<code><nowiki>sudo apt-get install cvs</nowiki></code>来安装'''cvs'''程序。举个例子,要重新获取NetworkManager的源代码,执行以下的命令:<br />
<pre>cvs -d&nbsp;:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome login<br />
cvs -d&nbsp;:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co NetworkManager</pre><br />
如果你通过cvs来安装,请注意这篇文章的结尾部分。<br />
<br />
== 编译程序的三个步骤 ==<br />
<br />
大部分需要从源代码编译安装在Linux中的程序,可以通过''./configure;make;make install''这三个步骤来进行。最困难的步骤在于''./configure''这一步,之後的步骤就简单了。<br />
<br />
=== configure ===<br />
<br />
<code><nowiki>configure</nowiki></code>这个脚本会进行以下的工作:<br />
<br />
* 检查计算机中否有满足编译这个包所需的依赖<br />
* 可以修改查找这些依赖的缺省路径<br />
* 可以激活或屏蔽被编译程序的各种选项<br />
* 可以修改程序安装的路径<br />
<br />
你可以执行以下的命令来查看configure脚本提供的各种参数选项:<br />
<pre>./configure --help | less</pre><br />
例如,configure脚本缺省的安装路径是''/usr/local''。如果你需要改变这个路径,按照下面来执行configure这个脚本:<br />
<pre>./configure --PREFIX=/opt</pre><br />
如果你真的从零开始编译程序,一定要阅读README和INSTALL文件。你会看到程序所需的依赖,通常是一些库,不过在不同的系统中它们的名字也是不同的。可以通过apt-cache工具来查找这些依赖的包,另一个更好的方法是,如果你编译的程序是源里就有的话,可以执行以下的命令来安装编译所需的依赖包:<br />
<pre>sudo apt-get build-dep &lt;package&gt;</pre><br />
这个会保证这个包所需的依赖包全部被安装,如果你系统中安装有旧版本的依赖包,configure脚本就不会进行编译,在这种情况下,你就不得不也编译这些依赖包了。<br />
<br />
==== configure常见问题的决方法 ====<br />
<br />
尽管完成上面所说的步骤,但是configure也有可能失败。<br />
<br />
* 编译就必须安装<code><nowiki>-dev</nowiki></code>这个包。<br />
* 编译GNOME的程序,需要<code><nowiki>gnome-devel</nowiki></code>这个包;对于KDE程序,需要<code><nowiki>kde-devel</nowiki></code>这个包。<br />
* C和C++的库的名称都是以lib开头的,所以如果./configure提示缺少foo库,需要安装libfoo-dev这个包。<br />
* 如果编译脚本提示需要"X includes",可能需要安装这些包:xlibs-dev、xlibs-static-dev、x-window-system-dev<br />
* 还有其他的方法来判定需要那些依赖包,可以通过使用auto-apt工具或者apt-file工具(auto-apt会快一点)。<br />
<pre>sudo apt-get install auto-apt<br />
sudo auto-apt update<br />
auto-apt search missing-file.h</pre><br />
使用apt-file也是和上面一样,只要把"auto-apt"替换成"apt-file"即可。<br />
<br />
* 因为特性而编译失败,可以通过''./configure --disable-FEATURE''来屏蔽特性。<br />
* 如果你自己不能解决问题,可以在#ubuntu这里寻求帮助。<br />
<br />
如果不存在''configure''文件,你就要检查一下''configure.ac''是否存在(不过第一步,还是应该仔细阅读一下INSTALL和README文件)。如果''configure.ac''文件存在,那就是开发者忘记了生成最终的 ''configure''文件。你自己可以通过'''autoconf'''这个包来生成''configure''文件:<br />
<pre>sudo apt-get install autoconf</pre><br />
安装了以後,你可以输入:<br />
<pre>autoconf</pre><br />
然後,如果运气好的话,就会生成''configure''文件。<br />
<br />
=== 编译包 ===<br />
<br />
一切顺利的话,configure这个步骤就结束了,接下来,才是正式开始编译。这个只需这样做:<br />
<pre>make</pre><br />
一切正常的话,在源代码存放的文件夹下面就会有能够运行的程序了。你可以尝试运行一下:<br />
<pre>src/program_name</pre><br />
如果这一步程序失败了,那很可能程序有bug,你应该联系开发者,让他留意这个问题。<br />
<br />
=== 安装包 ===<br />
<br />
如果一切顺利,你可以输入以下命令来安装程序:<br />
<pre>sudo make install</pre><br />
不过,更好的方法是使用CheckInstall来生成一个.deb文件,这会使以後能够方便地卸载这个包。<br />
<br />
== 注意 ==<br />
<br />
* 如果是内核程序,你需要gcc-3.4(在breezy上)和kernel-headers包,输入<code><nowiki>sudo apt-get install gcc-3.4 linux-headers-$(uname -r)</nowiki></code>来安装。要注意,每次内核更新了,内核程序都必须重新编译(而且也要下载新的header)。关于如何编译一个完整的内核,参考KernelCompileHowto。<br />
* 如果你想重新编译已经存在的debain包,输入<code><nowiki>dpkg-buildpackage -rfakeroot</nowiki></code>,而且如果某个包丢失了,编译脚本会提示这个包的名称。<br />
* 如果你从cvs中编译,一般需要从cvs中获取源代码,并且运行'''autogen.sh'''来生成configure脚本。<br />
<br />
=== 解释性语言 ===<br />
<br />
如果没有安装相应的模块,解析性语言编写的程序会运行失败。<br />
<br />
* Perl模块一般是像foo::bar这样引用的(例如xml::parse),不过这个包的名称叫做libfoo-bar-perl(libxml-parser-perl),如果名称有些不同,可以利用apt-cache来搜索,例如:<br />
<pre>apt-cache search foo | grep bar<br />
apt-cache search xml | grep parser</pre><br />
* Python的模块叫做python-module,所以python的mysql模块就叫做python-mysqldb,这种对应比较一致,所以apt-cache能够发挥很好的作用。像这样来搜索:<br />
<pre>apt-cache search python | grep mysql</pre><br />
可以帮助你获得所需的python模块。<br />
<br />
=== 一些建议 ===<br />
<br />
对于新手来说,参考[[UbuntuHelp:CompilingEasyHowTo|CompilingEasyHowTo]]会更加容易明白。<br />
<br />
而且,你会发现[[UbuntuHelp:CheckInstall|CheckInstall]]很有用。<br />
<br />
----<br />
<br />
[[Category:CategoryDocumentation]] [[Category:UbuntuHelp]]<br />
[[Category:程序开发]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:CompilingSoftware/zh&diff=112823
UbuntuHelp:CompilingSoftware/zh
2009-02-08T13:14:54Z
<p>Allen05ren:/* 你真的需要编译程序吗? */</p>
<hr />
<div>{{From|https://help.ubuntu.com/community/CompilingSoftware}} {{Translator|kennek}} {{Languages|UbuntuHelp:CompilingSoftware}}<br />
<br />
<br />
Ubuntu的官方源有大量的包供你选择,你甚至可以从第三方的源获得更多的包。不过,有些时候,在以下的情况下,你可能需要把源代码编译成包。<br />
<br />
* 在源里没有这个包。<br />
* 源里的包的版本很老了。<br />
* 因为某些原因,源里的包屏蔽了程序中的某种特性。<br />
* 源里的包可能有bug,不过已经被编写这个包的作者修复了。<br />
* 你想检验一个补丁来帮助开发者修复错误。<br />
* 你想尝试亲手从零开始编译程序。<br />
<br />
== 背景介绍 ==<br />
<br />
你可能需要去编译某种语言编写的程序。需要编译的程序一般是用''C''或者''C++''编写的。在这种情况下,你需要安装''gcc''编译器,这个编译器可以通过安装'''build-essential'''这个包来获得。一般,你可以在终端里输入以下的命令来安装:<br />
<pre>sudo apt-get install build-essential</pre><br />
如果程序是用Java编写的,你需要Java运行库和编译器来编译。你可以按照这里[wiki.ubuntu.com/RestrictedFormats Java]的说明来安装java。有时候,也需要一个基于java的编译工具'''ant''',这个包可以从Ubuntu的源里安装。<br />
<br />
如果程序使用像python或者perl这种解释性语言来编写的,你只需要解析器就可以了,这个在Ubuntu中是缺省安装的。你可以直接运行这种程序,在多数情况下,你从Ubuntu源安装和运行程序的时候,需要安装额外的python或者perl程序。<br />
<br />
=== 你真的需要编译程序吗? ===<br />
<br />
如果你因为源里面没有想要的包而打算编译程序,请在这里[http://packages.ubuntu.com/ Ubuntu Package Search]搜索,也可以从http://ubuntulinux.nl/source-o-matic上的列表查看第三方的源。你也可以通过以下的命令来搜索可用的包:<br />
<br />
<code><nowiki>apt-cache search &lt;a keyword from the package&gt;</nowiki></code><br />
<br />
=== 获得源程序 ===<br />
<br />
总的来说,可以在作者的网站上下载压缩格式的源程序。一般的压缩格式有''tar.gz''、''.bz2''和''zip''。你可以通过以下的命令来解压:<br />
<pre>tar -zvxf file.tar.gz<br />
tar -jxvf file.bz2<br />
unzip file.zip</pre><br />
有时候,你也需要使用CVS来获得高级代码。执行<code><nowiki>sudo apt-get install cvs</nowiki></code>来安装'''cvs'''程序。举个例子,要重新获取NetworkManager的源代码,执行以下的命令:<br />
<pre>cvs -d&nbsp;:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome login<br />
cvs -d&nbsp;:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co NetworkManager</pre><br />
如果你通过cvs来安装,请注意这篇文章的结尾部分。<br />
<br />
== 编译程序的三个步骤 ==<br />
<br />
大部分需要从源代码编译安装在Linux中的程序,可以通过''./configure;make;make install''这三个步骤来进行。最困难的步骤在于''./configure''这一步,之後的步骤就简单了。<br />
<br />
=== configure ===<br />
<br />
<code><nowiki>configure</nowiki></code>这个脚本会进行以下的工作:<br />
<br />
* 检查计算机中否有满足编译这个包所需的依赖<br />
* 可以修改查找这些依赖的缺省路径<br />
* 可以激活或屏蔽被编译程序的各种选项<br />
* 可以修改程序安装的路径<br />
<br />
你可以执行以下的命令来查看configure脚本提供的各种参数选项:<br />
<pre>./configure --help | less</pre><br />
例如,configure脚本缺省的安装路径是''/usr/local''。如果你需要改变这个路径,按照下面来执行configure这个脚本:<br />
<pre>./configure --PREFIX=/opt</pre><br />
如果你真的从零开始编译程序,一定要阅读README和INSTALL文件。你会看到程序所需的依赖,通常是一些库,不过在不同的系统中它们的名字也是不同的。可以通过apt-cache工具来查找这些依赖的包,另一个更好的方法是,如果你编译的程序是源里就有的话,可以执行以下的命令来安装编译所需的依赖包:<br />
<pre>sudo apt-get build-dep &lt;package&gt;</pre><br />
这个会保证这个包所需的依赖包全部被安装,如果你系统中安装有旧版本的依赖包,configure脚本就不会进行编译,在这种情况下,你就不得不也编译这些依赖包了。<br />
<br />
==== configure常见问题的决方法 ====<br />
<br />
尽管完成上面所说的步骤,但是configure也有可能失败。<br />
<br />
* 编译就必须安装<code><nowiki>-dev</nowiki></code>这个包。<br />
* 编译GNOME的程序,需要<code><nowiki>gnome-devel</nowiki></code>这个包;对于KDE程序,需要<code><nowiki>kde-devel</nowiki></code>这个包。<br />
* C和C++的库的名称都是以lib开头的,所以如果./configure提示缺少foo库,需要安装libfoo-dev这个包。<br />
* 如果编译脚本提示需要"X includes",可能需要安装这些包:xlibs-dev、xlibs-static-dev、x-window-system-dev<br />
* 还有其他的方法来判定需要那些依赖包,可以通过使用auto-apt工具或者apt-file工具(auto-apt会快一点)。<br />
<pre>sudo apt-get install auto-apt<br />
sudo auto-apt update<br />
auto-apt search missing-file.h</pre><br />
使用apt-file也是和上面一样,只要把"auto-apt"替换成"apt-file"即可。<br />
<br />
* 因为特性而编译失败,可以通过''./configure --disable-FEATURE''来屏蔽特性。<br />
* 如果你自己不能解决问题,可以在#ubuntu这里寻求帮助。<br />
<br />
如果不存在''configure''文件,你就要检查一下''configure.ac''是否存在(不过第一步,还是应该仔细阅读一下INSTALL和README文件)。如果''configure.ac''文件存在,那就是开发者忘记了生成最终的 ''configure''文件。你自己可以通过'''autoconf'''这个包来生成''configure''文件:<br />
<pre>sudo apt-get install autoconf</pre><br />
安装了以後,你可以输入:<br />
<pre>autoconf</pre><br />
然後,如果运气好的话,就会生成''configure''文件。<br />
<br />
=== 编译包 ===<br />
<br />
一切顺利的话,configure这个步骤就结束了,接下来,才是正式开始编译。这个只需这样做:<br />
<pre>make</pre><br />
一切正常的话,在源代码存放的文件夹下面就会有能够运行的程序了。你可以尝试运行一下:<br />
<pre>src/program_name</pre><br />
如果这一步程序失败了,那很可能程序有bug,你应该联系开发者,让他留意这个问题。<br />
<br />
=== 安装包 ===<br />
<br />
如果一切顺利,你可以输入以下命令来安装程序:<br />
<pre>sudo make install</pre><br />
不过,更好的方法是使用CheckInstall来生成一个.deb文件,这会使以後能够方便地卸载这个包。<br />
<br />
== 注意 ==<br />
<br />
* 如果是内核程序,你需要gcc-3.4(在breezy上)和kernel-headers包,输入<code><nowiki>sudo apt-get install gcc-3.4 linux-headers-$(uname -r)</nowiki></code>来安装。要注意,每次内核更新了,内核程序都必须重新编译(而且也要下载新的header)。关于如何编译一个完整的内核,参考KernelCompileHowto。<br />
* 如果你想重新编译已经存在的debain包,输入<code><nowiki>dpkg-buildpackage -rfakeroot</nowiki></code>,而且如果某个包丢失了,编译脚本会提示这个包的名称。<br />
* 如果你从cvs中编译,一般需要从cvs中获取源代码,并且运行'''autogen.sh'''来生成configure脚本。<br />
<br />
=== 解释性语言 ===<br />
<br />
如果没有安装相应的模块,解析性语言编写的程序会运行失败。<br />
<br />
* Perl模块一般是像foo::bar这样引用的(例如xml::parse),不过这个包的名称叫做libfoo-bar-perl(libxml-parser-perl),如果名称有些不同,可以利用apt-cache来搜索,例如:<br />
<pre>apt-cache search foo | grep bar<br />
apt-cache search xml | grep parser</pre><br />
* Python的模块叫做python-module,所以python的mysql模块就叫做python-mysqldb,这种对应比较一致,所以apt-cache能够发挥很好的作用。像这样来搜索:<br />
<pre>apt-cache search python | grep mysql</pre><br />
可以帮助你获得所需的python模块。<br />
<br />
=== 一些建议 ===<br />
<br />
对于新手来说,参考[[UbuntuHelp:CompilingEasyHowTo|CompilingEasyHowTo]]会更加容易明白。<br />
<br />
而且,你会发现[[UbuntuHelp:CheckInstall|CheckInstall]]很有用。<br />
<br />
----<br />
<br />
[[Category:CategoryDocumentation]] [[Category:UbuntuHelp]]<br />
[[Category:程序开发]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:CompilingSoftware/zh&diff=112822
UbuntuHelp:CompilingSoftware/zh
2009-02-08T13:14:22Z
<p>Allen05ren:/* 你真的需要编译程序吗? */</p>
<hr />
<div>{{From|https://help.ubuntu.com/community/CompilingSoftware}} {{Translator|kennek}} {{Languages|UbuntuHelp:CompilingSoftware}}<br />
<br />
<br />
Ubuntu的官方源有大量的包供你选择,你甚至可以从第三方的源获得更多的包。不过,有些时候,在以下的情况下,你可能需要把源代码编译成包。<br />
<br />
* 在源里没有这个包。<br />
* 源里的包的版本很老了。<br />
* 因为某些原因,源里的包屏蔽了程序中的某种特性。<br />
* 源里的包可能有bug,不过已经被编写这个包的作者修复了。<br />
* 你想检验一个补丁来帮助开发者修复错误。<br />
* 你想尝试亲手从零开始编译程序。<br />
<br />
== 背景介绍 ==<br />
<br />
你可能需要去编译某种语言编写的程序。需要编译的程序一般是用''C''或者''C++''编写的。在这种情况下,你需要安装''gcc''编译器,这个编译器可以通过安装'''build-essential'''这个包来获得。一般,你可以在终端里输入以下的命令来安装:<br />
<pre>sudo apt-get install build-essential</pre><br />
如果程序是用Java编写的,你需要Java运行库和编译器来编译。你可以按照这里[wiki.ubuntu.com/RestrictedFormats Java]的说明来安装java。有时候,也需要一个基于java的编译工具'''ant''',这个包可以从Ubuntu的源里安装。<br />
<br />
如果程序使用像python或者perl这种解释性语言来编写的,你只需要解析器就可以了,这个在Ubuntu中是缺省安装的。你可以直接运行这种程序,在多数情况下,你从Ubuntu源安装和运行程序的时候,需要安装额外的python或者perl程序。<br />
<br />
=== 你真的需要编译程序吗? ===<br />
<br />
如果你因为源里面没有想要的包而打算编译程序,请在这里[http://packages.ubuntu.com/ Ubuntu Package Search]搜索,也可以从http://ubuntulinux.nl/source-o-matic<br />
<br />
<code><nowiki>apt-cache search &lt;a keyword from the package&gt;</nowiki></code><br />
<br />
=== 获得源程序 ===<br />
<br />
总的来说,可以在作者的网站上下载压缩格式的源程序。一般的压缩格式有''tar.gz''、''.bz2''和''zip''。你可以通过以下的命令来解压:<br />
<pre>tar -zvxf file.tar.gz<br />
tar -jxvf file.bz2<br />
unzip file.zip</pre><br />
有时候,你也需要使用CVS来获得高级代码。执行<code><nowiki>sudo apt-get install cvs</nowiki></code>来安装'''cvs'''程序。举个例子,要重新获取NetworkManager的源代码,执行以下的命令:<br />
<pre>cvs -d&nbsp;:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome login<br />
cvs -d&nbsp;:pserver:anonymous@anoncvs.gnome.org:/cvs/gnome co NetworkManager</pre><br />
如果你通过cvs来安装,请注意这篇文章的结尾部分。<br />
<br />
== 编译程序的三个步骤 ==<br />
<br />
大部分需要从源代码编译安装在Linux中的程序,可以通过''./configure;make;make install''这三个步骤来进行。最困难的步骤在于''./configure''这一步,之後的步骤就简单了。<br />
<br />
=== configure ===<br />
<br />
<code><nowiki>configure</nowiki></code>这个脚本会进行以下的工作:<br />
<br />
* 检查计算机中否有满足编译这个包所需的依赖<br />
* 可以修改查找这些依赖的缺省路径<br />
* 可以激活或屏蔽被编译程序的各种选项<br />
* 可以修改程序安装的路径<br />
<br />
你可以执行以下的命令来查看configure脚本提供的各种参数选项:<br />
<pre>./configure --help | less</pre><br />
例如,configure脚本缺省的安装路径是''/usr/local''。如果你需要改变这个路径,按照下面来执行configure这个脚本:<br />
<pre>./configure --PREFIX=/opt</pre><br />
如果你真的从零开始编译程序,一定要阅读README和INSTALL文件。你会看到程序所需的依赖,通常是一些库,不过在不同的系统中它们的名字也是不同的。可以通过apt-cache工具来查找这些依赖的包,另一个更好的方法是,如果你编译的程序是源里就有的话,可以执行以下的命令来安装编译所需的依赖包:<br />
<pre>sudo apt-get build-dep &lt;package&gt;</pre><br />
这个会保证这个包所需的依赖包全部被安装,如果你系统中安装有旧版本的依赖包,configure脚本就不会进行编译,在这种情况下,你就不得不也编译这些依赖包了。<br />
<br />
==== configure常见问题的决方法 ====<br />
<br />
尽管完成上面所说的步骤,但是configure也有可能失败。<br />
<br />
* 编译就必须安装<code><nowiki>-dev</nowiki></code>这个包。<br />
* 编译GNOME的程序,需要<code><nowiki>gnome-devel</nowiki></code>这个包;对于KDE程序,需要<code><nowiki>kde-devel</nowiki></code>这个包。<br />
* C和C++的库的名称都是以lib开头的,所以如果./configure提示缺少foo库,需要安装libfoo-dev这个包。<br />
* 如果编译脚本提示需要"X includes",可能需要安装这些包:xlibs-dev、xlibs-static-dev、x-window-system-dev<br />
* 还有其他的方法来判定需要那些依赖包,可以通过使用auto-apt工具或者apt-file工具(auto-apt会快一点)。<br />
<pre>sudo apt-get install auto-apt<br />
sudo auto-apt update<br />
auto-apt search missing-file.h</pre><br />
使用apt-file也是和上面一样,只要把"auto-apt"替换成"apt-file"即可。<br />
<br />
* 因为特性而编译失败,可以通过''./configure --disable-FEATURE''来屏蔽特性。<br />
* 如果你自己不能解决问题,可以在#ubuntu这里寻求帮助。<br />
<br />
如果不存在''configure''文件,你就要检查一下''configure.ac''是否存在(不过第一步,还是应该仔细阅读一下INSTALL和README文件)。如果''configure.ac''文件存在,那就是开发者忘记了生成最终的 ''configure''文件。你自己可以通过'''autoconf'''这个包来生成''configure''文件:<br />
<pre>sudo apt-get install autoconf</pre><br />
安装了以後,你可以输入:<br />
<pre>autoconf</pre><br />
然後,如果运气好的话,就会生成''configure''文件。<br />
<br />
=== 编译包 ===<br />
<br />
一切顺利的话,configure这个步骤就结束了,接下来,才是正式开始编译。这个只需这样做:<br />
<pre>make</pre><br />
一切正常的话,在源代码存放的文件夹下面就会有能够运行的程序了。你可以尝试运行一下:<br />
<pre>src/program_name</pre><br />
如果这一步程序失败了,那很可能程序有bug,你应该联系开发者,让他留意这个问题。<br />
<br />
=== 安装包 ===<br />
<br />
如果一切顺利,你可以输入以下命令来安装程序:<br />
<pre>sudo make install</pre><br />
不过,更好的方法是使用CheckInstall来生成一个.deb文件,这会使以後能够方便地卸载这个包。<br />
<br />
== 注意 ==<br />
<br />
* 如果是内核程序,你需要gcc-3.4(在breezy上)和kernel-headers包,输入<code><nowiki>sudo apt-get install gcc-3.4 linux-headers-$(uname -r)</nowiki></code>来安装。要注意,每次内核更新了,内核程序都必须重新编译(而且也要下载新的header)。关于如何编译一个完整的内核,参考KernelCompileHowto。<br />
* 如果你想重新编译已经存在的debain包,输入<code><nowiki>dpkg-buildpackage -rfakeroot</nowiki></code>,而且如果某个包丢失了,编译脚本会提示这个包的名称。<br />
* 如果你从cvs中编译,一般需要从cvs中获取源代码,并且运行'''autogen.sh'''来生成configure脚本。<br />
<br />
=== 解释性语言 ===<br />
<br />
如果没有安装相应的模块,解析性语言编写的程序会运行失败。<br />
<br />
* Perl模块一般是像foo::bar这样引用的(例如xml::parse),不过这个包的名称叫做libfoo-bar-perl(libxml-parser-perl),如果名称有些不同,可以利用apt-cache来搜索,例如:<br />
<pre>apt-cache search foo | grep bar<br />
apt-cache search xml | grep parser</pre><br />
* Python的模块叫做python-module,所以python的mysql模块就叫做python-mysqldb,这种对应比较一致,所以apt-cache能够发挥很好的作用。像这样来搜索:<br />
<pre>apt-cache search python | grep mysql</pre><br />
可以帮助你获得所需的python模块。<br />
<br />
=== 一些建议 ===<br />
<br />
对于新手来说,参考[[UbuntuHelp:CompilingEasyHowTo|CompilingEasyHowTo]]会更加容易明白。<br />
<br />
而且,你会发现[[UbuntuHelp:CheckInstall|CheckInstall]]很有用。<br />
<br />
----<br />
<br />
[[Category:CategoryDocumentation]] [[Category:UbuntuHelp]]<br />
[[Category:程序开发]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:AptGet/Howto/zh&diff=112707
UbuntuHelp:AptGet/Howto/zh
2009-01-31T06:49:20Z
<p>Allen05ren:/* 软件包维护 */</p>
<hr />
<div>{{From|https://help.ubuntu.com/community/AptGetHowto}}<br />
{{Translator|MR.Left}}<br />
{{Verifier|laplaceme Sirxenofex}}<br />
{{Languages|UbuntuHelp:AptGet/Howto}}<br />
<br />
== apt软件包管理 ==<br />
<br />
[[Image:Synaptic.png]]&nbsp;apt-get包管理通过source.list文件获取源。关于修改和更新源文件,请查看 [[UbuntuHelp:SourcesList]]<br />
<br />
=== 引子 ===<br />
<br />
“起初 GNU/Linux 的世界中只有 .tar.gz。如果用户要使用一个软件,那就必须自己编译。当 Debian 诞生以后,一种能管理操作系统中已安装的软件包的系统显得很有必要,这个系统被命名为‘dpkg’。‘软件包’一词在此第一次出现在 GNU/Linux。不久之后,红帽公司创建了他们自己的包管理系统‘rpm’。<br />
<br />
“GNU/Linux 的创造者们很快又陷入了新的窘境。他们希望通过一种快捷、实用而且高效的方式来安装软件包,并能自动处理相互之间的依赖关系,还要在软件包升级过程中维护好配置文件。Debian 又一次充当了开路先锋的角色,她首创了 APT(Advanced Packaging Tool,高级软件包管理工具)。这一工具后来被 Conectiva 移植到红帽公司的 rpm 包管理系统。在其他一些发行版中,我们也能看到 APT 的身影。”<br />
<br />
-- 引自:Debian APT HOWTO<br />
<br />
=== 命令 ===<br />
以下命令需要在前面加上 [[UbuntuHelp:RootSudo|sudo]] 以获得 root 权限。 根据实际情况,替换“软件包名称”或“字符串”为具体内容。<br />
====软件包安装====<br />
*<code>'''apt-get install 软件包名称'''</code> - 安装一个新软件包 (参见下面的 Aptitude)。<br />
*<code>'''aptitude'''</code> - [http://en.wikipedia.org/wiki/Ncurses Ncurses] (译注:一种 API,在命令行模式下做出类似GUI的界面)制作的已安装和可安装的软件包查看器。 Aptitude 也可以像 apt-get 一样在命令行下使用,不过它只包含 apt-get 一部分的指令,例如常用的 install 和 remove 之类。不过因为 Aptitude 能比 apt-get 显示更多信息,因此在安装和卸载软件的时候要更好用一些。<br />
=====auto-apt 命令=====<br />
<code>'''auto-apt run 命令'''</code> - 这条命令可以自动安装包含缺失文件的软件包。如果这里的“命令”在运行的时候访问了一个系统中没有的文件,那么 auto-apt 会用 apt-get 来安装包含缺失文件的的软件包。这项功能需要有 APT 以及 sudo 来工作。<br />
比如说你在编译一个软件,但是弹出一个错误说你缺少某个文件,那么 auto-apt 就会询问你是否要安装包含这个缺少的文件的软件包。同样它也会暂停相应的编译进程,并且在安装完毕之后恢复它。例如可以这样用:<br />
<pre><nowiki><br />
# auto-apt run ./configure<br />
</nowiki></pre><br />
这样如果缺少文件,auto-apt 就会自动使用 apt-get 来安装它。如果 X 服务器正在运行,也会有相应的图形界面。<br />
auto-apt 有一个数据库,需要必要的更新以适应不断的变化。更新的命令为 <code>'''auto-apt updatedb'''</code> 以及 <code>'''auto-apt update-local'''</code>。<br />
<br />
====软件包维护====<br />
* <code>'''apt-get update'''</code> - 在你更改了/etc/apt/sources.list 或 /etc/apt/preferences 后,需要运行这个命令以令改动生效。同时也要定期运行该命令,以确保你的源列表是最新的。该命令等价于新立得软件包管理器中的“刷新”,或者是 Windows和OS X 下的 Adept 软件包管理器的 “check for updates”。<br />
* <code>'''apt-get upgrade'''</code> - 更新所有已安装的软件包。类似一条命令完成了新立得软件包管理器中的“标记所有软件包以便升级”并且“应用”。<br />
* <code>'''apt-get dist-upgrade'''</code> - 更新整个系统到最新的发行版。等价于在新立得软件包管理器中“标记所有更新”,并在首选项里选择“智能升级” -- 这是告诉APT更新到最新包,甚至会删除其他包(注:不建议使用这种方式更新到新的发行版)。<br />
* <code>'''apt-get -f install'''</code> -- 等同于新立得软件包管理器中的“编辑->修正(依赖关系)损毁的软件包”再点击“应用。如果提示“unmet dependencies”的时候,可执行这行命令。<br />
* <code>'''apt-get autoclean'''</code> - 如果你的硬盘空间不大的话,可以定期运行这个程序,将已经删除了的软件包的.deb安装文件从硬盘中删除掉。如果你仍然需要硬盘空间的话,可以试试<code>'''apt-get clean'''</code>,这会把你已安装的软件包的安装包也删除掉,当然多数情况下这些包没什么用了,因此这是个为硬盘腾地方的好办法。<br />
* <code>'''apt-get clean'''</code> 类似上面的命令,但它删除包缓存中的'''所有'''包。这是个很好的做法,因为多数情况下这些包没有用了。但如果你是拨号上网的话,就得重新考虑了。<br />
* 包缓存的路径为/var/cache/apt/archives,因此,<code>'''du -sh /var/cache/apt/archives'''</code>将告诉你包缓存所占用的硬盘空间。<br />
* <code>'''dpkg-reconfigure foo'''</code> - 重新配置“foo”包。这条命令很有用。当一次配置很多包的时候, 要回答很多问题,但有的问题事先并不知道。例如,<code>'''dpkg-reconfigure fontconfig-config'''</code>,在Ubuntu系统中显示字体配置向导。每次我安装完一个 Ubuntu 系统,我都会运行这行命令,因为我希望位图字体在我的所有应用程序上都有效。<br />
* <code>'''echo "foo hold" | dpkg --set-selections'''</code> - 设置包“foo”为hold,不更新这个包,保持当前的版本,当前的状态,当前的一切。类似新立得软件包管理器中的“软件包->锁定版本”。<br />
* 注: <code>'''apt-get dist-upgrade'''</code> 会覆盖上面的设置,但会事先提示。 另外,你必须使用 sudo。输入命令<code>'''echo "foo hold" | sudo dpkg --set-selections'''</code>而不是<code>'''sudo echo "foo hold" | dpkg --set-selections'''</code> <br />
* <code>'''echo "foo install'''</code> -- 删除“hold”“locked package”状态设置。命令行为<code>'''echo "foo install" | sudo dpkg --set-selections'''</code><br />
<br />
====软件包删除====<br />
* <code>'''apt-get remove 软件包名称'''</code> - 删除已安装的软件包(保留配置文件)<br />
* <code>'''apt-get --purge remove 软件包名称'''</code> - 删除已安装包(不保留配置文件)<br />
* 特别技巧:如果你想在删除‘foo’包同时安装‘bar’: <code>'''apt-get --purge remove foo bar+'''</code>。<br />
* <code>'''apt-get autoremove'''</code> - 删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。<br />
====软件包搜索====<br />
* <code>'''apt-cache search foo'''</code> - 搜索和"foo"匹配的包。<br />
* <code>'''apt-cache show foo'''</code> - 显示"foo"包的相关信息,例如描述、版本、大小、依赖以及冲突。<br />
* <code>'''dpkg --print-avail 软件包名称'''</code> - 与上面类似。<br />
* <code>'''dpkg -l *foo*'''</code> - 查找包含有"foo"字样的包。与<code>'''apt-cache show foo'''</code>类似,但是还会显示每个包是安装了还是没安装。<br />
* <code>'''dpkg -l package-name-pattern'''</code> - 列出名为package-name-pattern的软件包。除非你知道软件包的正确全称,否则可以使用“*package-name-pattern*”.<br />
* <code>'''dpkg -L foo'''</code> - 显示名为“foo”的包都安装了哪些文件以及它们的路径,很有用的命令。<br />
* <code>'''dlocate foo'''</code> - 在已安装的包中搜索“foo”的文件。对于回答“这个文件来源于哪个包”这个问题,是非常实用的。dlocate是一个软件包,必须安装它才能使用本命令。<br />
* <code>'''dpkg -S foo'''</code> - 和上面的命令一样,但相比更慢一些。他只能在Debian或Ubuntu系统下运行。另外,不需要安装dlocate包。<br />
* <code>'''apt-file search foo'''</code> - 类似dlocate和dpkg -S,但搜索所有有效软件包包,不单单只是你系统上的已安装的软件包。-- 它所回答的问题是“哪些软件包提供这些文件”。你必须安装有apt-file软件包,并且确保apt-file数据库是最新的。<br />
* <code>'''dpkg -c foo.deb'''</code> - “foo.deb”包含有哪些文件?注:foo.deb是含路径的文件名。-- 这个是针对你自己下载的.deb包。<br />
* <code>'''apt-cache dumpavail'''</code> - 显示所有可用软件包,以及它们各自的详细信息(会产生很多输出)。<br />
* <code>'''apt-cache show 软件包名称'''</code> - 显示软件包记录,类似<code>'''dpkg --print-avail 软件包名称'''</code>。<br />
* <code>'''apt-cache pkgnames'''</code> - 快速列出已安装的软件包名称。<br />
* <code>'''apt-file search filename'''</code> - 查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。apt-file是一个独立的软件包。您必须先使用 apt-get install 来安装它,然后运行 apt-file update。如果 apt-file search filename 输出的内容太多,您可以尝试使用 <code>'''apt-file search filename | grep -w filename'''</code>(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。<br />
<br />
=== 典型应用 ===<br />
<br />
我是个赛车发烧友,想装个赛车类游戏玩玩。有哪些赛车类游戏可供选择呢?<br />
<pre>apt-cache search racing game</pre> <br />
出来了一大堆结果。我看到有个游戏叫做“torcs”,看看有没有更多信息。<br />
<pre>apt-cache show torcs</pre> <br />
看上去不错。这个游戏是不是已经安装了?最新版本是多少?它从哪个源得到,universe还是main?<br />
<pre>apt-cache policy torcs</pre> <br />
好吧,现在我要来安装它!<br />
<pre>apt-get install torcs</pre> <br />
在控制台下我应该调用什么命令来运行这个游戏呢?在这个例子中,直接用“torcs”就行了,但并不是每次都这么简单。我们可以通过查找哪些文件被安装到了 “/usr/bin”文件夹下来确定二进制文件名。对于游戏软件,这些二进制文件将被安装到“/usr/games”下面。对于系统管理工具相应的文件夹是“/usr/sbin”。<br />
<pre>dpkg -L torcs|grep /usr/games/</pre> <br />
这个命令的前面一部分显示软件包“torcs”安装的所有文件(您自己试试看)。通过命令的第二部分,我们告诉系统只显示前一部分的输出结果中含有“/usr/games”的那些行。<br />
<br />
这个游戏很酷哦。说不定还有其他赛道可玩的?<br />
<pre>apt-cache search torcs</pre> <br />
我的磁盘空间不够用了。我得把apt的缓存空间清空才行。<br />
<pre>apt-get clean</pre> <br />
哦不,老妈叫我把机器上的所有游戏都删掉。但是我想把配置文件保留下来,这样下次我想玩的时候只要重装一下就可以了。<br />
<pre>apt-get remove torcs</pre> <br />
如果我想连配置文件一块删除:<br />
<pre>apt-get remove --purge torcs</pre><br />
<br />
=== 多余的软件包 ===<br />
<br />
<code>'''deborphan'''</code>和<code>'''debfoster'''</code>工具可以找出已经安装在系统上孤立、无用的软件包。<br />
<br />
=== 提高命令行方式下的工作效率 ===<br />
<br />
您可以通过定义别名(alias)来提高这些命令的输入速度。例如,您可以在您的*~/.bashrc*文件中添加下列内容<br />
<pre>alias acs='apt-cache search'<br />
alias agu='sudo apt-get update'<br />
alias agg='sudo apt-get upgrade'<br />
alias agd='sudo apt-get dist-upgrade'<br />
alias agi='sudo apt-get install'<br />
alias agr='sudo apt-get remove'</pre> <br />
或者使用前面介绍的aptitude命令,如“alias agi='sudo aptitude install'”。<br />
<br />
=== 为apt-get设置http代理 ===<br />
<br />
可以通过三种方法为apt-get设置http代理<br />
<br />
'''方法一'''<br />
<br />
这是一种临时的手段,如果您仅仅是暂时需要通过http代理使用apt-get,您可以使用这种方式。<br />
<br />
在使用apt-get之前,在终端中输入以下命令(根据您的实际情况替换yourproxyaddress和proxyport)。<br />
<br />
<pre>export http_proxy=http://yourproxyaddress:proxyport</pre><br />
<br />
'''方法二'''<br />
<br />
这种方法要用到/etc/apt/文件夹下的apt.conf文件。如果您希望apt-get(而不是其他应用程序)一直使用http代理,您可以使用这种方式。<br />
<br />
注意: 某些情况下,系统安装过程中没有建立apt配置文件。下面的操作将视情况修改现有的配置文件或者新建配置文件。<br />
<br />
<pre>gksudo gedit /etc/apt/apt.conf</pre><br />
<br />
在您的apt.conf文件中加入下面这行(根据你的实际情况替换yourproxyaddress和proxyport)。<br />
<br />
<pre>Acquire::http::Proxy "http://yourproxyaddress:proxyport";</pre><br />
<br />
保存apt.conf文件。<br />
<br />
'''方法三'''<br />
<br />
这种方法会在您的主目录下的.bashrc文件中添加两行。如果您希望apt-get和其他应用程序如wget等都使用http代理,您可以使用这种方式。<br />
<br />
<pre>gedit ~/.bashrc</pre><br />
<br />
在您的.bashrc文件末尾添加如下内容(根据你的实际情况替换yourproxyaddress和proxyport)。<br />
<br />
<pre><br />
http_proxy=http://yourproxyaddress:proxyport <br />
export http_proxy<br />
</pre><br />
<br />
保存文件。关闭当前终端,然後打开另一个终端。<br />
<br />
使用apt-get update或者任何您想用的网络工具测试代理。我使用firestarter查看活动的网络连接。<br />
<br />
如果您为了纠正错误而再次修改了配置文件,记得关闭终端并重新打开,否自新的设置不会生效。<br />
<br />
'''代理服务器的登录'''<br />
<br />
如果代理服务器需要登录,那么可以在指定代理服务器地址的时候,用如下格式(根据情况把username,password, yourproxyaddress和proxyport替换为相应内容):<br />
<pre>http_proxy=http://username:password@yourproxyaddress:proxyport</pre><br />
<br />
=== 相关联接 ===<br />
<br />
* [http://www.debian.org/doc/manuals/apt-howto/index.en.html Debian Apt-howto documentation] 同时可查看 *apt-howto*<br />
* 更多 apt-get 好处 查看: PinningHowto<br />
<br />
[[Category:UbuntuHelp]]</div>
Allen05ren
https://wiki.ubuntu.org.cn/index.php?title=UbuntuHelp:Repositories/CommandLine/zh&diff=112706
UbuntuHelp:Repositories/CommandLine/zh
2009-01-31T05:35:11Z
<p>Allen05ren:/* 添加其他的存储库 */</p>
<hr />
<div>{{From|https://help.ubuntu.com/community/Repositories/CommandLine}}<br />
{{Languages|UbuntuHelp:Repositories/CommandLine}}<br />
https://help.ubuntu.com/community/IconsPage?action=AttachFile&do=get&target=terminal.png This page describes how to manage software [[UbuntuHelp:Repositories|repositories]] from the command line. This is useful if you prefer not to use (or are unable to access) a graphical user interface. Also, it may come in handy as it works uniformly across all versions of Ubuntu.<br />
https://help.ubuntu.com/community/IconsPage?action=AttachFile&do=get&target=eyes.png The instructions on this page assume that you are comfortable using a text editor like GEdit or [[UbuntuHelp:NanoHowto|nano]].<br />
'''Using the graphical interface to manage software repositories is recommended''', see [[UbuntuHelp:../Ubuntu|Managing Repositories in Ubuntu]] or [[UbuntuHelp:../Kubuntu|Kubuntu]] instead.<br />
=== 背景信息 ===<br />
<br />
Ubuntu 用[http://www.debian.org/doc/user-manuals#apt-howto apt] 包进行管理. Apt在文件中存储了一系列知识注解或软件信道<br><br />
<pre>/etc/apt/sources.list</pre> <br />
在命令行编辑这些文件,我们可以添加, 移动, 或临时使软件的知识注解无效. https://help.ubuntu.com/community/IconsPage?action=AttachFile&amp;do=get&amp;target=eyes.png '''注意:''' 在编辑它们之前备份一个配置文件是一个好的编辑方式如 '''sources.list''' . 为做到这些,键入以下命令:<br />
<pre>sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup<br />
</pre> <br />
<br> 一般来说 ,''/etc/apt/sources.list'' 文件包含的信息如下所示:<br />
<pre>deb http://archive.ubuntu.com/ubuntu dapper main restricted<br />
deb-src http://archive.ubuntu.com/ubuntu dapper main restricted<br />
<br />
deb http://archive.ubuntu.com/ubuntu dapper-updates main restricted<br />
deb-src http://archive.ubuntu.com/ubuntu dapper-updates main restricted<br />
<br />
# deb http://archive.ubuntu.com/ubuntu dapper universe multiverse<br />
# deb-src http://archive.ubuntu.com/ubuntu dapper universe multiverse<br />
<br />
# deb http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse<br />
# deb-src http://archive.ubuntu.com/ubuntu dapper-backports main restricted universe multiverse <br />
# deb http://security.ubuntu.com/ubuntu breezy-security main restricted<br />
# deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted<br />
</pre><br />
<br />
=== 解说知识仓库的结构<br> ===<br />
<br />
* 每一方都由一个或两个hashes (#) 开始注解 andapt 或它的 front-ends apt-get, Synaptic, 没有准备好于 Adept.<br />
* 在没有hashes的这一行是 ''apt的注解行''. 首先两个 apt 行在我们的例子中如下<br><br />
<pre>deb http://archive.ubuntu.com/ubuntu dapper main restricted<br />
deb-src http://archive.ubuntu.com/ubuntu dapper main restricted<br />
</pre> <br />
* 他们所述如下:<br />
* '''deb''': 这些存储库包过二进制前期编译包。许多的用户需要这些存储库。<br><br />
* '''deb-src''': 这些存储库包过包中的源代码。对开发者是很有帮助的。<br><br />
* '''http://archive.ubuntu.com/ubuntu''': URI (Uniform Resource Identifier),在这种情况下英特网上的地址. 参照 [https://launchpad.net/ubuntu/+archivemirrors official mirror list] 或者到自我修复 [[UbuntuWiki:Archive|mirror list]] 来寻找别的映像.<br />
* '''dapper''' 是在你的分类中发布你的名字或版本。<br><br />
* '''main''' &amp; '''restricted''' 都是一个部分的名字 或者 [[What components|what components]]. 这些按位置来分类可以用几个段名。<br><br />
<br />
=== 添加领域和多元的注解<br> ===<br />
<br />
添加软件的注解如 &lt;a href="What Universe and Multiverse"&gt;什么是领域和多元&lt;/a&gt; 可以不注释相应的apt行 (如 删除 '#' 在起始行). 在我们的例子中,我们不注释以下行:<br />
<pre>deb http://archive.ubuntu.com/ubuntu dapper universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu dapper universe multiverse<br />
</pre> <br />
然而,如果安全稳定和升级被将被主群组和限制 and updates are enabled for Main and Restricted, 我们要添加一下行来确保我们能够对我们的领域和多元包的升级 (在安装和升级包的时候不要做太多改变导致版本的错配):<br />
<pre>deb http://archive.ubuntu.com/ubuntu dapper-security universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu dapper-security universe multiverse<br />
deb http://archive.ubuntu.com/ubuntu dapper-updates universe multiverse<br />
deb-src http://archive.ubuntu.com/ubuntu dapper-updates universe multiverse<br />
</pre> <br />
https://help.ubuntu.com/community/IconsPage?action=AttachFile&amp;do=get&amp;target=eyes.png 如果你只想要普通包而不是多元包,就从命令行中删除所有的含有'multiverse' 的命令行.只要你满意你自己的选择就将你修改后的文件保存。现在,用一下命令从新的添加注解中重置升级包:<br />
<pre>sudo apt-get update<br />
</pre> <br />
'''Done!''' 你的系统已经准备好安装领域和多元的注解包了。<br><br />
<br />
=== 添加商业存储库&nbsp;<br> ===<br />
<br />
Feisty (7.04) 现在是一个商业软件领域的存储库. 你可以添加以下行在你的 /etc/apt/sources.list 文件中:<br />
<br />
deb http://archive.canonical.com/ubuntu feisty-commercial main<br><br />
<br />
接下来用和以前一样命令升级:<br />
<pre>sudo apt-get update<br />
</pre> <br />
确定包含在这个存储库中的软件代码不是开源代码。<br />
<br />
=== 添加其他的存储库<br> ===<br />
<br />
https://help.ubuntu.com/community/IconsPage?action=AttachFile&amp;do=get&amp;target=warning.png '''注意:''' 有一些(不是通常情况下)原因使你想添加一些非Ubuntu的存储库到你的软件源中 .由于在一些国家对专利和执照的限制使得一些软件不能被Ubuntu发布(例如 [[UbuntuHelp:RestrictedFormats|RestrictedFormats]] 页).你可能想添加一些存储库来支持这些软件. 确保你用这种方式加入的'''所有'''存储库都被Ubuntu系统测试和了解其能在Ubuntu系统中工作. 存储库没有被设计与你的Ubuntu版本工作的话可能导致它在你的系统中不兼容甚至可能迫使你重装。<br />
<br />
----<br />
<br />
* 你可以在你的软件源中使用apt存储库命令在你的软件源添加自定义软件库You can add custom software repositories by adding the apt repository line of your software source to the list of repositories. 如下所示:<br />
<pre>deb http://mirror3.ubuntulinux.nl/ dapper-seveas freenx<br />
</pre> <br />
* 在你的 '''sources.list''' 的最后添加这一指令行并保存该文件.<br />
* 下一步,使用如下的命令使apt识别到新的软件存储库:<br />
<pre>sudo apt-get update<br />
</pre> <br />
* '''完成了!''' 这个新的软件库现在应该能够使用了.<br />
<br />
=== 使存储库能够于一个(非交互的)文本Enabling Repositories with a (non-interactive) Script ===<br />
<br />
https://help.ubuntu.com/community/IconsPage?action=AttachFile&amp;do=get&amp;target=eyes.png 对于优秀的使用者这个部分有指导作用. '''问题:''' 在不需要使用者输入的情况下找到这个特殊的存储库. '''例如:''' 你可以为应用程序构造一个自定义安装文本,但这个文本需要从普通和多元存储库中获取软件包. 接下来的就是一个简单的文本命令是使得这个特殊的存储库可以被默认安装Ubuntu 6.06 LTS识别.<br />
<br />
* 首先,保存你原来的sources.list 文件.<br />
<pre>sudo cp /etc/apt/sources.list /etc/apt/sources.list.orig<br />
</pre> <br />
* 现在Now make the changes to uncomment 所有的存储库 respositories listed in the sources.list文件.<br />
<pre>sudo sed -i -e "s/# deb/deb/g" /etc/apt/sources.list<br />
</pre> <br />
* 用如下的命令让apt联系到新的软件存储库:<br />
<pre>sudo apt-get update<br />
</pre> <br />
* '''完成了!''' 这个新的软件存储库现在就可以被使用了.<br />
<br />
=== 提议与建议<br> ===<br />
<br />
* 在理开始编辑之前'''备份'''你的配置文件总是非常有用的, 如 '''/etc/apt/sources.list'''. You can then revert your changes if needed. 如果出现了严重的错误, head over to http://www.ubuntulinux.nl/source-o-matic 这个页面会构造一个新的'''sources.list'''文件给你.<br />
* 如果你决定If you decide to add other repositories to sources.list, make sure that the repository is '''meant to work (and known to work)''' with Ubuntu. Repositories that are '''not designed to work with your version of Ubuntu''' can introduce inconsistencies in your system and might force you to re-install. Also, make sure that you really need to add external repositories as the software package(s) you are looking for may already have been introduced into the official repositories!<br />
* Please keep in mind that it may not be legal to enable some ''non-Ubuntu'' software repositories in some countries.<br />
* You may be asked enter a security key when adding a non-Ubuntu repository to your sources. See [[UbuntuHelp:Repositories/Ubuntu?action=show#head-589d9639c60888f17e3d660b375340777b436077|Managing Authentication Keys]] for instructions.<br />
* Remember to retrieve updated package lists by issuing a '''sudo apt-get update''' when you're done editing '''sources.list'''.<br />
<br />
=== 更多的了解<br> ===<br />
<br />
* [http://www.debian.org/doc/manuals/apt-howto/index.en.html The Debian Apt User Manual]<br />
* [[UbuntuHelp:AptGetHowto|Apt-get]]<br />
* [[UbuntuHelp:SoftwareManagement|Software Management]]<br />
* [http://wiki.debian.org/SecureApt Secure Apt] on the Debian Wiki<br />
<br />
[[Category:UbuntuHelp]]</div>
Allen05ren