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 条评论) |