Я не могу удалить сломанную упаковку. Используйте следующую команду:
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-2ubuntu1
dpkg-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.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Я пробовал различные команды, такие как
2015 sudo apt-get clean
2020 sudo dpkg --configure -a
2023 sudo apt-get autoremove
2034 sudo apt-get upgrade && sudo apt-get -f install
Но я не получил никакого результата. Не могу установить синаптик. Любые идеи, как я могу удалить сломанный пакет?
apt
package-management
Красимир
источник
источник
--force-remove-reinstreq
и--force-overwrite
. Обратите внимание, что вы должны использовать эти два (особенно первый), только если вы являетесь экспертом по Linux, потому что это может полностью сломать вашу систему.Ответы:
запустите эту команду, чтобы удалить битые пакеты в Ubuntu.
после удаления пакета обновите вашу систему командой
sudo apt-get update
перезагрузите систему после успешного обновления.
источник
Broken libopencv-highgui2.4v5:amd64 Conflicts on libopencv-highgui2.4 [ amd64 ] < 2.4.8+dfsg1-2ubuntu1 > ( libs )
. ожидание LTS действительно сделало этот безумный трюк для меня.man dpkg
не очень помогаетОткройте свой терминал и используйте следующую команду
Это должно решить вашу проблему.
источник
Я нашел это:
Работает лучше всего. Если он выдаст ошибку, что не удалит пакет, поскольку зависит от другого пакета, удалите и этот другой пакет. Вам придется повторить этот шаг несколько раз, а затем переустановить удаленные пакеты.
Это
force-remove-reinstreq
«ядерный вариант» удаления пакета. Сбой возможен только в том случае, если есть другой пакет, зависящий от того, который вы собираетесь удалить. Опять же, в этом случае также удалили зависимый пакет.источник
dpkg
и другоеapt-get
. Спасибо.package_name
когда у нас есть более 1000 строк (некоторые дубликаты) в файлах журнала apt ...Это исправило мою проблему:
источник
Откройте свой терминал и вставьте эти строки после строки
затем попробуйте еще раз
источник
Та же самая ошибка повторяется, если мы это сделаем
apt-get clean
иapt-get -f install
не удалим ненужные данные из/var/lib/dpkg/status
файла в Ubuntu.Предположим, нам нужно удалить поврежденный пакет apache. Изначально мы должны открыть файл состояния и найти пакет apache. Удалите полное описание пакета и сохраните файл состояния. Затем попробуйте использовать
apt-get -f install
иapt-get clean
.источник
ничего из вышеперечисленного не помогло мне. в конце концов я отредактировал файл / var / lib / dpkg / status и удалил оттуда пакеты.
Хотя я бы не советовал это делать, просто если что-то не получится ...
источник
Ничто из вышеперечисленного не помогло мне
Я использовал
sudo aptitude
.Он сразу нашел ошибку и предложил варианты. Вы выбираете, и это исправляет это.
источник
Вот один из них:
обновить список пакетов, как это
затем очистите все частичные пакеты
Теперь почистите apt кеш
Теперь удалите все ненужные зависимости
с помощью приведенной выше команды вы можете определить любые поврежденные пакеты и принудительно удалить их следующим образом.
Наконец, зачистите любые другие пакеты с зависимостями
Скажи мне, как это происходит.
источник
awk -v foo=$(date '+%Y-%m-%d') -v bar=$(date -d "yesterday" '+%Y-%m-%d') '($1==foo || $1==bar) && $3~/^install$/ { print $4 }' /var/log/dpkg.log
wine-qqintl: i386 вызвал проблему, поэтому я удаляю пакет
sudo dpkg -r wine-qqintl:i386
сделанный.
источник
У меня была проблема со сломанным пакетом коди. Я открыл менеджер пакетов synaptic и использовал «сломанный» фильтр, чтобы найти пакет и пометил его для полного удаления. Это работало как чемпион.
источник