除少数例外,安装Linux发行版就像签入全包度假村。您的硬件可以直接使用,并且可以从照片编辑工具中获得令人印象深刻的预安装软件。
但是,如果您想替换默认的应用程序之一,或者尝试出一些新的Linux软件?
好吧,您始终可以使用Google来搜索它-祈祷您不必冒险超出第十页的结果来找到可用的东西。或者,您可以建立自己的可靠资源列表,在其中可以快速浏览应用程序,按照各种标准对它们进行搜索和排序,并轻松下载所需的资源。
如果后一种方法听起来更明智,那么您就可以请在正确的时间在正确的位置进行操作,因为今天我们将向您展示有关如何以及在何处查找新Linux应用程序的一些技巧。
刷新:如何安装Linux应用程序
Linux新手有时会受到Linux软件安装过程的困扰,但是实际上,它与Windows或OS X上的方法并没有什么不同。
通常,在Linux上有两种安装软件的方法。 :从二进制包(预编译)或从源代码(必须自己编译)。您可以手动将软件包下载为独立文件。例如,从开发人员的网站上,或使用软件包管理工具从软件存储库中提取它们。
除了这些最常见的安装方法之外,您还将找到可移植的应用程序以及与之捆绑在一起的应用程序自解压安装程序脚本。便携式应用无需安装;您只需将它们解压缩到一个文件夹中,然后双击可执行文件或在终端中键入命令即可启动它们。 Windows用户应该熟悉这个概念。
如果决定手动安装软件包,则会发现与Windows的另一个相似之处:诸如GDebi之类的工具使得只需双击.deb软件包即可。
p>
建议的安装应用程序的方法是使用程序包管理器从存储库中安装,因为您不必担心依赖项,并且只要维护了存储库它们就可以自动更新。但是,有时存储库没有应用程序的最新版本,或者您的Linux发行版没有存储库。在这种情况下,您可以尝试查找非官方的二进制程序包,或者如果其他所有程序包均失败,请自行编译代码。
浏览程序包和管理器
您可能知道,其中之一Linux发行版之间的最大区别是软件包管理系统,但这几乎是不需要的,因为当今大多数应用程序都为许多不同发行版提供了官方支持的软件包。
实质上,软件包是包含有关如何以及在何处进行说明的存档文件。应用程序应安装在您的系统上。软件包管理器是一种读取和执行这些说明的工具,可帮助您处理软件包。它使您可以控制已安装的应用程序的版本,向您显示可以更新的内容,并且通常可以自动解决依赖关系,并建议丢失应安装的软件包。在寻求第三方资源以查找新的Linux应用之前,您应该始终先咨询软件包管理器。
每个Linux发行版都附带有软件包管理器-没有它,安装起来会很困难。新应用程序,并检查当前安装了什么。一些发行版将其默认软件包管理器称为“软件管理器"或“软件中心"。程序包管理器具有各种形状和大小:有些仅用于命令行,有些则是常规的GUI工具。粗略地讲,程序包管理器使用两种主要的视觉样式:过时的老式程序(具有右侧程序包列表和带有类别的侧边栏)以及应用程序商店的样式,其中应用程序评级和屏幕截图是主要元素。
Get acquainted with your package manager’s interface, tweak its settings, and see what it offers. Depending on the distro and package manager itself, you might be able to configure automatic upgrades, fix broken packages, downgrade or lock packages to a specific version, delete or preserve package cache, color-code packages by status, and more.
没有要扫描的存储库,包管理器实际上是无用的。默认情况下,您的发行版应启用一些官方存储库,并且在首次运行时,程序包管理器将获取有关当前可用软件的信息,您可以随后浏览这些信息。大多数现代软件包管理器都包含一个模块,可用于添加和删除存储库。如果不是,则必须通过编辑文本文件来完成此操作,通常具有管理员权限。
除了官方存储库之外,您还可以在非官方存储库中查找应用程序。 Arch Linux拥有大量称为AUR(Arch用户存储库)的应用程序,Debian提供了指向各种非官方存储库的链接。
Ubuntu用户肯定听说过LPA托管在Launchpad上的非官方存储库。它会根据上传的源代码自动构建.deb软件包。 PPA也可以在Ubuntu衍生产品上使用(如果需要,甚至可以在Debian上使用),但是您应该知道PPA从根本上来说是不安全的,因为任何人都可以创建它们。通过将PPA添加到系统中,您可以承担风险并承担责任,以防从它们中安装软件包后出现任何问题。这听起来可能很吓人,但是在实践中,很容易发现有阴影的PPA并远离它。如果很多人使用PPA,如果PPA经常更新或由应用程序的开发人员维护,则不需要过多的妄想症。
您试图爱上您的包管理器,但只是没有解决。也许他们缺少所需的功能,或者界面不直观,或者像Ubuntu Software Center一样,他们没有提供专有软件的完整披露。安装新的程序包管理器时,只需确保它支持您发行版的程序包管理格式即可。
Synaptic是一个不错的选择,因为它同时支持DEB和RPM系统,并且具有很多功能而不会太复杂对于初学者。 PackageKit是一个与发行版无关的项目,可以充当所有流行的软件包管理系统的前端,它有两个版本:Apper(基于Qt)和GNOME软件(基于GTK)。
Arch Linux用户可以通过安装Pamac之类的工具来简化他们的生活,该工具无需使用两个单独的工具(pacman和yaourt或任何其他AUR帮助器),因为它可以从AUR和官方存储库中安装应用程序
由于我们的主要目标是发现Linux应用程序,因此选择新的程序包管理器最重要的标准是搜索功能。理想情况下,它将能够按软件包名称和描述进行搜索,接受关键字中的通配符,按软件包状态过滤结果,并向您显示在哪个存储库中可用的应用程序版本。如果您最喜欢的软件包管理器在搜索部门比较虚弱,则可以使用基于Web的工具。
在线查找Linux软件包
Linux软件包搜索(Pkgs.org)索引了一些官方工具以及许多Linux发行版的非官方存储库。您可以搜索诸如“音乐"之类的通用关键字,但是当您知道软件包的确切名称并想查看它是否适用于您的发行版以及哪个版本时,最好使用此工具。每个编入索引的软件包都有其自己的页面,您可以在其中下载并了解其依赖性和属性。
如果您对其他发行版所提供的内容不感兴趣,只想查看当前发行版的软件包,就可以了。 ,其中大多数都有可搜索的在线数据库,其中包含您需要的所有信息,以及每个软件包版本的直接下载链接:
使用以下方法替换Windows Apps Linux替代品
一个常见的用例是(以前的)Windows用户,他们想要找到自己喜欢的应用程序的Linux等效版本,或者正在寻找功能与以前相似的应用程序。
在这种情况下,您知道要查找的内容,但不知道应用程序的名称。理想的网站是使您能够通过标签,描述以及可能的相似性浏览和搜索应用程序的网站。
AlternativeTo是您最好的选择。
另一个可靠的网站选项是Linux Alternative Project,它将吸引那些希望保持简单性的用户。这是流行的Windows应用程序的列表,每个应用程序都建议有Linux替代品。
发现新的Linux应用程序
并非总是一种紧迫感促使我们寻找新的Linux应用程序。有时,您只是想知道那里有哪些类型的应用程序。您可能希望跟上新软件的开发。地狱,您可能只是一个作家,正在寻找可以复习的东西。
像往常一样,互联网已经为您服务。尽管SourceForge最近被发现徒劳地分发广告软件和劫持项目所有权,但仍然有许多其他信誉良好的来源-实际上,您可以考虑使用它们作为SourceForge的替代品。
与软件包管理器一样,这些网站往往有两种风格:较旧的,“没有吸引力"的风格(大多只是链接列表)和新的风格(更注重吸引人的设计,屏幕截图和用户评论)。您可以选择自己的最爱;但是,请注意,较旧的网站通常收藏更多,因为一些新网站仍在开发中。相反,一些旧项目可能会被放弃或引用旧版本的软件,尽管有关应用的其他信息仍然可能是相关的。
免费软件目录将应用与常规的“按关键字搜索"功能一起组织为各种类别。它的工作原理和外观非常像Wiki,每个应用程序都有其自己的页面,该页面带有简短说明,下载链接和相关项目列表。
Linux链接是其中一个陷入困境的网站之一时间,但其大量的应用程序使其成为每个Linux用户的宝贵资源。您可能会花费大量时间浏览其类别和子类别,并且它还提供了针对不同目的的最佳Linux应用精选清单。某些应用程序都有自己的微型审阅页面,其中包含屏幕截图和有关功能的详细信息。
openDesktop对于从GNOME-Look.org或KDE-Look下载Linux桌面主题的人来说,都是很熟悉的。 org,因为这些网站是同一项目的一部分。它易于使用,虽然吸引力不大,但它具有您所需要的一切:屏幕快照,有关该应用的信息以及下载它的链接。新应用程序显示在主页上,使您轻松发现它们。
Linux App Finder是丰富的Linux软件集合,您可以用不同的方式进行探索;例如,您可以单击顶部菜单中的“替代"来查看Windows和OS X软件的Linux替代。当然,您也可以搜索应用程序,并遍历许多类别和子类别以找到有趣的内容。突出显示每个类别中查看次数最多的应用,以提高可见性。每个应用程序都有一个带有基本信息和下载链接的页面,但是,如果您注册并加入社区,则可以编辑应用程序页面并添加更多信息,例如屏幕快照和指向包含该应用程序的存储库的链接。
开源软件目录采用另一种方法:要求您将自己定义为一种用户类型(开发人员,家庭用户,管理员或业务用户),并为您提供按用途分类的应用程序。由于这是一个新项目,因此尚不包含很多应用,但确实提供了一个简短的段落。您还可以查看最近又将哪些应用添加到每个类别。
Freshcode是试图恢复免费代码(以前为Freshmeat)项目的尝试,该项目已被放弃但仍可访问(尽管自此以来未添加任何更新)该项目已关闭)。它看起来几乎与自由代码相同,但是没有那么多应用。每个应用程序都有一个页面,其中包含有关过去发行版的详细信息以及指向相关网站的链接。您可以按标签浏览应用,搜索描述中的关键字以及按软件许可对结果进行排序。
与列表中的其他网站相比,Open Hub面向开发人员的感觉略强一些,因为它提供诸如代码行之类的信息,贡献者数量和提交数量,这些可能不一定会使普通Linux用户感兴趣。尽管如此,它仍然是一个方便的资源,因为它使您可以按标签浏览项目,显示类似的应用,具有用户评分和评论功能,并且所有这些都可以在简洁,现代的界面中找到。如果您需要统计数据,则可以比较两个或多个应用程序,以查看开发最活跃的应用程序。
获取众包推荐
您通常不会去。寻找新的Linux应用的使命;相反,您只会偶然发现所选社交网络上的链接或推荐。如果您是喜欢聊天的人,喜欢与其他用户交流有关应用的经验和建议,请考虑加入面向Linux的社区或讨论区。您将能够详细解释您对应用程序的确切期望,并吸引其他人提出建议并帮助您找到理想的应用程序。
Redditor可以在/ r /软件,或在/ r / linuxquestions上发布他们与Linux有关的想法。 CoolGitHubProjects subreddit是一个自发发现托管在GitHub上的新开源应用程序的好地方。想使用其他对话格式吗?然后在StackExchange上查看“软件推荐"频道,您可以在其中使用标签过滤讨论来缩小搜索范围。
别忘了游戏
尽管您可以找到很多存储库中有很多各种类型的游戏,您仍然可能想向您的收藏中添加一些专门的Linux软件资源。它们可以是应用程序,例如Steam,Desura或GOG Galaxy。后者有点像程序包管理器,但仅适用于游戏,因为它们使您可以安装和更新从该服务购买的游戏。
如果您希望使用可以自动更新的简单的Wiki风格的概述,有关最新项目,请访问LibreGameWiki,您可以在其中按类型浏览游戏,甚至可以阅读每个游戏的简短评论。
您呢?在哪里可以找到新的Linux应用和游戏?您是否使用了我们推荐的任何来源?您可以共享一些我们应该添加到列表中的其他网站吗?让我们在评论中聊天。
标签: