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

Sil*_*san 599 install-from-source software-installation

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

And*_*tto 339

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

cd /home/yourusername/Desktop/program-1.2.3
Run Code Online (Sandbox Code Playgroud)

请务必阅读一个名为INSTALLINSTALL.txtREADME,或者一个提取类似的东西。您可以使用该ls命令从终端检查此类文件是否存在。可以使用以下命令打开和读取该文件:

xdg-open INSTALL
Run Code Online (Sandbox Code Playgroud)

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

./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

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

您也可以使用checkinstall代替make install

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

  • 我非常推荐使用 checkinstall,因为这将使卸载应用程序变得更加容易。 (34认同)
  • 就个人而言,我喜欢将源代码放在 ~/src 中以保持桌面整洁:) (2认同)
  • ..当然假设 tarball 包含某种源代码。 (2认同)

Lek*_*eyn 161

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

tar xzf file.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

tar xjf file.tar.bz2
Run Code Online (Sandbox Code Playgroud)

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

tar xzvf file.tar.gz
Run Code Online (Sandbox Code Playgroud)

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

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

  • @AlwaysLearning 如何在没有互联网连接的情况下在这里发表评论......?尝试链接的“如何离线安装软件”链接。 (3认同)

Alv*_*var 72

如何从源代码编译程序

  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
Run Code Online (Sandbox Code Playgroud)

或通过使用软件中心并搜索MYPACKAGE. 但如果它不在那里,那就去寻找源头。

  • 好吧,更通用的说明是“下载文件,解压缩并在内部或网站上查找安装说明”。 (7认同)
  • @Alvar:`./configure && make && sudo make install` 假定包使用 autoconf 风格的配置和编译程序。您应该搜索“INSTALL”、“README”或类似文件。此外,如果前缀设置为特权位置(这是默认值),`make install` 将不起作用。因此,使用 `sudo make install` 或使用 `./configure --prefix=~/yourprogram` 将其安装到主目录中的目录中。然后将 `~/yourprogram/bin` 放在你的 `$PATH` 中,或者在 `~/bin/` 中建立符号链接。 (4认同)

Jam*_*ude 33

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

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

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

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

cd Downloads
sudo cp dropbox-lnx.x86_64-1.5.36.tar.gz /opt/
Run Code Online (Sandbox Code Playgroud)

注意:使用您下载的任何文件的名称。(例如,对于 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
Run Code Online (Sandbox Code Playgroud)

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

好的,检查一下解压出来的文件夹叫什么:

ls -a
Run Code Online (Sandbox Code Playgroud)

你会得到这样的东西:

james@james-OptiPlex-GX620:/opt$ ls -a
.  ..  .dropbox-dist
james@james-OptiPlex-GX620:/opt$
Run Code Online (Sandbox Code Playgroud)

好的,在我们的示例中,我们安装了 Dropbox,其中唯一的文件夹名为.dropbox-dist. 这可能是我们想要的文件夹,所以将其插入下一步(/在末尾添加 a ,因为它是一个文件夹。):

sudo chmod 777 .dropbox-dist/
Run Code Online (Sandbox Code Playgroud)

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

sudo ln -s /opt/.dropbox-dist/ /usr/bin/dropbox
Run Code Online (Sandbox Code Playgroud)

注意:这是sudo ln -s /opt/{FOLDER_NAME}/ /usr/bin/{PROGRAM_NAME}!!!确保{PROGRAM_NAME}被替换程序的名称(例如,Firefox的每晚,类型的简化,小写形式firefox-nightly;对于uTorrent的服务器类型utserver。不管你键入这里将是您使用时从正在运行的程序的命令终端。/usr/bin/就像 Windows 系统上的 PATH 变量。)

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

这部分相当简单:

gksu gedit /usr/share/applications/dropbox.desktop
Run Code Online (Sandbox Code Playgroud)

注意:如果您在以前的安装上安装,请使用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;
Run Code Online (Sandbox Code Playgroud)

您可能希望完全放弃 MimeType 选项。如果你不这样做,那可能会很糟糕。

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

  • 哇,所有的反对票是怎么回事?我记得我刚接触 Ubuntu;我会为这样的教程提供身体部位、计算机部件或两者兼而有之... (4认同)
  • 我认为这不是一个好的答案,因为您没有区分二进制软件和源代码软件。 (2认同)
  • 认为您得到了反对票,因为您没有解释如何处理您下载的大多数源代码打包文件。仅仅因为 dropbox 是一个很好的二进制文件,可以提取到 `/opt` 并不意味着每个应用程序都会以这种方式交付,特别是因为 dropbox 是闭源的。这并没有解释如何获取源包、构建它并按原样安装它。 (2认同)
  • sudo ln -s /opt/{FOLDER_NAME}/ etc. 应该是 sudo ln -s /opt/{FOLDER_NAME}/{program real name} ?等等。 (2认同)

all*_*ija 22

第一件事

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

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

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


dde*_*eke 17

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

在阅读上述 INSTALL 文件并满足先决条件后,您就可以施展魔法了。

./configure && make && sudo make install
Run Code Online (Sandbox Code Playgroud)


Lit*_*awa 12

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

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

./configure
make
Run Code Online (Sandbox Code Playgroud)

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

make install
Run Code Online (Sandbox Code Playgroud)

将其安装在系统中。

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

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


pap*_*ija 8

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

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

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

./configure
make
make install
Run Code Online (Sandbox Code Playgroud)

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


Rin*_*ind 7

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

您可以使用...

tar -xvjf file.tar.bz2
Run Code Online (Sandbox Code Playgroud)

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

选项的简短说明:

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

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

警告:

安装这样的软件不会安装任何依赖项,并且如果您在安装这些依赖项之前尝试安装 tarball,则会抱怨。使用网站或文件本身找出是否存在依赖项并首先安装它们。但总是总是首先尝试找到.DEBian 安装文件或指向 a 的链接,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
Run Code Online (Sandbox Code Playgroud)

你还需要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
Run Code Online (Sandbox Code Playgroud)

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


小智 7

来自 Linux Mint 官网

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

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

一般要求:

  1. 柔性

  2. 野牛或野牛++

  3. Python

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

脚步:

  1. 使用存档管理器双击打开存档,然后将其解压缩。

  2. 代码:

cd 解压文件夹路径

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

一种。如果您找到名为 configure 的文件,则

./configure    
make
sudo make install
Run Code Online (Sandbox Code Playgroud)

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

chmod +x configure
Run Code Online (Sandbox Code Playgroud)

湾 如果您找到名为 install.sh 的文件,则

代码:

chmod +x install.sh
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

代码:

chmod +x install
Run Code Online (Sandbox Code Playgroud)

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

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

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

代码:

make
sudo make install
Run Code Online (Sandbox Code Playgroud)

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

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