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

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

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

 cd /home/yourusername/Desktop/program-1.2.3 

确保您读取了一个名为INSTALLINSTALL.txtREADME或类似内容的文件(如果提取了一个文件)。 您可以使用ls命令检查终端中是否存在此类文件。 可以使用以下命令打开和读取该文件:

 xdg-open INSTALL 

其中INSTALL是文件的名称。 此文件将包含继续安装过程所需的正确步骤。 通常,三个“经典”步骤是:

 ./configure make sudo make install 

您可能还需要安装一些依赖项,例如,运行configure提示您列出缺少哪些依赖项的错误。 您也可以使用checkinstall而不是make install 。 请参阅https://help.ubuntu.com/community/CheckInstall

请记住,您的里程可能有所不同

您无法“安装” .tar.gz文件或.tar.bz2文件。 .tar.gz文件是gzip压缩的tarball,压缩的档案如.zip文件。 .bz2文件使用bzip2压缩。 您可以使用以下方法提取.tar.gz文件:

 tar xzf file.tar.gz 

同样,您可以使用提取.tar.bz2文件

 tar xjf file.tar.bz2 

如果您想在解压缩过程中看到正在提取的文件,请添加v

 tar xzvf file.tar.gz 

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

有关离线安装软件包的简便方法,请参阅问题如何脱机安装软件? 。

如何从源代码编译程序

  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

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

如果您通过软件源安装软件包而不是自己下载软件包,则会获得该软件包的新更新并通过Update Manager进行安装。

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

sudo apt-get install MYPACKAGE

或者使用软件中心并搜索MYPACKAGE 。 但是,如果不是那里的消息来源..

首先要做的事情

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

也就是说,如何安装tar

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

这仅适用于.tar.*文件,这些文件具有预编译但已打包到tar文件中的代码。

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

首先,下载.tar.*文件,然后保存 。 不要打开它。 (在这些示例中,我将安装Dropbox Beta版本 ,因为无论如何我都要安装它,所以我想我也可以记录安装。)

下载文件后(假设您将其保存到“ 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}替换为程序名称的简化小写版本(例如,对于Firefox Nightly,键入firefox-nightly ;对于uTorrent服务器,键入utserver 。无论您在此处键入什么,都将是您的命令从终端运行程序时使用。将/usr/bin/视为Windows系统上的PATH变量。)

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

这部分很简单:

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

注意:如果您要安装以前的安装,请使用ls -a /usr/share/applications并搜索预先存在的.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选项。 如果你不这样做,那可能会非常糟糕。

现在,点击“保存”,关闭它,然后你就开始了!

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

在阅读完如上所述的INSTALL文件并满足先决条件后,您就可以发挥魔力。

 ./configure && make && sudo make install 

很难具体回答,因为每个软件可能有不同的构建过程,即使它们存档为TAR / GZ

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

 ./configure make 

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

 make install 

将其安装在系统中。

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

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

您应该始终尝试从存储库安装软件,无论是官方软件,PPA /任何其他非官方存储库。 这样,在安装其他系统更新时,您将获得所有稳定版本,安全性和新function更新。 另一个优点是您不需要担心使用tar文件构建,依赖和更难卸载(因为应用程序不会出现在synaptic中)。

例如,您可以通过安装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:详细:显示正在提取的内容
  • -j:压缩类型,在本例中为bzip2
  • -f:’接下来是文件名’

这可能还不够。 根据它的不同,它可以有一个完整的编译设置,你需要进入新目录并启动一个可执行文件。 它还可以包含您需要配置,制作,安装的程序的源代码。 通常(即我会假设)它应该包含一个自述文件,解释下一步该做什么。

警告:

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


如果您尝试安装gimp插件,则跳过此链接中提到的部分安装过程。

 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. python

由于这些归档包含源,因此您的系统需要编译和构建源所需的编程语言。 因此,上述一般要求包可能不足以满足您的要求。 在这种情况下,您必须通过其中一个进程#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权限)

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

注意:有时会有一个文件,例如找到your_software_name.sh而不是install.sh 。 对于这种情况,您必须使用先前代码中的正确名称替换install.sh

C。 如果找到名为install的文件

码:

 chmod +x install 

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

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

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

码:

 make sudo make install 

即 如果仍然找不到所需的文件

然后它可能在一个特殊的文件夹中(通常在名为bin的文件夹中)。 使用带有相应路径的cd命令移动到此文件夹,然后再次查看并按照相同的过程进行操作。

在编译提取的tar.gz-,tar.bz2-,tar.xz-archives之前,您应该执行以下操作:

  1. 首先,您应该检查您正在尝试编译的应用程序是否存在Ubuntu包。
    例如,如果您正在尝试编译Empathy,那么您应该在packages.ubuntu.com上搜索包存档以获取它(或适用于所有版本 )。
    移情的结果:

    打包换位思考

    • trusty(14.04LTS)(gnome):GNOME多协议聊天和呼叫客户端3.8.6-0ubuntu9:amd64 arm64 armhf i386 powerpc ppc64el
    • trusty-updates(gnome):GNOME多协议聊天和调用客户端3.8.6-0ubuntu9.2:amd64 arm64 armhf i386 powerpc ppc64el
    • xenial(16.04LTS)(gnome):GNOME多协议聊天和呼叫客户端[ universe ]
      3.12.11-0ubuntu3:amd64 arm64 armhf i386 powerpc ppc64el s390x
    • artful(gnome):GNOME多协议聊天和呼叫客户端[ universe ]
      3.25.90 + really3.12.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x
    • 仿生(gnome):GNOME多协议聊天和呼叫客户端[ universe ]
      3.25.90 + really3.12.14-0ubuntu1:amd64 arm64 armhf i386 ppc64el s390x
  2. 然后使用安装build-essential包

     sudo apt-get install build-essential 
  3. 我们知道包具有依赖性(包括执行和编译),因此我们需要安装编译时依赖项(也称为构建依赖项)。 您应该在Software&Updatessoftware-properties-gtk )中启用源代码存储库( deb-src )然后运行

     sudo apt-get build-dep empathy 
  4. 然后,您可以提取下载的源存档,并尝试以通常的方式编译它

     wget http://ftp.gnome.org/mirror/gnome.org/sources/empathy/3.25/empathy-3.25.90.tar.xz tar -xf empathy-3.25.90.tar.xz ./configure make sudo make install # or better - checkinstall 

    注意:在此示例中, ./configure阶段将在Ubuntu Xenial(16.04 LTS)上失败,因为不满足库版本依赖性。
    在这种情况下,您有两个选择 – 从存储库使用较旧的预编译打包版本,尝试在PPA中查找较新版本或将整个Ubuntu升级到下一个版本(最好是LTS)。

通常作为tar.gz文件提供的程序不需要从源代码编译; 它们只需要解压缩,卡在相应的目录中,并链接到可执行路径。 这是我今天使用的一些示例命令。

 tar -xzf ~/Downloads/Newprogram.tar.gz sudo mv Newprogram/ /usr/local/lib/ sudo ln -s /usr/local/lib/Newprogram/run.sh /usr/local/bin/newprogram.sh 

我用过的目录是通过这篇文章告知的: 在哪里安装程序?

首先使用提取压缩存档的内容

 tar jvxf filename.tar.bz2 

切换到提取文件的目录

 cd filename/ 

从准备编译的存档中运行脚本

 ./configure 

将源代码编译成(a)二进制文件

 make 

并且,使用’sudo’(超级用户)安装可执行文件

 sudo make install 

礼貌:Adam Angelo和http://www.codecoffee.com/tipsforlinux/articles/27.html