Как удалить пакет из списка пакетов для установки в 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. файлы.

  1. Сделайте резервную копию и затем удалите эти два файла: /var/cache/apt/pkgcache.bin а также /var/cache/apt/srcpkgcache.bin,
  2. Затем обновите файловый кеш

    sudo apt-get update
    
  3. Тестовое задание apt-get сейчас.

Если это поможет, пожалуйста, загрузите где-нибудь испорченные файлы кэша и опубликуйте ссылку, я бы хотел их посмотреть.

Другие вопросы по тегам