AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 25961
Accepted
Silambarasan
Silambarasan
Asked: 2011-02-13 05:01:39 +0800 CST2011-02-13 05:01:39 +0800 CST 2011-02-13 05:01:39 +0800 CST

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

  • 772

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

software-installation
  • 14 14 个回答
  • 4832364 Views

14 个回答

  • Voted
  1. Best Answer
    Andrea Lazzarotto
    2010-08-06T01:52:17+08:002010-08-06T01:52:17+08:00

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

    cd /home/yourusername/Desktop/program-1.2.3
    

    确保您阅读了一个名为INSTALL, INSTALL.txt,README或类似文件(如果已提取)。您可以使用该ls命令从终端检查此类文件是否存在。可以使用以下命令打开和读取该文件:

    xdg-open INSTALL
    

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

    ./configure
    make
    sudo make install
    

    您可能还需要安装一些依赖项,例如,如果运行 configure提示您列出缺少哪些依赖项的错误。

    您也可以使用checkinstall代替make install.

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

    • 356
  2. Lekensteyn
    2011-02-13T05:06:43+08:002011-02-13T05:06:43+08:00

    您不能“安装”.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
    

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

    有关离线安装软件包的更简单方法,请参阅问题如何离线安装软件?.

    • 171
  3. Alvar
    2011-11-19T14:02:28+08:002011-11-19T14:02:28+08:00

    如何从源代码编译程序

    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(或与checkinstall)

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

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

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

    sudo apt-get install MYPACKAGE
    

    或使用软件中心并搜索MYPACKAGE. 但是,如果它不存在,请使用源。

    • 75
  4. JamesTheAwesomeDude
    2012-10-15T14:49:29+08:002012-10-15T14:49:29+08:00

    这仅适用于.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
    

    注意:如果您正在安装 OVER 以前的安装,请使用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 选项。如果你不这样做,那可能会非常糟糕。

    现在,单击“保存”,将其关闭,您就可以开始营业了!

    • 35
  5. all4naija
    2011-11-19T15:07:37+08:002011-11-19T15:07:37+08:00

    第一件事

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

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

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

    • 22
  6. ddeimeke
    2010-08-06T03:17:04+08:002010-08-06T03:17:04+08:00

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

    如上所述阅读安装文件并满足先决条件后,您可以发挥作用。

    ./configure && make && sudo make install
    
    • 17
  7. Little Jawa
    2010-08-06T01:53:19+08:002010-08-06T01:53:19+08:00

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

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

    ./configure
    make
    

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

    make install
    

    将其安装在系统中。

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

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

    • 12
  8. papukaija
    2011-02-13T06:22:35+08:002011-02-13T06:22:35+08:00

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

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

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

    ./configure
    make
    make install
    

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

    • 8
  9. Rinzwind
    2012-05-18T14:27:53+08:002012-05-18T14:27:53+08:00

    带有扩展名的文件tar.bz2就是通常所说的compressed tarball. 其他示例是.tar.gz(更常见的)和.tgz.

    您可以使用...提取此文件

    tar -xvjf file.tar.bz2
    

    这会将 tarball 中的文件提取到您当前所在的目录中,并且应该在那里创建一个新目录,其中包含 tarball 中的文件。

    选项的简短说明:

    • -x : 提取
    • -v :详细:显示正在提取的内容
    • -j :压缩类型,在这种情况下bzip2
    • -f : '接下来是文件名'

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

    警告:

    安装这样的软件不会安装任何依赖项,如果您在安装这些依赖项之前尝试安装 tarball,则会抱怨。使用网站或文件本身找出是否存在依赖项并首先安装它们。但总是总是首先尝试找到一个.DEBian安装文件或一个链接,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 日,因此它们可能已经过时了;)

    • 8
  10. Jasser
    2015-07-15T00:42:59+08:002015-07-15T00:42:59+08:00

    来自 Linux Mint 官网

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

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

    一般要求:

    1. 柔性

    2. 野牛或野牛++

    3. Python

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

    脚步:

    1. 双击档案管理器打开档案,然后解压。

    2. 代码:

    cd 解压文件夹路径

    1. 在提取的文件夹中仔细查看....

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

    ./configure    
    make
    sudo make install
    

    如果第一个代码无法执行,则在上述代码之前运行此代码:

    chmod +x configure
    

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

    代码:

    chmod +x install.sh
    

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

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

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

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

    代码:

    chmod +x install
    

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

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

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

    代码:

    make
    sudo make install
    

    e. 如果您仍然找不到所需的文件

    那么它可能在一个特殊的文件夹中(通常在一个名为 的文件夹中bin)。使用具有适当路径的命令移动到此文件夹,cd然后再次查看并遵循相同的过程。

    • 7

相关问题

  • 如何在没有 root 访问权限的情况下安装软件包?

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

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

    • 14 个回答
  • Marko Smith

    我需要什么命令来解压缩/提取 .tar.gz 文件?

    • 8 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Martin Hope
    EmmyS 我需要什么命令来解压缩/提取 .tar.gz 文件? 2011-02-09 14:50:41 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve