ubuntu20.04中dpkg: 警告: 无法找到软件包***的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。

阅读: 评论:0

ubuntu20.04中dpkg: 警告: 无法找到软件包***的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。

ubuntu20.04中dpkg: 警告: 无法找到软件包***的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。

项目场景:

ubuntu20.04

python3.8


问题描述

由于我更换系统的python版本,进行了一系列的操作,导致......如下:

dpkg: 警告: 无法找到软件包 libhttp-message-perl 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libevent-pthreads-2.1-7:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 binutils-x86-64-linux-gnu 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 librygel-server-2.6-2:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libxft-dev:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 libgpod4:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。
dpkg: 警告: 无法找到软件包 grilo-plugins-0.3-base:amd64 的文件名列表文件,现假定该软件包目前没有任何文件被安装在系统里。


......n个dpkg警告


 

原因分析:

有可能是功能包的丢失,大部分解决方案都是重新对应安装各个包,但是对应如此多个包很难操作。


解决方案:

#对于少量功能包丢失,可分别执行如下指令:

sudo apt-get -y install --reinstall ***   #其中的***为功能包名称

#对于大量功能包丢失,方法如下:

一、把终端中的警告复制,粘贴到一个新建的文本文件中error,保存。

二、建立一个***.py文件,将error文件中的每一条警告对应生成sudo apt-get -y install --reinstall ***指令,并存入一个***.sh文件中。

error.py文件内容如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import re
def main():e = open('e.sh', 'w+')for line in open("error"):pkg = re.match(repile('''dpkg: 警告: 无法找到软件包 (.+) '''), line)if pkg:cmd = "sudo apt-get -y install --reinstall " + up(1)e.write(cmd + 'n')print("success")
if __name__ == "__main__":main()

三、在终端执行指令,生成e.sh文件

python3 error.py

 四、在终端执行指令,自动安装缺失的功能包

./e.sh

可能一次下来错误不能全部被复制,那么重复多次以上操作即可解决所有错误!

本文发布于:2024-01-30 14:31:22,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170659628520675.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23