Как удалить пакет из списка пакетов для установки в apt-get?

13

После того, как я попытался установить vimиспользуя apt-get install, apt-getпродолжает давать мне ошибку сегментации при попытке установить vim-runtime. Я почти уверен, что именно с этим конкретным пакетом, и всякий раз, когда я пытаюсь apt-get installустановить любой другой пакет, он vim-runtimeнаходится в списке пакетов, которые будут установлены, и это всегда первый пакет, который пытается установить, поэтому я могу Не устанавливайте другие пакеты.

Как я могу удалить vim-runtimeиз списка пакетов, которые будут установлены? Он всегда отображается, даже если это не зависимость от пакета, который я хочу установить.

Примечание: это на Ubuntu rootfs работает на ARM.

Braiam
источник
6
Если apt-getsegfaults - пожалуйста, сообщите об этом .
ulidtko
Попробуйте dpkg --remove vim-runtimeи посмотрите, поможет ли это.
ulidtko
1
Это дает мне ошибку, говорящую: пакет находится в очень плохом несовместимом состоянии - вы должны переустановить его перед попыткой удаления. И, конечно же, переустановка также дает ошибку.
обычно вы запускаете, apt-get -f installчтобы исправить подобные проблемы установки, но если во время настройки
произошла ошибка

Ответы:

2

Единственный правильный способ заставить apt не пытаться установить vim-runtime - это sudo apt-get remove vim.

Сбой Dpkg при распаковке vim-runtime является либо серьезной ошибкой, либо признаком того, что с вашим оборудованием что-то не так. (Хотя аппаратные ошибки обычно более случайны.)

Мариус Гедминас
источник
1

Я подозреваю, что файл .deb для vim-runtime не загружался должным образом, поэтому apt-getвылетает на нем.

Посмотрите /var/cache/apt/archivesи удалите этот vim-runtime*файл. Для этого запустите

gksudo -- nautilus --no-desktop /var/cache/apt/archives/

Можно удалить любые другие файлы .deb из этой папки, поскольку они кэшируются .deb. файлы.

user4124
источник
У меня нет файла vim-runtime в этом каталоге. У меня есть только файл блокировки и пустой частичный каталог там.
1

У меня была эта проблема раньше, и в конце концов мне пришлось бежать, dpkg -S package-nameчтобы найти все файлы, связанные с пакетом, и удалить их, что решило проблему.

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

    sudo apt-get update
    
  3. Проверьте apt-getсейчас.

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

организовать
источник
Извините, это не помогло. Пакет по-прежнему отображается всякий раз, когда я пытаюсь установить или удалить другой пакет, или когда я делаю apt-get autoremove.
Я понимаю, что там все еще висит пакет, но apt-get все еще выдает ошибку сегментации?
договориться
Ага. Я всегда получаю эту ошибку после того, как говорится Распаковка замены vim-runtime ... E: Подпроцесс / usr / bin / dpkg получил ошибку сегментации. Я должен был отметить в вопросе, что это на Ubuntu rootfs на ARM.