Fedora GUI 软件包安装程序需要很长时间(>15 分钟)才能启动

Fedora GUI 软件包安装程序需要很长时间(>15 分钟)才能启动

我尝试过使用 Fedora 的 Linux GUI,但发现它不如 Windows 的直观。

每当我尝试通过双击文件使用 rpm 文件安装任何软件时,很多时候它都会卡住,当我从终端重新调用它时,它说 yum 已经被锁定,并且其他一些安装进程已经在运行,我总是必须强制退出该进程。

从操作系统的角度来看,这似乎是调度问题。 (如何)我们可以替代 Linux x window 的调度吗? Fedora linux x window 有没有更好的调度方案?


更新:

抱歉回复晚了:

=> 当我双击rpm包时,即使等待两分钟也没有显示任何内容。

=> 当我尝试从命令行调用该包时,认为 Fedora GUI 有问题,它向我抛出一条消息,指出其他进程已锁定。

=> 当我使用kill命令杀死该进程并尝试使用命令行安装时,它启动时没有任何问题。

=> 很多时候,当我在调用rpm安装包后没有杀死进程时,我开始做一些其他工作,超过15分钟后,安装窗口不知从何而来要求root密码,进入后我得到下载依赖项的窗口?

有人可以向我解释一下这个问题与调度无关吗?

答案1

(这只是对你的附带问题的回答,不是对你的主要问题的回答,但评论太长了。)

  • 你的问题与以下无关处理器时间调度,这是关于在并发应用程序之间共享 CPU 时间。当您单击 rpm 包时,GUI 包管理器将启动,并且它会继续运行直到完成其工作;这正是我们想要的行为。事实上,包管理器需要花费超过几秒钟的时间来完成其第一个可见子任务(显示密码提示),这是一个错误或配置错误,但它与调度无关。
  • 更一般地,调度可以指随着时间的推移共享资源对并发进程的归属。这里有趣的共享资源是包数据库。在这里,一切都正常发生:当您单击 rpm 软件包时,GUI 软件包安装程序立即开始使用它,这正是您所要求的。由于只有一个包管理器可以同时使用包数据库(这就是它需要锁定的原因),因此rpm当 GUI 包管理器运行时,您无法启动命令行包管理器 ( );即使从高度理论的角度来看,这也是一个锁定问题,而不是调度问题。
  • 调度也可以参考安排程序稍后运行;我认为这是这个词在 Windows 世界中的主要含义(“计划任务”),但在 Unix 世界中使用得并不多(其中脱离上下文的“调度”指的是 CPU 调度,如我上面的第一个要点所示,人们倾向于谈论计划任务)。

回到您的主要问题,启动 GUI 包管理器的长时间延迟是该特定程序中的错误或配置错误。我对该程序一无所知,所以恐怕我只能提供一些一般性的调查建议。我会问很多问题;您回答的越多,您可能获得的帮助就越好。

  • 这是 Fedora 开箱即用发生的情况还是您配置了一些可能相关的东西?这究竟是 Fedora 的哪个版本?什么架构(例如 i386 或 amd64)?是否涉及虚拟化?
  • 系统日志中是否出现任何内容? (ls -ltr /var/log,并查看单击 rpm 包时或之后生成的任何日志条目)
  • 包管理器在做什么?是否占用 CPU 时间(tophtop许多 GUI 系统活动监视器中的任何一个)?它是否执行磁盘 I/O(iotop或任何几个 GUI 系统活动监视器或监听您的硬盘驱动器(如果它在您附近))?它正在执行网络 I/O(tcpdump或 Wireshark 或ntop)吗?更好的是,使用ps xww进程查看器或其他进程查看器来查找进程 ID 并运行strace -s9999 -p$PID以观察它正在执行的操作花费了这么长时间。
  • 如果您从桌面环境的菜单启动包管理器,是否遇到同样的问题?

相关内容