Как удалить пакет из списка пакетов для установки в apt-get?
После того, как я попытался установить vim с помощью apt-get install, apt-get продолжает давать мне ошибку сегментации при попытке установить vim-runtime, Я уверен, что это только с этим конкретным пакетом, и всякий раз, когда я пытаюсь сделать apt-get install установить любой другой пакет, vim-runtime находится в списке пакетов, которые будут установлены, и это всегда первый пакет, который пытается установить, поэтому я не могу установить другие пакеты.
Как я могу удалить vim-runtime из списка пакетов, которые будут установлены? Он всегда отображается, даже если это не зависимость от пакета, который я хочу установить.
Примечание: это на Ubuntu rootfs работает на ARM.
4 ответа
Единственный правильный способ заставить apt не пытаться установить vim-runtime - это sudo apt-get remove vim,
Сбой Dpkg при распаковке vim-runtime является либо серьезной ошибкой, либо признаком того, что с вашим оборудованием что-то не так. (Хотя аппаратные ошибки обычно более случайны.)
У меня была эта проблема раньше, и в конце концов мне пришлось бежать dpkg -S package-name найти все файлы, связанные с пакетом, и удалить их, что решило проблему.
Я подозреваю, что файл.deb для vim-runtime не загружался должным образом, поэтому apt-get падает на это.
Смотреть в /var/cache/apt/archives и удали это vim-runtime* файл. Для этого запустите
gksudo -- nautilus --no-desktop /var/cache/apt/archives/
Можно удалить любые другие файлы.deb из этой папки, поскольку они кэшируются.deb. файлы.
- Сделайте резервную копию и затем удалите эти два файла:
/var/cache/apt/pkgcache.binа также/var/cache/apt/srcpkgcache.bin, Затем обновите файловый кеш
sudo apt-get updateТестовое задание
apt-getсейчас.
Если это поможет, пожалуйста, загрузите где-нибудь испорченные файлы кэша и опубликуйте ссылку, я бы хотел их посмотреть.