删除包时“E:文件不存在:文件”

我决定在硬盘上转移我的分区,以便全新安装Kubuntu。 我启动了我的Ubuntu 10.10直播光盘,转移了一切并尝试安装grub并且它无法正常工作,所以我烧了一个Ubuntu 12.04光盘并安装它。

我让计算机工作并想安装一些软件包,但当时没有互联网连接。 所以(我知道这是愚蠢的)我从以前的Ubuntu版本得到了一些debs,因为我需要我的音乐,而另一个安装需要很长时间才能启动。

一旦我恢复了我的互联网连接,一切都运行正常,一会儿。 然后我使用synaptic删除了十个破损的软件包后偶然发现了这个问题:

drhax@Spamotard:~$ sudo apt-get install -f Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: libgtk2.0-cil 0 upgraded, 0 newly installed, 1 to remove and 417 not upgraded. 1 not fully installed or removed. After this operation, 2,638 kB disk space will be freed. Do you want to continue [Y/n]? y (Reading database ... 103052 files and directories currently installed.) Removing libgtk2.0-cil ... E: File does not exist: /usr/share/cli-common/packages.d/policy.2.6.gtk-dotnet.installcligac dpkg: error processing libgtk2.0-cil (--remove): subprocess installed post-removal script returned error exit status 1 Errors were encountered while processing: libgtk2.0-cil E: Sub-process /usr/bin/dpkg returned an error code (1) 

帮助将不胜感激。 这是我的第一篇文章,但我对Ubuntu知之甚少,所以请随意指出我所犯的任何愚蠢错误。

强制删除包: sudo dpkg -P --force-all libgtk2.0-cil

 sudo dpkg -P --force-all libgtk2.0-cil 

对我来说还不够,我不得不:

 sudo mv /var/lib/dpkg/info/libgtk2.0-cil.postrm /var/lib/dpkg/info/libgtk2.0-cil.postrm.tmp sudo dpkg -P --force-all libgtk2.0-cil 

我重命名了其他文件,但可能不需要:

 /var/lib/dpkg/info/libgtk2.0-cil.clilibs.tmp /var/lib/dpkg/info/libgtk2.0-cil.md5sums.tmp /var/lib/dpkg/info/libgtk2.0-cil.postrm.tmp /var/lib/dpkg/info/libgtk2.0-cil.list.tmp /var/lib/dpkg/info/libgtk2.0-cil.postinst.tmp /var/lib/dpkg/info/libgtk2.0-cil.prerm.tmp 

http://rzr.online.fr/q/dpkg