ubuntu误删文件造成软件包信息列表损坏无法更新或安装文件

2023-05-16

       因为一开始不知到如何彻底卸载软件包,误把文件目录删除,造成了软件包信息列表损坏,系统无法使用apt-get 命令,无论实施更新或安装还是卸载都会提示软件包信息列表损坏,建议重新安装该软件包。在网上找了好久,有说用apt-get remove XXX ,apt-get autoremove,  apt-get autoclean 或apt-get  purge xxx的;有说用dpkg -r或dpkg -P 的;有说用aptitude reinstall XXX重新安装的,亦或是 aptitude purge XXX完全清除命令的都不好使。后来看到一篇文章说将/var/lib/dpkg/info目录更改为 info_old,新建一个空目录info  然后用 aptitude update 更新,用apt-get -f install 清除残留文件,结果还是不行。我郁闷了一上午,后来我尝试在系统中搜索相关文件想把其全部删除,用sudo find / -name XXX命令, 发现什么都找不到。也就是说该软件包的文件已经全部被我删除了,但是它还残留信息告诉系统它还存在。就好像一本书目录完好,内容有缺页一样,导致软件包管理工具无法正常使用。我尝试用aptitude show XXX命令 ,发现文件包的信息记录的仍旧很详尽,而且用 dpkg -l |grep XXX命令也可查到该包已部分安装。

        于是我开启了无头苍蝇模式。到/var/lib/dpkg/目录下,打开里面所有文件,看了一遍。发现这个目录下有available , available_old  , status  , status_old  这 4个文件,都记录了被我误删的软件包的信息,而且信息内容和用aptitude show xxx命令显示出来的内容一致,我就把这些信息从这4个文件中全部清除了。结果清除后,居然 apt-get 奇迹般的恢复了正常功效,哈哈。原来ubuntu/debian软件包的 信息都是有这个dpkg工具管理的,其他工具也是依赖dpkg这个工具对软件包实施操作的。看来无头苍蝇也是一个不错的解决问题的模式,呵呵。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu误删文件造成软件包信息列表损坏无法更新或安装文件 的相关文章

随机推荐

  • Windows 10 安装并迁移 Ubuntu18.04

    控制面板 程序 程序和功能 启用或关闭windows功能 xff0c 勾选适用于Linux的windows子系统 进入win10应用商店 xff0c 安装并启动 修改成阿里云的软件源 sudo mv etc apt sources list
  • Oracle 12c修改sys用户密码

    oracle12c修改用户密码有个跟之前版本的Oracle数据库修改密码有个差异的地方 这里有个概念叫做插件式数据库 xff08 pluggable database xff09 除了默认的数据库之外 xff0c 其他的都是插件式的 xff
  • linux上的squid的安装及配置

    一 squid简介 Squid是一个缓存Internet 数据的软件 xff0c 其接收用户的下载申请 xff0c 并自动处理所下载的数据 当一个用户想要下载一个主页时 xff0c 可以向Squid 发出一个申请 xff0c 要Squid
  • Apache 中文乱码问题解决方法

    已经不记得解决过多少次这个问题了 xff0c 但是每次都搞忘记 xff0c 备忘一下 服务器端 xff1a 61 61 61 61 61 61 修改httpd conf 在Redhat中放置的位置为 etc httpd conf 查找 xf
  • linux下查看日志用到的常用命令

    linux下查看日志用到的常用命令 参考网址 https mp weixin qq com s NDXSXRhIWkE8fkYSDwcwXw 1 查看日志常用命令 tail n 是显示行号 xff1b 相当于nl命令 xff1b 例子如下
  • Python笔记—TypeError: can only concatenate str (not “int“) to str

    今天自学Python遇到了一个报错 xff0c 报错的内容如下 xff1a TypeError can only concatenate str not 34 int 34 to str 这个错误的意思是类型错误 xff1a 字符串只能拼接
  • Python3中通过Zmail库发送电子邮件

    一 Zmail 是什么 Zmail或许是最简单的邮件收发库 xff0c 开发网址为 xff1a https github com ZYunH zmail GITHUB中的Zmail 在上述github下载压缩包 zmail master z
  • 李宏毅——元学习meta learning1

    李宏毅 元学习meta learning1 导语meta learningmeta learning的步骤什么叫一组learning algorithm如何评价一个F的好坏meta learning vs machine learning怎
  • BACnet协议简要说明及组网简介

    主题概要BACnet协议BACnet协议简要说明 xff0c 组网简介编辑时间新建20160217序号参考资料1BACnet协议正文1995版2http www bacnet org Tutorial BACnetIP 1 协议说明 BAC
  • Tesseract-OCR字符训练工具及方法

    主题概要Tesseract OCRTesseract OCR训练工具编辑时间新建20161008更正训练步骤序号20161225序号参考资料1http vietocr sourceforge net training html2 最近参加了
  • 基于easyPR和openalpr的车牌识别研究

    主题概要车牌识别车牌识别流程及算法编辑时间新建20161216序号参考资料1https github com openalpr openalpr2https github com liuruoze EasyPR3学习openCV Cary
  • c# Winform程序实现多sheet的Excel文件导入与导出

    主题概要C excel导入到mysql xff0c mysql导出到excel编辑时间新建20170123序号参考资料1http download csdn net detail nanzhaonan 5403457 xff08 左侧导航菜
  • JS统计页面访问次数并传递可选参数

    主题概要JS用JS统计网站页面的访问次数 xff0c 并传递可选参数编辑时间新建20171218序号参考资料1 网站有些页面需要统计用户的访问次数 xff0c 下面是一个简单的JS xff0c 引用在需要统计的页面类 网站上有个Handle
  • QT UDP Socket数据接收与解析

    主题概要QTUDP Socket编辑时间新建20180331序号参考资料1https doc qt io qt 5 qudpsocket html 做直升机航电系统仿真 xff0c 类似GPS导航接收机的按钮很多 xff0c 显示的仪表也很
  • 个人博客搬迁

    个人博客网址 xff1a 个人博客 可以在浏览器上输入 shao zheng com 后续不再在CSDN上更新博客 忽略新博客的页面 xff0c 会用心记录开发中的各种内容 xff0c 也会写一些飞行仿真相关的原理性的东西
  • 在sublime中配置gcc/g++环境

    在sublime中配置gcc g 43 43 环境 第一次使用sublime进行c 43 43 学习的过程中遇到的一些问题 xff0c 包括代码的编译与运行需要用到gcc g 43 43 的编译环境 xff0c 现在已经顺利解决 本文是对问
  • Android-调用微信支付失败的情况

    最近工作中 xff0c 开发的App版本需要加入微信支付 支付宝支付 QQ钱包支付功能 一般情况下 xff0c 我们支付功能都是封装好的支付模块 xff0c 支付方面一般不会有重大的更新 但是我却遇到了 xff1a 微信支付一直调不起微信客
  • Rust异步编程async/.await原理解析(一)

    在这个教程中我们将详细分析rust异步代码async await的内部运行机制 我们将使用async std库而不是tokio xff0c 因为这是第一个支持async await语法的rust库 async await原理解析教程分为两部
  • 数控机床G-Code在线仿真器

    G code是 CNC xff08 计算机数控 xff09 机床的编程语言 G code指的是Geometric Code xff0c 即几何代码 我们使用这种语言告诉机器做什么或怎么做某事 G code命令指示机器移动位置 移动速度以及要
  • ubuntu误删文件造成软件包信息列表损坏无法更新或安装文件

    因为一开始不知到如何彻底卸载软件包 xff0c 误把文件目录删除 xff0c 造成了软件包信息列表损坏 xff0c 系统无法使用apt get 命令 xff0c 无论实施更新或安装还是卸载都会提示软件包信息列表损坏 xff0c 建议重新安装