Попытка переустановить libc6-dev: подпроцесс был уничтожен сигналом

Я пытаюсь переустановить libc6-dev, так как я случайно удалил/usr/include/stdio.h, и я получаю следующее сообщение:

Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu artful-updates/main amd64 libc6-dev amd64 2.26-0ubuntu2.1 [2,526 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu artful-updates/main i386 libc6-dev i386 2.26-0ubuntu2.1 [2,144 kB]
Fetched 4,669 kB in 1s (4,293 kB/s)       
(Reading database ... 910409 files and directories currently installed.)
Preparing to unpack .../libc6-dev_2.26-0ubuntu2.1_amd64.deb ...
Unpacking libc6-dev:amd64 (2.26-0ubuntu2.1) over (2.26-0ubuntu2.1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-dev_2.26-0ubuntu2.1_amd64.deb (--unpack):
 trying to overwrite shared '/usr/include/stdlib.h', which is different from other instances of package libc6-dev:amd64
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../libc6-dev_2.26-0ubuntu2.1_i386.deb ...
Unpacking libc6-dev:i386 (2.26-0ubuntu2.1) over (2.26-0ubuntu2.1) ...
dpkg: error processing archive /var/cache/apt/archives/libc6-dev_2.26-0ubuntu2.1_i386.deb (--unpack):
 trying to overwrite shared '/usr/include/stdlib.h', which is different from other instances of package libc6-dev:i386
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/libc6-dev_2.26-0ubuntu2.1_amd64.deb
 /var/cache/apt/archives/libc6-dev_2.26-0ubuntu2.1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я искал решения, но они имеют дело с использованием apt install -f, вместо reïnstalling пакетов.

0
задан 17 April 2018 в 13:05

1 ответ

Если Вы уверены, что это, действительно хотят сделать (см. комментарий выше), можно сделать

sudo apt-get -o Dpkg::Options::="--force-overwrite" install libc6-dev-amd64 libc6-dev-i386

Это передает - флаг перезаписи силы к dpkg, который позволяет одному пакету перезаписывать другой файл. Конечно, если у Вас есть deb файлы, Вы можете с помощью базового dpkg управляйте непосредственно как:

sudo dpkg -i --force-overwrite libc6-dev-amd64 libc6-dev-dev-i386

1
ответ дан 30 October 2019 в 02:05

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

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