深度系统修复工具-- 不能修复dpkg: 警告: 无法找到软件包
Tofloor
poster avatar
风吹过的绿洲
deepin
2018-06-24 18:47
Author
本帖最后由 as763190097 于 2018-6-24 10:51 编辑



起因:由于Haroopad的deb安装包用deepin安装工具安装失败
操作:百度查了一个
sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak
sudo mkdir /var/lib/dpkg/info
果然安装上了,可能忘记合并info和info.bak了
结果:后面我在处理的时候,发现了这个警告于是
sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
sudo rm -rf /var/lib/dpkg/info
sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info
还是没能解决,这个警告,用修复工具修复,直接闪退,好在还不影响正常使用。
一直在google中,还没找到好的解决办法,用脚本重新安装所有软件并不现实。。。。。




Reply Favorite View the author
All Replies
avatar
风吹过的绿洲
deepin
2018-06-24 23:33
#1
本帖最后由 as763190097 于 2018-6-24 23:09 编辑

自己改了一下脚本,先试一下吧。
复制上面的警告内容到error.txt
  1. for package in $(grep -P -o "\ ([a-zA-Z0-9:-]*?)\ " error.txt);
  2. do apt-get install -y --reinstall "$package";
  3. done
Copy the Code

或者
  1. for package in $(sed "s/.*\ \(.*\)\ .*/\1/"  error.txt);
  2. do apt-get install -y --reinstall "$package";
  3. done
Copy the Code


复制以上代码粘贴到reset.sh中,
chmod +x reset.sh
sudo ./reset.sh

经过半天的安装(一共安装了2千多个包),基本得到了恢复,可能有些问题出现。。。。目前发现的只有自己手动更新的软件被还原到老版本了。

如果系统语言是英文的,会出现下面的警告
  1. dpkg: warning: files list file for package 'libpcap0.8:amd64' missing; assuming package has no files currently installed
Copy the Code

也提供重新安装脚本
  1. for package in $(sed "s/.*'\(.*\)'.*/\1/" error.txt); do apt-get install -y --reinstall "$package"; done
Copy the Code




Reply View the author
avatar
风吹过的绿洲
deepin
2018-06-25 01:17
#2
有没有高手进来看看
Reply View the author
avatar
风吹过的绿洲
deepin
2018-06-25 07:02
#3
还是不要乱动/var/lib/info
如果某个软件有安装错误,可以在这个下面删除 sudo rm -rf XXX.*,这样也不至于像我这样几乎全部重装。
Reply View the author
avatar
风吹过的绿洲
deepin
2018-06-25 16:25
#4
还有一个问题未修复,下面是修复工具的日志:

  1. 下列软件包在数据库中缺少列表控制文件,
  2. 它们需要被重新安装:
  3. keyboard-configuration system-wide keyboard preferences
  4. python-deepin-utils  Utils of DeepinUI Toolkit modules
  5. 下列软件包在数据库中缺少md5校验和控制文件,
  6. 他们需要被重新安装:
  7. keyboard-configuration system-wide keyboard preferences
  8. python-deepin-utils  Utils of DeepinUI Toolkit modules
  9. 下列软件包在数据库中缺少列表控制文件,
  10. 它们需要被重新安装:
  11. keyboard-configuration system-wide keyboard preferences
  12. python-deepin-utils  Utils of DeepinUI Toolkit modules
  13. 下列软件包在数据库中缺少md5校验和控制文件,
  14. 他们需要被重新安装:
  15. keyboard-configuration system-wide keyboard preferences
  16. python-deepin-utils  Utils of DeepinUI Toolkit modules
  17. Remove broken package from dpkg database.
  18. dpkg: 依赖问题阻止了卸载 keyboard-configuration 的操作:
  19. xserver-xorg-core 依赖于 keyboard-configuration.

  20. dpkg: 处理软件包 keyboard-configuration (--remove)时出错:
  21. 依赖问题 - 不会执行卸载
  22. 在处理时有错误发生:
  23. keyboard-configuration
  24. dpkg: 依赖问题阻止了卸载 python-deepin-utils 的操作:
  25. deepin-ui 依赖于 python-deepin-utils.

  26. dpkg: 处理软件包 python-deepin-utils (--remove)时出错:
  27. 依赖问题 - 不会执行卸载
  28. 在处理时有错误发生:
  29. python-deepin-utils
  30. dpkg: 依赖问题阻止了卸载 keyboard-configuration 的操作:
  31. xserver-xorg-core 依赖于 keyboard-configuration.

  32. dpkg: 处理软件包 keyboard-configuration (--remove)时出错:
  33. 依赖问题 - 不会执行卸载
  34. 在处理时有错误发生:
  35. keyboard-configuration
  36. dpkg: 依赖问题阻止了卸载 python-deepin-utils 的操作:
  37. deepin-ui 依赖于 python-deepin-utils.

  38. dpkg: 处理软件包 python-deepin-utils (--remove)时出错:
  39. 依赖问题 - 不会执行卸载
  40. 在处理时有错误发生:
  41. python-deepin-utils
  42. WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
  43. 正在读取软件包列表...
  44. 正在分析软件包的依赖关系树...
  45. 正在读取状态信息...
  46. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
  47. WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
  48. 正在读取软件包列表...
  49. 正在分析软件包的依赖关系树...
  50. 正在读取状态信息...
  51. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级
Copy the Code
Reply View the author
avatar
风吹过的绿洲
deepin
2018-06-25 16:29
#5
手动重装失败
  1. sudo apt-get install --reinstall  keyboard-configuration
  2. 正在读取软件包列表... 完成
  3. 正在分析软件包的依赖关系树      
  4. 正在读取状态信息... 完成      
  5. 不能重新安装 keyboard-configuration,因为无法下载它。
  6. 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
Copy the Code
Reply View the author
avatar
风吹过的绿洲
deepin
2018-07-07 22:50
#6
最后修复:
timeshift成功还原了系统!!!
Reply View the author