Я не могу удалить сломанный пакет. Используйте следующую команду: sudo apt-get -f installно я получаю следующий ответ:
Preparing to unpack .../nodejs_0.10.28-1chl1~trusty1_amd64.deb ...Unpacking nodejs (0.10.28-1chl1~trusty1) over (0.10.25~dfsg2-2ubuntu1) ...dpkg: error processing archive /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.deb (--unpack): trying to overwrite '/usr/share/man/man1/node.1.gz', which is also in package nodejs-legacy 0.10.25~dfsg2-2ubuntu1dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)Processing triggers for man-db (2.6.7.1-1) ...Errors were encountered while processing: /var/cache/apt/archives/nodejs_0.10.28-1chl1~trusty1_amd64.debE: Sub-process /usr/bin/dpkg returned an error code (1)
Работает лучше всего. Если он выдает вам сообщение об ошибке, что он не удалит пакет, потому что от него зависит другой пакет, удалите и этот другой пакет. Вам придется повторить этот шаг несколько раз, а затем переустановить удаленные пакеты.
То force-remove-reinstreq это "ядерный вариант" удаления пакета. Это завершается неудачей только в том случае, если есть другой пакет, зависящий от того, который вы собираетесь удалить - опять же, в этом случае также удалите зависящий пакет.
Если у вас есть сломанная зависимость (с которой я столкнулся с openjdk), вы захотите очистить пакет и заставить его пропустить проблемы с зависимостями:
Та же ошибка повторяется, если мы делаем apt-get clean и apt-get -f install если мы не удалим ненужные данные из /var/lib/dpkg/status файл в Ubuntu.
Предположим, нам нужно удалить сломанный пакет apache. Первоначально мы должны открыть файл состояния и выполнить поиск пакета apache. Удалите все описание пакета и сохраните файл состояния. Затем попробуйте использовать apt-get -f install и apt-get clean.
Здесь несколько ответов предложили --force-remove-reinstreq и --force-overwrite. Пожалуйста, обратите внимание, что вы должны использовать эти два (особенно первый), только если вы являетесь экспертом по Linux, потому что это может полностью сломать вашу систему.