我刚刚下载了 wine 6.1 并将其安装在我的 Ubuntu 12.04 发行版上。
实际上,我使用的是慢速拨号上网。因此,我无法从 ubuntu 商店下载其约 100 mb 的安装程序。因此,我以 .tar.gz 格式下载了它(不知道从哪里下载的)
现在我必须安装它,但不知道如何安装。
如果有人有任何想法,请帮忙。
该文件内容如下:
dll(文件夹)
文檔(文件夾)
字体(文件夹)
包括(文件夹)
库(文件夹)
加载器(文件夹)
po(文件夹)
程序(文件夹)
服务器(文件夹)
工具(文件夹)
aclocal.m4(文件)
公告(文件)
作者(文件)
配置(文件)
configure.ac(文件)
COPYING.LIB(文件)
许可证(文件)
LICENSE.OLD(文件)
Make.rules.in(文件)
Make.vars.in(文件)
Makefile.in(文件)
Maketest.rules.in(文件)
自述文件(文件)
版本(文件)
答案1
您下载的是源文件,需要编译并安装它。
但出于安全原因,我建议你从软件中心或官方存储库下载
如果您希望从下载的软件包中安装它,请按以下步骤操作:
步骤1:为构建软件包做好系统准备 默认情况下,Ubuntu 不附带所需的工具。您需要安装 build-essential 软件包来制作软件包,并安装 checkinstall 以将其放入软件包管理器中。这些可以在安装 CD 或存储库中找到,在 Synaptic 软件包管理器或命令行 apt-get 中搜索:
sudo apt-get install build-essential checkinstall
由于您可能希望从一些没有发布版本的项目中获取代码,因此您应该安装适当的版本管理软件。
sudo apt-get install cvs subversion git-core mercurial
然后,您应该为自己建立一个通用目录,用于构建这些软件包。我们建议创建 /usr/local/src,但实际上您可以将其放在任何您想要的地方。通过运行以下命令确保此目录可由您的主用户帐户写入
sudo chown $USER /usr/local/src
为了安全起见
sudo chmod u+rwx /usr/local/src
完成此操作后,您就可以开始获取所需的程序了。
第 2 步:获取所需的软件 您通常需要的大多数软件都来自已发布的 tarball。这些只是带有 .tar.gz 或 .tar.bz2 等扩展名的压缩档案 — 如果这种类比对您有帮助的话,它们就像 Windows 上的 .zip 文件或 MacOS X 上的 .sit 文件。如果您要安装的程序是这种形式,您应该将其移动到我们在步骤 1 中创建的 /usr/local/src 目录中,然后右键单击文件并选择“在此处提取”或使用命令行来提取它:如果您的 tarball 是 .gz,请使用以下命令提取文件:
tar -xzvf tarballname.tar.gz
对于 bz2,类似的命令:
tar -xjvf tarballname.tar.bz2
在极少数情况下,从 cvs 或 subversion 存储库获取程序时,开发人员通常会在其网站上提供有关如何执行此操作的说明。如果您已经安装了步骤 1 中列出的软件包,则只需更改为 /usr/local/src 目录 (cd /usr/local/src) 并运行列出的命令。该过程因程序而异,因此我无法在这里为您提供帮助,但对于给定的软件包,他们提供的说明应该可以顺利运行。
注意:如果您从 Git、SVN 或任何其他源存储库下载,则可能尚未生成 ./configure 文件。您可以运行以下命令
autogen.sh
从下载文件的顶级目录中。此命令依赖于 automake 和 autoconf 程序,并将自动构建配置文件并运行 ./configure 命令。完成此步骤后,您可以通过运行以下命令来恢复后续说明
make
步骤3:解决依赖关系。 现代 Linux 发行版的一个优点是它们会为用户处理依赖关系。也就是说,如果你想安装一个程序,apt 程序会确保它安装所有需要的库和其他依赖程序,因此安装程序永远不会比指定你需要的程序更困难,它会完成剩下的工作。不幸的是,tarball 并非如此,你必须手动完成。这个阶段甚至会绊倒一些相当有经验的用户,他们常常因为无法弄清楚他们需要什么而沮丧地放弃。
您可能希望首先了解 auto-apt 的可能性和局限性,它将尝试自动处理依赖关系问题。以下说明用于手动满足依赖关系:
准备工作:安装软件包 apt-file,然后运行 sudo apt-file update。这将下载所有可用软件包及其包含的所有文件的列表,正如您所料,这个列表可能非常大。加载时不会提供任何反馈,因此请耐心等待。
apt-file 程序有一些有趣的功能,其中最有用的两个是 apt-file search(搜索特定文件名)和 apt-file list(列出给定包中的所有文件)。(两个解释:1 2)
要检查程序的依赖项,请切换到您在第二步中创建的目录 (cd /usr/local/src)。提取 tarball 或从 cvs/subversion 下载将在 /usr/local/src 下创建一个包含源代码的子目录。这个新创建的目录将包含一个名为“configure”的文件,这是一个脚本,用于确保可以在您的计算机上编译该程序。要运行它,请运行命令 ./configure 此命令将检查您是否拥有安装程序所需的所有程序 — 在大多数情况下,您不会拥有,并且它会出错并显示一条有关需要一个程序的消息。
如果您运行 ./configure 时不带任何选项,您将使用该程序的默认设置。大多数程序都有一系列您可以启用或禁用的设置,如果您对此感兴趣,请检查解压 tar 文件后目录中的 README 和 INSTALL 文件。您可以查看开发人员文档,在许多情况下,./configure --help 将列出您可以执行的一些关键配置。一个非常常见的选项是使用 ./configure --prefix=/usr,它会将您的应用程序安装到 /usr 而不是 /usr/local,就像我的说明一样。
如果发生这种情况,最后一行输出将类似于
配置:错误:库要求(乱码)不符合,等等等等我们不关心的内容但就在它上面它会列出一个它找不到的文件名(通常是以“.pc”结尾的文件名)。然后你需要做的是运行
apt-file search missingfilename.pc
它会告诉你丢失的文件在哪个 Ubuntu 软件包中。然后你可以简单地使用以下命令安装该软件包
sudo apt-get install requiredpackage
然后尝试再次运行 ./configure,看看它是否有效。如果您看到一堆以 config.status: creating Makefile 结尾的文本,并且后面没有明显的错误消息,则表示您已准备好执行下一步。
步骤4:构建并安装。 如果你已经做到了这一点,那么最困难的部分已经完成了。现在你需要做的就是运行命令
make
它负责程序的实际构建(编译)。
如果程序很大或者您的计算机运行速度很慢,那就去喝杯咖啡或做点别的。如果您有多核处理器,您还可以将变量 CONCURRENCY_LEVEL 设置为处理器/核心的数量,以便稍微加快速度。
完成后,输入 来安装程序
make install
。
你可能想使用
sudo checkinstall
这会将程序放入包管理器中,以便以后干净、轻松地删除。这取代了旧的 sudo make install 命令。请参阅 CheckInstall 上的完整文档。
注意:如果 checkinstall 失败,你可能需要运行以下命令
sudo checkinstall --fstrans=0
这应该可以让安装成功完成以下是在 ubuntu 上编译和安装的信息: