当前位置: 首页>>技术教程>>正文


如何安装.tar.gz(或.tar.bz2)文件?

, ,

问题描述

我已经下载了tar.gz文件。但我不知道如何安装它。我该如何安装这种文件?

最佳解决方案

您需要做的第一件事是从tar归档文件中将文件解压缩到一个文件夹。让我们将这些文件复制到桌面上。您可以通过right-clicking将档案文件的图标提取到您的文件浏览器中,然后在上下文菜单中按相应的条目。提取存档应该创建一个具有相似名称的新文件夹。例如program-1.2.3。现在您需要打开终端并使用以下命令导航到该目录:

cd /home/yourusername/Desktop/program-1.2.3

确保您读取了一个名为INSTALLINSTALL.txtREADME或其他类似文件的文件(如果已解压缩)。您可以使用ls命令检查终端是否存在此文件。该文件可以通过以下命令打开并读取:

xdg-open INSTALL

INSTALL是你的文件的名字。该文件将包含遵循以继续安装过程的正确步骤。通常,三个”classical”步骤是:

./configure
make
sudo make install

例如,如果运行configure时提示错误,并列出了缺失的依赖项,则可能还需要安装一些依赖项。您也可以使用checkinstall而不是make install。看到这里https://help.ubuntu.com/community/CheckInstall

记住你的里程可能会有所不同。

次佳解决方案

您不能”install” .tar.gz文件或.tar.bz2文件。 .tar.gz文件是gzip-compressed tarballs,压缩存档如.zip文件。 .bz2文件使用bzip2进行压缩。您可以使用以下命令来提取.tar.gz文件:

tar xzf file.tar.gz

同样,你可以用.tar.bz2文件解压

tar xjf file.tar.bz2

如果您希望在解包过程中查看正在提取的文件,请添加v

tar xzvf file.tar.gz

即使你没有互联网连接,你仍然可以使用Ubuntu的包管理系统,只需从http://packages.ubuntu.com/下载.deb文件即可。不要忘记下载依赖关系。

有关离线安装软件包的更简单方法,请参阅问题How can I install software offline?

第三种解决方案

如何从源代码编译程序

  1. 打开一个控制台

  2. 使用命令cd导航到正确的文件夹。如果有安装说明的README文件,请改用它。

  3. 用其中一个命令提取文件

    • 如果它是tar.gz,请使用tar xvzf PACKAGENAME.tar.gz

    • 如果它是tar.bz2,请使用tar xvjf PACKAGENAME.tar.bz2

  4. ./configure

  5. make

  6. sudo make install

从软件源或软件中心下载软件包。

如果您通过软件源安装软件包,而不是自行下载软件包,您将获得该软件包的新更新并通过更新管理器进行安装。

您可以通过键入终端来安装MYPACKAGE

sudo apt-get install MYPACKAGE

或者使用软件中心并搜索MYPACKAGE。但是,如果它不在源代码中

第四种方案

首先要做的事情

通常不建议从互联网文件下载和安装应用程序。 Ubuntu的大多数应用程序都可以通过系统上的“Ubuntu Software Center”(例如K3B)获得。从软件中心安装更安全,更容易,并允许应用程序从Ubuntu获取更新。

software-installation,install-from-source,ubuntu

这就是说,如何安装tar软件包

最好的方法是首先将tar.bz2和tar.gz包下载到您的系统中。接下来是右键单击该文件并选择解压缩以解压缩文件。打开提取的文件夹的位置,查找自述文件并双击打开它,并按照如何安装特定软件包的说明进行操作,因为可能有不同的指令可用于正常安装文件可能无法避免一些错误。

第五种方案

首先安装包build-essential是很重要的,它包含了你自己编译所需的所有程序。

在阅读上述INSTALL文件并完成先决条件后,您可以做到这一点。

./configure && make && sudo make install

第六种方案

好的,对于初学者来说这是一项相当具有挑战性的任务,但只要按照我的指示操作即可,并且应该没问题。

