![Можно ли избежать переустановки с нуля? Обновление завершается ошибкой «dpkg-divert: ошибка: переименование включает перезапись — с другим файлом — не разрешено](https://rvso.com/image/1047563/%D0%9C%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BB%D0%B8%20%D0%B8%D0%B7%D0%B1%D0%B5%D0%B6%D0%B0%D1%82%D1%8C%20%D0%BF%D0%B5%D1%80%D0%B5%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8%20%D1%81%20%D0%BD%D1%83%D0%BB%D1%8F%3F%20%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B7%D0%B0%D0%B2%D0%B5%D1%80%D1%88%D0%B0%D0%B5%D1%82%D1%81%D1%8F%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%BE%D0%B9%20%C2%ABdpkg-divert%3A%20%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%3A%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82%20%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8C%20%E2%80%94%20%D1%81%20%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%BC%20%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%BC%20%E2%80%94%20%D0%BD%D0%B5%20%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%BE%20.png)
Я просил о помощи около месяца назад, но не получил ни одного ответа. Если я неправильно спросил или нарушил правила этикета, мне очень жаль.
Мой первоначальный вопрос был таким:
Я пробежал 12.04 LTS вечность без заминки. Понял, что отстаю, поэтому решился.
Первая проблема заключалась в том, что мне пришлось использовать поэтапный подход; не удалось обновиться напрямую до 14. Но пакеты для 13.x больше не были доступны на серверах США (я в Сан-Диего). Я выбрал «Лучший сервер», и он перенес меня в Сингапур. Все хорошо.
Первое обновление я сделал через SSH, из своей локальной сети. Перешел с 12.04 на 13.04. Это заняло несколько часов, но прошло без сучка и задоринки. Все протестировано хорошо.
Следующее обновление (13.04 на 13.10) я сделал по SSH, с работы. Опять заняло несколько часов, но все прошло гладко.
Когда я вернулся домой, я решил пойти за золотом и запустил финальное обновление (с 13.10 по 14.04) с локальной машины. Сначала я изменил источник с Сингапура обратно на США. Затем я начал обновление. Все прошло хорошо, но в конечном итоге начали возвращаться ошибки. Сначала была небольшая ошибка, которая говорила, что установка будет продолжена. Через две или три я получил сообщение о том, что установка не удалась и будет остановлена. Но она продолжалась. Я заметил, что видео постоянно отключалось и включалось. Я позволил ему продолжиться до завершения после еще нескольких ошибок.
Конечное состояние таково, что хост-машина, по-видимому, блокируется сразу после загрузки. Однако я могу подключиться к машине по SSH, и она, по-видимому, функционирует нормально. Я считаю, что проблема в X-Windows. У меня есть адаптер NVIDIA, который, как я считаю, может быть проблемным с этой версией. Я бы очень хотел исправить эту установку, а не перезагружать ее с нуля. С удаленной машины я только что попробовал следующую команду:
sudo apt-get -f install
И получил эту ошибку (опустив большую часть вывода):
The following packages will be REMOVED: xserver-common-lts-trusty The following NEW packages will be installed: libglamor0 libspice-server1 libxatracker2 xorg xserver-xorg xserver-xorg-input-all xserver-xorg-input-evdev xserver-xorg-input-mouse xserver-xorg-input-synaptics xserver-xorg-input-vmmouse xserver-xorg-input-wacom xserver-xorg-video-all xserver-xorg-video-ati xserver-xorg-video-cirrus xserver-xorg-video-fbdev xserver-xorg-video-glamoregl xserver-xorg-video-intel xserver-xorg-video-mach64 xserver-xorg-video-mga xserver-xorg-video-modesetting xserver-xorg-video-neomagic xserver-xorg-video-nouveau xserver-xorg-video-openchrome xserver-xorg-video-qxl xserver-xorg-video-r128 xserver-xorg-video-radeon xserver-xorg-video-s3 xserver-xorg-video-savage xserver-xorg-video-siliconmotion xserver-xorg-video-sis xserver-xorg-video-sisusb xserver-xorg-video-tdfx xserver-xorg-video-trident xserver-xorg-video-vesa xserver-xorg-video-vmware Fetched 2,819 kB in 7s (369 kB/s) Extracting templates from packages: 100% (Reading database ... 382361 files and directories currently installed.) Removing xserver-common-lts-trusty (2:1.15.1-0ubuntu2~precise1) ... Removing 'diversion of /usr/lib/xorg/protocol.txt to /usr/lib/xorg/protocol-precise.txt by xserver-common-lts-trusty' dpkg-divert: error: rename involves overwriting `/usr/lib/xorg/protocol.txt' with different file `/usr/lib/xorg/protocol-precise.txt', not allowed dpkg: error processing package xserver-common-lts-trusty (--remove): subprocess installed post-removal script returned error exit status 2 Errors were encountered while processing: xserver-common-lts-trusty E: Sub-process /usr/bin/dpkg returned an error code (1)
Могу ли я что-нибудь сделать, чтобы это исправить, кроме как начинать все с нуля?
Вместо того, чтобы переформулировать вопрос, я просто хотел бы спросить: возможно ли исправить эту неудачную установку? Или мне придется начинать все сначала? У меня система работает так, как я хочу, поэтому я очень надеюсь, что мне не придется ее перезагружать. Но если мне это нужно, есть ли рекомендуемый способ сделать резервную копию того, что у меня есть, чтобы мне не пришлось полностью изобретать велосипед?
Заранее спасибо за вашу помощь.
решение1
Просто rm указанный файл и все будет ок. Кроме того, на него уже ответилиdpkg-divert: ошибка: переименование подразумевает перезапись `/usr/lib/xorg/protocol.txt' другим файлом `/usr/lib/xorg/protocol-precise.txt', что не разрешено