修复 Ubuntu 中的 “Unable to parse package file” 错误
过去,我已经讨论了许多 Ubuntu 更新错误。如果你使用命令行更新 Ubuntu,那可能会遇到一些 错误 。
其中一些 错误 基本上是内置功能,可防止对系统进行不必要的更改。在本教程中,我不会涉及那些细节。
在本文中,我将向你展示如何解决在更新系统或安装新软件时可能遇到的以下错误:
Reading package lists Error! E: Unable to parse package file /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease E: The package lists or status file could not be parsed or opened.
在 Debian 中可能会遇到类似的错误:
E: Unable to parse package file /var/lib/apt/extended_states (1)
即使遇到 The package cache file is corrupted 也完全不必惊慌。这真的很容易 修复 。
在基于 Ubuntu 和 Debian 的 Linux 发行版中处理 Unable to parse package file 错误以下是你需要做的。仔细查看 Ubuntu 报错文件的名称和路径。
Reading package lists Error! E: Unable to parse package file /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease E: The package lists or status file could not be parsed or opened.
例如,上面的错误是在报 /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease 文件错误。
这让你想到这个文件不正确。现在,你需要做的就是删除该文件并重新生成缓存。
sudo rm file_that_is_not_parsed
因此,这里我可以使用以下命令:sudo rm /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_bionic_InRelease,然后使用 sudo apt update 命令重建缓存。
给初学者的分步指导如果你熟悉 Linux 命令,那么可能知道如何使用绝对路径删除文件。对于新手用户,让我指导你安全删除文件。
首先,你应该进入文件目录:
cd /var/lib/apt/lists/
现在删除无法解析的文件:
sudo rm archive.ubuntu.com_ubuntu_dists_bionic_InRelease
现在,如果你再次运行更新,将重新生成 apt 缓存。
sudo apt update有很多文件无法解析?
如果你在更新系统时有一个或两个文件无法解析,那么问题不大。但是,如果系统报错有十个或二十个此类文件,那么一一删除它们就太累了。
在这种情况下,你可以执行以下操作来删除整个缓存,然后再次生成它:
sudo rm -r /var/lib/apt/lists/* sudo apt update解释这为何能解决问题
/var/lib/apt 是与 apt 软件包管理器相关的文件和数据的存储目录。/var/lib/apt/lists 是用于保存系统 source.list 中指定的每个软件包资源信息的目录。
简单点来说,/var/lib/apt/lists 保存软件包信息缓存。当你要安装或更新程序时,系统会在此目录中检查该软件包中的信息。如果找到了该包的详细信息,那么它将进入远程仓库并实际下载程序或其更新。
当你运行 sudo apt update 时,它将构建缓存。这就是为什么即使删除 /var/lib/apt/lists 目录中的所有内容,运行更新也会建立新的缓存的原因。
这就是处理文件无法解析问题的方式。你的系统报某个软件包或仓库信息以某种方式损坏(下载失败或手动更改 sources.list)。删除该文件(或所有文件)并重建缓存即可解决此问题。
仍然有错误?这应该能解决你的问题。但是,如果问题仍然存在,或者你还有其他相关问题,请在评论栏告诉我,我将尽力帮助你。
via: https://itsfoss.com/unable-to-parse-package-file/
作者:Abhishek Prakash 选题:lujun9972 译者:geekpi 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
原创文章,作者:kepupublish,如若转载,请注明出处:https://blog.ytso.com/49254.html
linuxUbuntu相关文章
- ubuntu降低内核版本后无网络_Ubuntu换内核为旧版
- centos mysql 1045 错误
- 【说站】mysql错误日志文件是什么
- 修改密码passwd鉴定令牌操作错误_命令行修改用户密码
- phpMyAdmin错误提示解决
- EasyWeChat 生成小程序码报错 cURL错误 60
- 组长指出了我使用react常犯的错误
- 别只骂谷歌Bard了,ChatGPT加持的微软New Bing也错误频出
- 【错误记录】Ubuntu 中执行 Java 程序报错 ( Error: Could not find or load main class TCPServer )
- 【错误记录】VMware 虚拟机报错 ( VMWare 中的 Ubuntu 虚拟机网络设置 | 第一次网络设置 )
- 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 )
- 【错误记录】Ubuntu 中 ROOT 用户无法启动 Visual Studio Code 开发环境 ( 推荐在普通用户下使用 VSCode 开发环境 )
- 【错误记录】Ubuntu 下 VSCode 编译报错 ( 无法生成和调试,因为活动文件不是 C 或 C++ 源文件。终端进程启动失败(退出代码: -1)。终端将被任务重用,按任意键关闭。 )
- Ubuntu安装MySQL数据库的指南(ubuntu装mysql)
- 解决Ubuntu 360 主机卫士运行中出现的一个错误
- 在Ubuntu 20.04中禁用错误/崩溃报告弹出窗口
- Ubuntu如何开启Linux之旅(ubuntu与linux)
- 如何修复安装完Ubuntu后无可引导设备的错误
- MySQL数据库中的1820错误原因及解决方法(mysql1820)
- MySQL报错处理指南:如何解决MySQL遇到错误的问题?(mysql报错)
- 如何修复安装完Ubuntu后无可引导设备的错误
- Ubuntu与Linux之间的联系与区别(ubuntu和linux的关系)
- 深入了解Ubuntu,体验Linux系统之美(linux系统ubuntu)
- MySQL:解决错误1022(mysql 错误1022)
- Oracle出示错误恐慌状态(oracle出现系统错误)
- 解决oracle错误00061的方法简介(oracle 00061)
- 帮助避免错误的Javascript陷阱清单
- js传参数受特殊字符影响错误的解决方法
- 解决mongodb在ubuntu下启动失败,提示couldn‘tremovefslockerrno:9Badfiledescriptor的错误
- mysql常见的错误提示问题处理小结