Как удалить пакет из списка пакетов для установки в 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
сейчас.
Если это поможет, пожалуйста, загрузите где-нибудь испорченные файлы кэша и опубликуйте ссылку, я бы хотел их посмотреть.