意外删除了 /var/lib/apt/

意外删除了 /var/lib/apt/

我意外地使用以下命令删除了 /var/lib/apt 的内容:

sudo rm -rf /var/lib/apt/*

我现在该怎么办?我可以恢复它吗?有必要吗?

答案1

该文件夹包含一些有趣的东西,特别是有一个目录,用于存放您通过( 然后还有和)/var/lib/apt/keyrings/添加到系统的任何存储库,并且 应该将安装介质引用为软件包的来源。已删除的可以使用 重新安装。apt-add-repository/etc/apt/trusted.gpg/etc/apt/trusted.gpg.d/cdroms.list/var/lib/apt/keyrings/ubuntu-archive-keyring.gpgsudo apt-get install --reinstall ubuntu-keyring

另外还有/var/lib/apt/lists,其中包含运行更新或升级时的锁定文件apt,以及远程存储库中的软件包列表。该目录中的项目有时会被清除或删除,例如这个帖子例如。一旦您运行,它就会再生apt-get update

简而言之,我不会太担心这个。只需运行sudo apt-get update它就会恢复,但是如果您添加了apt-add-repository可能需要 GPG 密钥的存储库,那么您可能需要再次添加该密钥或暂时从中删除该存储库/etc/apt/sources.list.d

虽然在这种情况下这不是什么大问题,但亮度提到评论,问题的核心是意外使用rm -rf。用户在使用可能损坏系统的命令时应该承担全部责任。在 AskUbuntu 和其他 StackExchange 网站上,有无数用户删除或更改核心系统组件所有权的示例。从新用户的角度来看,新用户不熟悉可能造成多大的损害是可以理解的,尽管这并不意味着新用户可以免除责任。谴责命令或用户是没有意义的,但正确的方法应该是养成在命令行或其他地方验证自己步骤的习惯。这不仅适用于 Ubuntu,也适用于一般的计算,并且需要经验,并且经常通过实际犯错和破坏系统来获得,然后修复它并再次破坏。人们必须接受这样一个事实:你控制系统,并承担因错误而产生的责任,并且你经常会从破坏和修复事物中学到一两件事。

相关内容