AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 681486
Accepted
Alex
Alex
Asked: 2015-04-10 00:25:20 +0800 CST2015-04-10 00:25:20 +0800 CST 2015-04-10 00:25:20 +0800 CST

在意外取消 yum 更新后损坏了 Fedora

  • 772

tl;dr:我运行了 yum update -y,然后在中途一个巨大的更新(1.1GB)不小心在中途按了 ctrl+C。这打破了一切。

我试过了:

  500  yum check all
  501  package-cleanup --problems
  502  package-cleanup --dupes
  503  package-cleanup --cleandupes
  504  yum-complete-transaction 
  505  yum update -y
  506  yum update --skip-broken -y
  507  yum-complete-transaction --cleanup-only
  508  yum update --skip-broken -y
  509  yum check all
  510  yum clean all
  511  yum makecache
  512  rpm --rebuilddb 
  513  yum update
  514  package-cleanup 
  515  package-cleanup --cleandupes
  516  package-cleanup --cleandupes --skip-broken
  517  yum history
  518  yum history undo 78
  519  yum history undo 78 --skip-broken
  525  package-cleanup --cleandupes
  526  package-cleanup --cleandupes --skip-broken

无济于事。还有什么我可以尝试的吗?这似乎是互联网建议我可以尝试的所有内容。

对我来说,yum 很容易打破这一点似乎很愚蠢,我的意思是,由于某些错误,更新中途停止的情况有多普遍?我认为 yum 是企业软件,也包含在 RHEL 等发行版中。甚至 Windows 也知道如何在没有太多用户干预的情况下从崩溃/损坏/取消的更新中恢复。但是啊。

我的系统运行 Linux 氯 3.18.6-200.fc21.x86_64 #1 SMP Fri Feb 6 22:59:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux (Fedora 21)。

我的主要问题似乎在这里:

--> Finished Dependency Resolution
Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected
** Found 394 pre-existing rpmdb problem(s), 'yum check' output follows:
ModemManager-1.4.4-2.fc21.x86_64 is a duplicate with ModemManager-1.4.0-1.fc21.x86_64

我还没有重新启动,我的系统目前仍然运行良好。

非常感谢任何建议和想法!如果这个线程不起作用,那么我可能会重新安装我的系统。

yum
  • 1 1 个回答
  • 3485 Views

1 个回答

  • Voted
  1. Best Answer
    bleiting
    2015-07-31T13:51:41+08:002015-07-31T13:51:41+08:00

    我只是在 Fedora 22 系统上做了同样的事情。我无法升级或重新安装任何软件包。运行 package-cleanup --cleandups 想删除 glibc,它想删除系统上几乎所有的包。

    为了解决这个问题,我对所有重复的包执行了 distro-sync。

    sudo package-cleanup --dupes | perl -pe 's/-\d+.*$//' | sort -u | grep -vP '^Loaded' | xargs sudo dnf distro-sync -y
    

    然后跟进

    sudo dnf upgrade
    sudo package-cleanup --cleandupes
    
    • 4

相关问题

  • 如何从 RHEL 5 迁移到 CentOS 5?

  • yum:两台服务器上的设置相同,结果不同

  • 用于维护 yum 存储库的工具

  • CentOS 的依赖挑战

  • RHEL 5.3 上可用的 yum 存储库

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve