После ввода apt-get upgrade выводится следующее.
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
manpages
1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/795 kB of archives.
After this operation, 284 kB disk space will be freed.
Do you want to continue [Y/n]? Y
(Reading database ... 24372 files and directories currently installed.)
Preparing to replace manpages 3.27-1 (using .../manpages_3.44-1_all.deb) ...
Unpacking replacement manpages ...
dpkg: error processing /var/cache/apt/archives/manpages_3.44-1_all.deb (--unpack):
trying to overwrite '/usr/share/man/man1/getent.1.gz', which is also in package libc-bin 2.15-0ubuntu10.11
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for man-db ...
Errors were encountered while processing:
/var/cache/apt/archives/manpages_3.44-1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я пытаюсь обновиться с squeeze до wheezy, и, как мне кажется, мне это удалось, за исключением того, что обновление вызывает эту ошибку. В чем может быть проблема?
решение1
Похоже, вы накосячили с исходными кодами системных пакетов, и теперь все находится в крайне нестабильном состоянии.
Хотя это может быть возможно, если приложить много усилий, чтобы восстановиться после этого, вы никогда не будете уверены в постоянной стабильности вашей системы. Таким образом, просто установите новую ОС и восстановите свои приложения и данные там.
решение2
Похоже, вы (или предыдущий системный администратор) смешали некоторые пакеты из Ubuntu, и возник конфликт файлов с пакетом, который вы устанавливаете в рамках обновления.
Вы можете устранить ошибку с помощью.
dpkg -i --force-overwrite /var/cache/apt/archives/manpages_3.44-1_all.deb
Обычно это достаточно безопасно. Особенно с чем-то неважным, например, с man-страницей.
решение3
Это исправило ситуацию:
aptitude remove libc-bin
привело к тому, что это произошло:
Keep the following packages at their current version:
1) libc-bin [2.15-0ubuntu10.11 (now)]
Downgrade the following packages:
1) libc-bin [2.15-0ubuntu10.11 (now) -> 2.13-38+deb7u8 (oldstable)]
2) libc6 [2.15-0ubuntu10.11 (now) -> 2.13-38+deb7u8 (oldstable)]
3) libc6-i386 [2.15-0ubuntu10.11 (now) -> 2.13-38+deb7u8 (oldstable)]
4) libxi6 [2:1.7.1.901-1ubuntu1~precise3 (now) -> 2:1.6.1-1+deb7u1 (oldstabl
5) patch [2.6.1-3ubuntu0.1 (now) -> 2.6.1-3 (oldstable)]
И теперь все достаточно исправлено, и я могу сделать резервную копию и переустановить ОС.