是否有某个地方收集了所有最新的 Linux 实用程序(例如 Windows 实用程序的 filehippo.com)?
我知道我可以使用各种下载实用程序,类似于嗯,每个都有自己的存储库。
我想知道是否有任何地方维护的 Linux 存储库可以让我直接从浏览器下载这些实用程序?
答案1
它会因发行版而异。例如:
- 乌班图有Ubuntu 软件包
- Gentoo 有Gentoo 软件包
- 拱门有Arch 包数据库和尿素尿率
- 费多拉有Fedora 软件包数据库
答案2
所有的包管理系统如 apt、yum 等都是从 Internet 下载包(通常是从 Web,有时通过 FTP)。您可以找到系统的包管理器在哪里寻找其下载并转到那里。
许多发行版都有一个 Web 界面,您可以在其中找到有关软件包的信息(搜索、浏览变更日志、查看错误报告等)。例如http://packages.debian.org/对于 Debian,http://www.freebsd.org/ports/index.html对于 FreeBSD 等
请注意,由于 unix 有许多变体,因此单个二进制文件无法在所有变体上运行。因此,通常您需要找到一个针对您的发行版和架构编译的二进制文件。大多数收集此类二进制文件的地方都特定于一种发行版。
有一些独立于发行版的地方收集了 UNIX 的免费软件,但它们往往只有源代码。我所知道的最大的一个是鲜肉。
答案3
许多软件项目的各种发行版的托管和软件包位于来源锻造或者谷歌代码。还鲜肉可以被视为自由软件的目录。其中大多数允许您下载适合您的发行版的软件包或签出/克隆其存储库。
但我认为没有理由有人应该维护这样一个网站。如果您想稍后将某些实用程序安装到系统中,那么使用浏览器下载它们没有任何优势。
这正是您的发行版的数据包管理的工作,并且大多数在这方面都做得很好:)在大多数情况下,存在用于各种风格的包管理的各种包装工具。
例如,Arch 中有一个名为 pacman 的基本包管理工具。如果我想安装实用程序 foo,我只需键入pacman -S foo
即可安装所有内容。如果提供的软件包不够,我可以在 AUR(Arch User Repository)中搜索。我可以使用yaourt
pacman 的包装器或者简单地浏览AUR 主页。在 Debian 上你可以使用apt-get
或aptitude
等。
FreeBSD 软件包也可以通过系统工具或通过港口主页。
那么我为什么要浏览任何其他主页来下载任何实用程序呢?如果我的包存储库没有它,那么它大多数时候都是一个小型且不受欢迎的项目,我很可能在网络上的任何其他“存储库”中找不到它。
与 Warren Young 简短讨论后的补充(见评论):我的观点不是,每个工具/软件/实用程序都必须作为一个包存在,如果不是,它就不是“有用的”。重点是,如果您缺少某个工具,您知道自己想要什么,并且可以直接从项目页面获取它。大多数项目页面托管在命名服务(sf、gc、fm)上,它们为您提供基本目录,因此结合包管理和项目页面,应该不需要这样的存储库。