首先,下载.tar.xxx文件并保存。不要打开它。 (在这些例子中,我将安装Dropbox Beta build,因为无论如何我都要安装它,所以我认为我不妨记录安装。)

下载完文件后(假设您将其保存到Downloads),请输入以下内容:

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/

注意:使用您下载的任何文件的名称。 (例如,对于Firefox Nightly 19.0a1 64位版本,您可以键入sudo cp firefox-19.0a1.en-US.linux-x86_64.tar.bz2 /opt/)

现在,转到/opt/目录,提取程序并删除旧文件:

cd /opt/
sudo tar -xvf dropbox-lnx.x86_64-1.5.36.tar.gz
sudo rm -rf dropbox-lnx.x86_64-1.5.36.tar.gz

(再次使用下载文件的名称,不要忘记扩展名。)

好的,请检查以查看提取的文件夹被称为:

ls -a

你会得到这样的东西:

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$

好的,在我们的例子中,我们安装了Dropbox,并且唯一的文件夹叫做.dropbox-dist。这可能是我们想要的文件夹,因此将其插入下一步(将/添加到最后,因为它是一个文件夹。):

sudo chmod 777 .dropbox-dist/

好吧,它现在被标记为可执行文件,所以是时候创建一个符号链接了(这可以让你从终端运行它):

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox

注意:这是sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME} !!!请确保将{PROGRAM_NAME}替换为程序名称的简化lower-case版本(例如,对于Firefox Nightly,键入firefox-nightly;对于uTorrent服务器,键入utserver。无论您在此处输入什么内容,都将是您在运行程序时使用的命令终端。想象/usr/bin/就像Windows系统上的PATH变量一样。)

好的,你完成了。该程序现已安装并可从终端运行。这是什么?你说你想从启动程序运行它,并且你希望它有一个图标?没问题!

这部分相当简单:

gksu gedit /usr/share/applications/dropbox.desktop

注:如果您安装OVER以前的安装,请使用ls -a /usr/share/applications并搜索pre-existing .desktop文件。取而代之的是将该文件的名称插入。

现在,这里是你创建图标的地方。这是很好的模板;适当地编辑它。

[Desktop Entry]
Version=1.0
Name=Firefox Nightly
Comment=Browse the World Wide Web
GenericName=Web Browser
Keywords=Internet;WWW;Browser;Web;Explorer
Exec=firefox-nightly
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox/icons/mozicon128.png
Categories=GNOME;GTK;Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
StartupNotify=true
Actions=NewWindow;

[Desktop Action NewWindow]
Name=Open a New Window
Exec=firefox-nightly -new-window
OnlyShowIn=Unity;

您可能想要完全禁用MimeType选项。如果你不这样做,那可能会很糟糕。

现在,点击”Save”,关闭它,然后开始营业!

对不起,教程花了这么长时间。谢谢阅读!

第七种方案

由于每个软件可能有不同的构建过程,即使它们被归档为TAR /GZ

对于我知道的大多数源代码,我可以说的是,您将首先需要将tarball存档解压缩到您选择的文件夹中。然后,大多数源代码依赖AUTOCONF和MAKE程序,因此您需要使用以下命令:

./configure
make

要构建你的二进制文件,然后:

make install

将其安装在系统中。

“./configure”使用autoconf机制检索系统信息,并在源文件中准备构建脚本,以便构建与您的安装兼容的相应二进制文件。 “make”将调用构建本身,它将创建源代码中的二进制文件。然后,”make install”会将二进制文件,文档,配置文件等复制到系统的相应文件夹中,以便用户可以使用该软件。

这是一个非常基本的解释,真正的答案是:阅读随源代码提供的文档…只有在那里你才会知道如何构建它。

第八种方案

您应该始终尝试从存储库安装软件,无论它是否是官方的,PPA /任何其他非官方存储库。这样,当您安装其他系统更新时,您将获得所有稳定版本,安全性和新功能更新。另一个优点是您无需担心使用tar文件构建,依赖关系和更难卸载(因为应用程序不会以突触显示)。

例如,您可以通过安装mysql-server软件包来安装mysql。

如果你真的想使用tar文件,常用的过程就是运行(make install可能需要sudo):

./configure
make
make install

请注意,上述某些命令可能不是必需的,请参阅tar文件中的任何自述文件或尝试运行./configure --help

第九种方案

扩展名为tar.bz2的文件通常称为compressed tarball。其他的例子是.tar.gz(更常见)和.tgz

你可以提取这个文件…

tar -xvjf file.tar.bz2

这将从tarball中将文件解压缩到您当前所在的目录中,并且应该在那里创建一个新目录,其中包含来自tarball的文件。

关于选项的简短解释:

  • -x:提取

  • -v:verbose:显示正在提取的内容

  • -j:压缩类型,在这种情况下为bzip2

  • -f:’下一个到文件名’

尽管这可能是不够的。取决于它是什么,它可能有一个完整的编译设置,你需要cd到新的目录并启动一个可执行文件。它也可以包含一个程序的源代码,您需要进行配置,制作和安装。一般来说(即我会假设)它应该包含一个解释接下来要做什么的自述文件。

警告:

像这样安装软件不会安装任何依赖关系,并且如果您在安装这些依赖关系之前尝试安装tarball,就会抱怨。使用网站或文件本身来确定是否存在依赖关系并首先进行安装。但始终总是首先尝试找到.DEB ian安装文件或指向ppa的链接,以便您可以使用ubuntu软件中心。


如果您尝试安装gimp插件,则会跳过部分提及in this link的安装过程。

wget ftp://ftp.gtk.org/pub/babl/0.1/babl-0.1.10.tar.bz2
tar -xvf babl-0.1.10.tar.bz2
cd babl-0.1.10/
./configure
make
sudo make install

你也需要gegl

wget ftp://ftp.gimp.org/pub/gegl/0.2/gegl-0.2.0.tar.bz2
tar -xvf gegl-0.2.0.tar.bz2
cd gegl-0.2.0/
./configure
make
sudo make install

在使用wget下载文件之前,请访问网站并查看它是否有更新的版本。这些说明来自2012年5月3日,因此它们可能会变老;)

第十种方案

来自Linux Mint的官方网站

从档案中安装(.zip tar.gz等):

这些档案通常包含软件包的来源。他们每个人通常都有不同的安装方法。我将会讨论一种可能适用于所有人的常用方法。

一般要求:

  1. 柔性

  2. 野牛或野牛++

  3. 蟒蛇

由于这些档案包含源代码,因此您的系统需要所需的编程语言来编译和构建源代码。所以上面提到的一般需求包可能不足以满足您的需求。在这种情况下,您必须通过进程#1,#2,#3(需要Internet连接)之一安装所需的软件包。您可以在档案中包含的自述文件中了解有关软件的依赖关系。

脚步:

  1. 通过双击打开存档管理器的档案,然后解压缩。

  2. 码:

cd path-to-the-extracted-folder

  1. 在提取的文件夹里面仔细看….

一个。如果你找到一个名为configure的文件,那么

./configure    
make
sudo make install

如果第一个代码执行失败,则在上面的代码之前运行该代码:

chmod +x configure

湾如果你找到一个名为install.sh的文件,那么

码:

chmod +x install.sh

./install.shsudo ./install.sh(如果需要root权限)

或者您可以双击它并选择在终端中运行或者只需运行。

N.B .:有时候会有一个文件,类似于your_software_name.sh而不是install.sh。对于这种情况,您必须用前面代码中的正确名称替换install.sh

C。如果您发现一个名为install的文件,那么

码:

chmod +x install

./installsudo ./install(如果需要root权限)

或者您可以双击它并选择在终端中运行或者只需运行。

d。如果找到一个名为make的文件(如果没有配置文件),那么

码:

make
sudo make install

即如果您仍然无法找到所需的文件

那么它可能位于特殊文件夹中(通常位于名为bin的文件夹中)。使用cd命令移至此文件夹并使用适当的路径,然后再次查看并按照相同的过程。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/68.html,未经允许,请勿转载。