Jak usunąć pakiet z listy pakietów do zainstalowania w apt-get?

13

Po próbie instalacji vimprzy użyciu apt-get install, apt-getwciąż pojawia się błąd segmentacji podczas próby instalacji vim-runtime. Jestem prawie pewien, że dotyczy tylko jednego konkretnego pakietu, i ilekroć próbuję apt-get installzainstalować inny pakiet, vim-runtimeznajduje się na liście pakietów, które zostaną zainstalowane, i zawsze jest to pierwszy pakiet, który próbuje zainstalować, więc mogę nie instaluj żadnych innych pakietów.

Jak mogę usunąć vim-runtimez listy pakietów, które zostaną zainstalowane? Zawsze pokazuje się, nawet jeśli nie jest to zależność od pakietu, który chcę zainstalować.

Uwaga: Jest to rootfs Ubuntu działający na ARM.

Braiam
źródło
6
Jeśli występują apt-getawarie - zgłoś to .
ulidtko
Spróbuj dpkg --remove vim-runtimei zobacz, czy to pomoże.
ulidtko
1
Daje mi błąd, mówiąc: Pakiet jest w bardzo złym niespójnym stanie - powinieneś go ponownie zainstalować przed próbą usunięcia. I oczywiście ponowna instalacja również powoduje błąd.
normalnie uruchamiałbyś się, apt-get -f installaby naprawić takie problemy z instalacją, ale jeśli wystąpi awaria podczas konfiguracji, nie jestem pewien, czy to zadziała ...
Born2Smile 11.04.16

Odpowiedzi:

2

Jedynym prawidłowym sposobem, aby apt nie próbował zainstalować vim-runtime, jest sudo apt-get remove vim.

Awaria Dpkg podczas rozpakowywania vim-runtime jest poważnym błędem lub wskazuje, że coś jest nie tak z twoim sprzętem. (Chociaż błędy sprzętowe są zwykle bardziej losowe).

Marius Gedminas
źródło
1

Podejrzewam, że plik .deb dla vim-runtime nie został poprawnie pobrany, więc apt-getulega awarii.

Przejrzyj /var/cache/apt/archivesi usuń ten vim-runtime*plik. Aby to zrobić, uruchom

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

Można usunąć wszelkie inne pliki .deb z tego folderu, ponieważ są one buforowane .deb. akta.

użytkownik4124
źródło
Nie mam pliku wykonawczego vim w tym katalogu. Mam tam tylko plik blokady i pusty katalog częściowy.
1

Miałem ten problem wcześniej i ostatecznie musiałem uruchomić, dpkg -S package-nameaby znaleźć wszystkie pliki związane z pakietem i usunąć je, co rozwiązało problem.

daithib8
źródło
0
  1. Utwórz kopię zapasową, a następnie usuń te dwa pliki: /var/cache/apt/pkgcache.bini /var/cache/apt/srcpkgcache.bin.
  2. Następnie zaktualizuj pamięć podręczną plików

    sudo apt-get update
    
  3. Przetestuj apt-getteraz

Jeśli to pomoże, prześlij gdzieś uszkodzone pliki pamięci podręcznej i opublikuj link, chciałbym je obejrzeć.

zorganizować
źródło
Przepraszam, to nie pomogło. Pakiet nadal pojawia się za każdym razem, gdy próbuję zainstalować lub usunąć inny pakiet, lub kiedy wykonuję apt-get autorove.
Rozumiem, że wciąż jest tam wiszący pakiet, ale czy apt-get nadal powoduje błąd segmentacji?
umów się
Tak. Zawsze pojawia się ten błąd, gdy mówi Rozpakowanie zastępczego środowiska wykonawczego vim ... E: Podproces / usr / bin / dpkg otrzymał błąd segmentacji. Powinienem zauważyć w pytaniu, że jest to rootfs Ubuntu na ARM.