哪个套餐适合我的电脑?

我正在使用Ubuntu 11.10 32位操作系统,我想知道应该下载哪种软件包,即RPM、DEB还是TAR GZ。在尝试下载avast!互联网安全和Adobe Flash Player时,我遇到了需要从这个列表中选择的情况。
6个回答

Ubuntu(就像Debian一样,Ubuntu基于Debian)使用.deb软件包。然而,如果可以的话,我不建议在软件中心之外下载和安装软件包。在这方面,Ubuntu Linux与Windows或Mac不同。您可以使用Ubuntu软件中心搜索并安装软件包,或者如果您感兴趣,还可以使用命令行工具如apt-cacheapt-get
例如,要获取Adobe Flash Player,只需通过Ubuntu软件中心安装它即可。您还可以安装Ubuntu Restricted Extras,这将安装其他常见的专有媒体格式,如MP3。
关于Avast,它似乎不在软件仓库中,但也许你可以找到一个合适的替代品,比如ClamAV。此外,请记住,在Linux系统上通常不需要像在Windows系统上那样使用防病毒软件。我在Linux文件和邮件服务器上运行Clam只是为了防止病毒传播到可能连接的Windows机器上。
希望这些对你有所帮助。

Ubuntu 11.10和其他基于Debian的发行版最适合使用DEB文件。通常,TAR.GZ文件包含程序的源代码,因此您需要自己编译程序。RPM文件主要用于Fedora/Red Hat系列的发行版。
虽然可以将RPM软件包转换为DEB格式。
请注意,确保下载与您系统相匹配的正确架构软件包。i386通常表示32位操作系统,x86_64通常表示64位操作系统。

DEB文件对你来说是最好的选择。它是二进制版本,非常容易安装(只需双击即可)。如果有任何依赖关系,它将自动解决。如果找不到deb文件,则应下载tar.gz文件,这是源代码版本(未编译)。编译和安装tar.gz版本的一般方法如下:
1. Extract the tar.gz file
2. Open terminal the and : cd your_file_directory/Extracted_directory
3. ./configure
4. make
5. sudo make install

这个过程因来源而异。大多数的来源都按照以下方式进行。为确保正确执行该过程,请阅读开发者提供的READ-ME文件(在解压目录中)。

首先,尝试在Ubuntu默认安装的软件中心中查找您的软件包。


3永远不要使用 sudo make。只有在安装时才需要超级用户权限,而不是构建时。 - MestreLion
1此外,在Ubuntu上通过源安装应用程序通常是一个不好的主意:你可能会错过菜单项、图标和许多其他桌面和系统集成功能。对于独立的、仅限命令行的软件来说,这可能还可以接受,但如果没有可用的.DEB文件,一个没有经验的用户应该三思而后行,不要选择tar.gz方式。 - MestreLion
如果你找到一个只能以tarball(name.tar.gz)形式提供的软件包,最好使用checkinstall来安装它。它会记录安装过程,并允许你稍后轻松卸载它。请参考:http://asic-linux.com.mx/~izto/checkinstall/。你的软件包管理器应该有这个工具。 - Joe

首先,始终检查Ubuntu软件中心。Flash在Ubuntu上是可用的。如果你真的非常需要最新版本,你需要一个deb文件。只需要记住有32位和64位架构版本。
关于avast:如果你希望它能够扫描病毒,并且你只使用Ubuntu...就忘了吧。目前,你唯一能用它来做的就是扫描进出你网络中的Windows机器的流量。 Avast不在软件源中,所以如果你真的相信你需要这个下载

1+1 支持“首先始终检查Ubuntu软件中心”政策。这是一个最佳实践,直到你对Ubuntu/Linux有更多了解的时候,都不会出错。 - MestreLion

这里的其他答案大部分都是正确的。你应该首先在软件包管理器中查找,如果找不到,可以使用.deb文件。.deb是基于Debian的系统(如Ubuntu)的默认软件包类型,它会将所有文件安装到正确的位置,你不应该遇到任何问题(除非软件包已过时)。请注意,为不同基于Debian的发行版构建的.deb文件略有不同,但通常可以正常工作。你可能面临的唯一问题是某些必需的库不可用或被称为不同的名称。如果发生这种情况,你最好在这里或其他Ubuntu论坛上询问如何解决这个特定的问题。
如果没有.deb文件可用,你可以在基于Debian的系统上使用.rpm文件。最可靠的方法是使用软件包管理器中提供的alien软件包。它基本上将.rpm文件转换为.deb文件,并确保使用所有正确的文件路径,然后(可选地)进行安装。你只需要运行以下命令:
sudo alien --install /path/to/package.rpm

如果您感到有冒险精神,可以使用.tar.gz从源代码编译。这种方法往往容易出现烦人的失败,比如缺少库,但是如果您坚持不懈并使用最新的源代码,它通常会起作用。如果您打算走这条路,您可能还需要学习如何使用git或者其他软件所使用的版本控制系统(假设它是开源的),以便您可以获得最新的版本和任何修复的错误(尽管这也会使您面临新引入的错误)。

我认为Linux不需要安装防病毒软件,因为当你想要安装软件时,操作系统会通知你并询问管理员密码,Linux只需要备份! 你可以将.rpm转换成.deb,但不推荐这样做, 你也可以将.run转换成.deb... 通过这种方法,你可以下载任何你想要的东西。


1不要只说“你可以转换……”,要说清楚如何操作。至少要提到所需的工具,以便用户可以在谷歌上搜索相关内容。 - MestreLion
1此外,对于一个询问Flash和Avast的用户来说,从.run和.rpm转换为.deb可能有点太高级了。而且,在Ubuntu中建议“可以下载任何你想要的东西”是非常不好的做法。这可能会鼓励新手运行他在外面找到的任何有缺陷的脚本,并最终导致系统出现严重问题,超出他自己修复的能力范围。 - MestreLion