В Воронежском LINUX портале встретил интересную статью привожу цитату
dpkg -i -R -G -E --abort-after=10000 /путь/к/пакетам/, здесь:
-i - установить пакет;
-R - делать это рекурсивно, начиная с указанного пути;
-G - не устанавливать более старую версию пакета, чем стоит в системе;
-E - не устанавливать пакет той же версии, что и в системе;
--abort-after=10000 - прервать выполнение команды после 10000 ошибок.
Часто получается что в кеше существует несколько версий одного и того же пакета. И если все они новее, чем в системе, то все они будут установлены в порядке возрастания. Но иногда случается что этим пакетам нужны разные версии других пакетов. Или устанавливливаются конфликтующие пакеты. Все это и порождает ошибки, а abort-after по дефолту равно 50 и этого не всегда достаточно.
После выполнения данной команды иногда приходится запустить еще несколько раз команду:
dpkg --configure -a --abort-after=10000, здесь:
--configure - сконфигурировать распакованный пакет;
-a - сделать это для всех распакованных, но еще не сконфигуренных пакетов;
--abort-after=10000 - прервать выполнение команды после 10000 ошибок.
Если ошибки остаются, то приходится уже ручками исправлять чего не нравится dpkg (удалить конфликтующий пакет или установить конкретную версию нужного пакета).
Мне лично помогло.