背景故事:最近,有人向我解释说,要在 Linux 机器上通过终端升级任何软件包,我需要使用发行版软件包管理系统来安装或升级软件包。
由于我使用 CentOS,它是 RHEL 的变体,因此需要在终端中执行 rpm 命令才能完成此操作(我相信是这样)。因此,如果我需要升级或安装软件包,我将首先使用 wget 命令下载该软件包,然后使用 rpm 命令安装它。到这里流程就清楚了!
实际问题:但是,要使用 wget 命令下载包,我需要一个指向该包的 url。我该如何找到这个网址?
我个人的研究表明,有这样的网站rpm.pbone.net(我唯一知道的一个)来搜索这些包。搜索“firefox”(选择按名称搜索 rpm)作为关键字给出的结果对于很多发行版。 CentOS 5 已上市第3页但最新版本似乎是3.6.18。鉴于 Fedora(另一个 RHEL 变体)已提供 5.0.2 版本,那么适用于 CentOS 的最新版本的 firefox 在哪里?我不确定应该下载哪个软件包来升级 Firefox。
恳求:如果有人能指出我应该如何搜索要在 CentOS 上安装的软件包,那就太好了。是否有类似于 rpm.pbone.net 的 CentOS 软件包官方网站(我认为这是非官方的)。我目前正在搜索 mozilla firefox 和 vlc 的最新版本,只是为了练习。
答案1
由于我使用 CentOS,它是 RHEL 变体,因此需要在终端中执行 rpm 命令才能完成此操作(我相信是这样)
尽管转速用于与实际软件包一起工作,RHEL和朋友现在使用嗯让它不那么乏味。
Yum 允许您通过以下方式安装软件存储库、RPM 包和索引文件的本地或远程集合,并为您处理依赖项解析以及文件的实际获取和安装。
您可以通过查看目录来找到计算机上配置的存储库列表/etc/yum.repos.d/
。
但是,要使用 wget 命令下载包,我需要一个指向该包的 url。我该如何找到这个网址?
通过找到适当的.rpm
文件并下载它?或者也许我不明白你的问题是什么。无论如何,如果您从互联网上的某个地方获取 RPM 文件,它们是大概还将设置一个 yum 存储库,在这种情况下,首先实际安装其存储库包会更为谨慎。
有趣的是,您可以通过下载并安装 RPM 文件来完成此操作。
我个人的研究表明,有像 rpm.pbone.net(我所知道的唯一一个)这样的网站可以搜索这些软件包
虽然该网站允许您搜索许多已知的 RPM 软件包,并且您可能会在那里找到一些方便的零碎内容,但我不会尝试将它用于您非常关心的事情。
EPEL是一个方便的存储库。
您还可以看一下平均转速和RPM锻造,但请谨慎使用它们。众所周知,他们有时会提供软件包替换,这可能最终导致有史以来最糟糕的依赖地狱。我花了几周的时间才整理出有人用 clamav 弄得一团糟。
如果您使用这些存储库中的任何一个,请考虑在其配置文件中将其“启用”标志设置为 0/etc/yum.repos.d/
并使用--enablerepo=...
命令行切换到 yum。
鉴于 Fedora(另一个 RHEL 变体)已提供 5.0.2 版本,那么适用于 CentOS 的最新版本的 firefox 在哪里?
这里有两个错误的假设。
首先,Fedora/RHEL 关系颠倒了。 RHEL 是一般基于Fedora,而不是相反。 RHEL 5 与 Fedora 6 类似。任何为 Fedora 6 构建的软件包都有很大机会在 RHEL 5 上运行。但是,Fedora 是前沿,并且版本的生命周期为 12 个月。没有人再为 Fedora 6 构建软件包了,它早在 2007 年就已经结束了。
其次,如果你在当今时代尝试使用 CentOS 5 作为桌面操作系统,那你就疯了。这是史前的。事实上,有一段时间现代 Firefox 版本甚至不会跑在 CentOS 5 上因为库过时了。这个问题现在已经解决了。Mozilla 提供了适合于本地安装和执行您可以使用它来代替。只需前往http://getfirefox.com/用于下载。
CentOS基于RHEL,继承了RHEL的打包政策。 RHEL绝不移动到较新的非错误修复版本任何事物,因为他们的目标是总体稳定。例如,CentOS 5 将卡在 PHP 5.1、PostgreSQL 8.1、Perl 5.8 和 Python 2.4 上永远。 RHEL有时新提供命名的具有较新版本的软件包,例如python26
,php53
以便系统管理员明确想要新版本可以访问它们。
我不确定应该下载哪个软件包来升级 Firefox。
您几乎肯定找不到这样的包。如果您想在 CentOS 5 上使用 FF5,您可能应该在本地安装 Mozilla 的官方二进制文件。
我目前正在搜索 mozilla firefox 和 vlc 的最新版本,只是为了练习。
转速目前似乎提供vlc。 (我不建议简单地从该页面获取 RPM 并安装它,而是使用 yum 从 atrpms 存储库安装它。) VLC RHEL 官方下载页面建议使用 RPMForge,尽管他们在那里提供旧版本。是的,这意味着他们都提供 vlc。还记得我如何建议设置enabled
为 0 吗?是的,这就是原因。
我想花点时间再次强调您不应该尝试使用 CentOS 5 作为桌面操作系统现在。 红帽的更新政策表明 RHEL 5 将在今年年底停止获得非错误修复更新,并在明年年底停止获得除安全和关键错误修复之外的任何更新。这基本上就像在新机器上安装 XP 一样。
RHEL 6 已经发布有一段时间了。 CentOS 人员必须完全重做他们的构建环境才能适应它。显然 CentOS 6 镜像现在正在分发到镜像中,大约他们的质量检查日历表明。我们拭目以待。无论如何,这将是一个轻微地如果您希望机器在生产中具有较长的使用寿命,那么今天进行新安装是更好的主意。
另一方面,如果您认真考虑桌面上的 Linux,请考虑一个能够与现代软件保持同步的发行版,例如 Fedora 本身,甚至是基于 Debian 的发行版(例如 Ubuntu)。 Ubuntu 有一个很多桌面安装中的思维共享,而且 apt 存储库(apt 是他们的类似 yum 的工具)似乎比 yum 存储库更容易找到。
答案2
您可以使用http://pkgs.org/Linux 软件包搜索:
http://pkgs.org/package/firefox