tar和deb之间的区别是什么?

什么是.tar.gz文件、.tar.xz文件和.deb文件之间的区别?它们都是存档文件吗?当我从互联网上下载软件时,有时会得到.deb文件,但有时也会得到.tar.gz文件。我是否要对.tar.gz文件与.deb文件的安装方式有所不同?通常我使用命令行指令sudo dpkg -i <filepath.deb>来安装.deb文件。那么对于.tar.gz文件,我要做同样的操作还是有其他不同的方法?
2个回答

Debian软件包(.deb)只能在类似Ubuntu的Debian发行版中使用。它们包含预编译的库/二进制文件和以易于安装的方式提供的文件,由dpkg负责确保正确安装。
tar文件通常不是二进制文件,而是源文件。这些存档需要解压、配置、编译和安装。因此,您应该始终将tar文件与deb文件区别对待。
DEB文件可以直接安装,而tar文件可能不行。

这是用于编译的软件包。
对于大多数tar.*文件,只需解压文件,并查找README和INSTALL文件。
这应该可以工作-打开终端并运行它-它将提取文件,将终端更改为提取的目录,然后在该目录中打开文件管理器nautilus。
tar -xf /PATH/TO/PACKAGE-NAME.tar.*
cd PACKAGE-NAME
nautilus .

通常,README文件中包含一些有用的信息,而INSTALL文件则提供安装说明。有时这些信息也会在README文件中。您可以按照给出的命令运行,如果命令中有./,您需要先运行cd PACKAGE-NAME

谢谢您的回答。我觉得现在应该能处理了。但是,由于我是一个纯新手,刚从Windows迁移到Ubuntu13.10,所以我想问多一点,这样我就能明白了。我猜测 tar -xf /PATH/TO/PACKAGE-NAME.tar.* 将在我的系统中创建一个以软件包名称命名的目录,因此第二行 cd PACKAGE-NAME 意味着您希望我将工作目录切换到新创建的目录。但是,下一行 nautilus 是什么意思?Nautilus是什么?如果我理解有误,请纠正我,我一无所知,只是根据直觉操作。 - ubuntu_noob
你有文件管理器,可以在其中编辑文件等。它是通过命令“nautilus”打开的。通常情况下,该命令是由启动器文件运行的,你只需点击它即可打开。之后的“.”表示nautilus将在当前目录中打开。试一试,看看效果吧;-) - Wilf
好的,非常感谢。我会去做,并且尽快回复您 :) - ubuntu_noob
1谢谢,鹦鹉螺工作正常,我现在明白了。哈哈,我一直都知道,只是不知道它叫做鹦鹉螺。几天前我在阅读有关LINUX的资料时发现APT是一个打包工具,具有apt-get功能,可以从.deb文件中提取数据并将正确的文件放置在正确的位置,这样当我使用apt-get remove <文件名>时,系统不会留下任何无用的软件痕迹。如果我选择手动安装,会有任何风险吗?我还能使用apt-get remove <文件名>吗? - ubuntu_noob
如果你正在使用.deb文件进行安装,通过dpkg -i命令,是可以的,你也可以使用sudo apt-get purge命令来删除大部分的配置文件和其他内容。但是,大多数.tar.*安装程序不允许这样做,尽管有些包含了可以运行的uninstall脚本。如果你想在之后将其移除,通常可以通过查看安装程序包来确定首先安装了什么,就像这个答案中所示,但是在删除文件时要小心... - Wilf