Як видалити пакет із списку пакунків, які потрібно встановити в apt-get?


13

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

Як я можу видалити vim-runtimeзі списку пакунків, які будуть встановлені? Це завжди відображається, навіть якщо це не залежність від пакета, який я хочу встановити.

Примітка. Це на коренях Ubuntu, що працюють на ARM.


6
Якщо apt-getsegfaults - будь ласка, повідомте про це .
ulidtko

Спробуйте dpkg --remove vim-runtimeі подивіться, чи допомагає це.
ulidtko

1
Це дає мені помилку, кажучи: Пакет знаходиться в дуже поганому непослідовному стані - вам слід перевстановити його перед спробою видалення. І звичайно, перевстановлення також дає помилку.

як правило, ви б запустили, apt-get -f installщоб виправити подібні проблеми з установкою, але якщо під час конфігурації вона буде налаштована, я не впевнений, що це спрацює ...
Born2Smile

Відповіді:


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. файли.


Я не маю файлу vim-runtime у цьому каталозі. У мене є лише файл блокування та порожній частковий каталог.

1

У мене була ця проблема раніше, і врешті-решт мені довелося запустити, dpkg -S package-nameщоб знайти всі файли, пов’язані з пакетом, та видалити їх, що вирішило проблему.


0
  1. Створіть резервну копію та видаліть ці два файли: /var/cache/apt/pkgcache.binі /var/cache/apt/srcpkgcache.bin.
  2. Потім оновіть кеш файлів

    sudo apt-get update
    
  3. Тестуйте apt-getзараз.

Якщо це допоможе, будь ласка, завантажте десь розбиті файли кешу та опублікуйте посилання, я хотів би їх переглянути.


Вибачте, це не допомогло. Пакет все ще з’являється, коли я намагаюся встановити чи видалити інший пакет, або коли я підхожу автоматично.

Я розумію, що там ще є висячий пакет, але чи все-таки apt-get все ж дає помилку в сегментації?
влаштовуйте

Так. Я завжди отримую цю помилку після того, як вона каже, Розпакування заміни vim-runtime ... E: Підпроцес / usr / bin / dpkg отримав помилку сегментації. Я повинен зазначити у питанні, що це на коренях Ubuntu на ARM.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.