我使用的是 CentOS 7.2。我安装了JDK。当我跑步时,yum info jdk
我会看到我期望看到的一切。对于一些背景,我使用 ayum --disablerepo="*" --enablerepo="myrepo" install jdk
来安装 jdk。
我遇到的问题是,当基于网络的程序安装应用程序时,我收到错误。这个基于 Web 的应用程序不是一个多层系统。我操作完全托管在同一台 Linux 服务器上运行的 Web UI yum info jdk
,它无法检索数据。我在日志中看到与似乎不是“myrepo”的存储库相关的“超时”错误。我不知道 Web UI 是否有不同的结果,因为可能涉及其他操作系统用户。尝试了其他存储库,但没有尝试我的网络本地的“myrepo”。yum info jdk
当我以 sudo 用户身份从后端运行它时,任何用户如何运行并获得我看到的结果?我希望每个用户都能得到相同的结果yum info jdk
。
答案1
我不完全确定这里发生了什么,或者为什么您需要从 Web 应用程序运行 yum。这看起来……很狡猾。但是,我怀疑您所需要的只是运行
yum -C info jdk
因为该-C
标志告诉yum
仅从缓存或其他本地资源运行,并且不联系网络,对于已安装软件包的信息不需要这样做。对于info
已安装的软件包,正如您所说jdk
,即使没有 yum 元数据缓存,这也会起作用,因为它将从数据库获取信息rpm
。