Конфликт версий в zlib1g, Ubuntu 16.04 LTS
В качестве зависимости для программного обеспечения я хотел обновить ZLIB с 1.2.8 до 1.2.9, следуя этому комментарию, но я слишком поздно понял, что для Ubuntu 16.04 нет 1.2.9, поэтому я сломал вещи и первым делом я заметил, что я не мог подключиться к Интернету (на самом деле даже мой маршрутизатор) больше. Наконец, я последовал этому руководству и извлек zlib_xxx.deb в корневой каталог, который восстановил интернет-соединение. Кажется, что большинство работ теперь работает, но я получаю системную ошибку, которая не хочет исчезать. Если я запускаю обновление или обновление, я получаю следующее сообщение:
The following packages have unmet dependencies:
zlib1g : Breaks: zlib1g:i386 (!= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is installed
zlib1g:i386 : Breaks: zlib1g (!= 1:1.2.8.dfsg-2ubuntu4.1) but 1:1.2.8.dfsg-2ubuntu4 is installed
zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4.1) but 1:1.2.8.dfsg-2ubuntu4 is installed
Я старался
sudo apt install zlib1g=1:1.2.8.dfsg-2ubuntu4
что дает мне ту же ошибку и
sudo apt install zlib1g=1:1.2.8.dfsg-2ubuntu4.1
что говорит мне
Unpacking zlib1g:amd64 (1:1.2.8.dfsg-2ubuntu4.1) over (1:1.2.8.dfsg-2ubuntu4) ...
dpkg: error processing archive /var/cache/apt/archives/zlib1g_1%3a1.2.8.dfsg-2ubuntu4.1_amd64.deb (--unpack):
trying to overwrite shared '/usr/share/doc/zlib1g/changelog.Debian.gz', which is different from other instances of package zlib1g:amd64
Processing triggers for libc-bin (2.23-0ubuntu10) ...
/sbin/ldconfig.real: /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudnn.so.7 is not a symbolic link
/sbin/ldconfig.real: /usr/local/cuda-9.2/targets/x86_64-linux/lib/libcudnn.so.7 is not a symbolic link
Errors were encountered while processing:
/var/cache/apt/archives/zlib1g_1%3a1.2.8.dfsg-2ubuntu4.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Последняя ошибка также происходит, когда я пытаюсь
sudo apt-get -f install
Буду очень благодарен за любой совет!
РЕШИТЬ
Наконец, понял, что вы можете принудительно перезаписать, используя следующую опцию
apt-get install -f -o Dpkg::Options::="--force-overwrite" zlib1g