& ldquo; E: файл не существует: файл & rdquo; при удалении пакета

Я решил переключиться между разделами на жестком диске для новой установки Kubuntu. Я загрузил свой живой диск Ubuntu 10.10, перевернул все вокруг и попытался установить grub, но он не работал, поэтому я записал диск Ubuntu 12.04 и установил его.

Я запустил компьютер и хотел установить несколько пакетов, но в то время у меня не было подключения к интернету. Поэтому (я знаю, что это было глупо), я получил несколько дабов от предыдущих версий Ubuntu, так как мне нужна была моя музыка, а для другой установки потребовалось много времени.

Как только я снова подключился к интернету, все заработало на некоторое время. Затем я наткнулся на эту проблему после удаления десяти сломанных пакетов с помощью 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, поэтому не стесняйтесь указывать на любые глупые ошибки, которые я сделал.

5
задан 4 March 2014 в 18:12

3 ответа

Принудительное удаление пакета с помощью: sudo dpkg -P --force-all libgtk2.0-cil.

0
ответ дан 4 March 2014 в 18:12
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

0
ответ дан 4 March 2014 в 18:12

Я имел ту же проблему и нашел ответ. Если Вы добираетесь File doesn't exist ошибка, можно просто создать пустой файл, где она должна быть в порядке для удаления пакета.

, Например, sudo touch /usr/share/cli-common/packages.d/policy.2.6.gtk-dotnet.installcligac.

, Когда postrm сценарий работает, файл, Вы создали, будет удален.

0
ответ дан 21 October 2019 в 15:05

Другие вопросы по тегам:

Похожие вопросы: