我读了使用apt时“文件末尾有多余的垃圾”该如何解决?虽然这是一个类似的问题,但显然有不同的原因,因为查看文件的内容,与之前的问答不同,添加撇号似乎并不能解决问题。
发生错误,请从右键菜单运行软件包管理器或在终端中运行 apt-get 来查看错误所在。错误消息为:“未知错误:''(E:语法错误 /etc/apt/apt.conf.d/01autoremove-kernels:1:文件末尾有多余的垃圾)”。这通常意味着您安装的软件包具有未满足的依赖关系。
有问题的内容/etc/apt/apt.conf.d/01autoremove-kernels
(但请注意,gedit
抱怨无效字符):
../../../linux-headers-3.2.0-65/scripts/kconfig/streamline_config.pl\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\.............
答案1
找一个解决方案这也对我有用:
sudo /etc/kernel/postinst.d/apt-auto-removal
这将首先再次返回上述错误,其次也是至关重要的重写有问题的文件,由某物沿着线条的
sudo apt-get update && sudo apt-get dist-upgrade
有问题的内容/etc/apt/apt.conf.d/01autoremove-kernels
- 前应用上面提到的“恢复”:
../../../linux-headers-3.2.0-65/scripts/kconfig/streamline_config.pl\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\.............
- 后应用上面提到的“恢复”:
// File autogenerated by /etc/kernel/postinst.d/apt-auto-removal, do not edit APT { NeverAutoRemove { "^linux-image-3.2.0-65-generic$"; "^linux-image-extra-3.2.0-65-generic$"; "^linux-signed-image-3.2.0-65-generic$"; "^linux-backports-modules-.*-3.2.0-65-generic$"; "^linux-headers-3.2.0-65-generic$"; "^linux-tools-3.2.0-65-generic$"; }; };