Nie można zainstalować vima

9

Używam Ubuntu 11.10, jako Xubuntu, na komputerze AMD 64, skonfigurowanym jako podwójny rozruch z Windows 7.

Próbowałem zainstalować vima z tym:

sudo apt-get install vim

Otrzymałem ten komunikat o błędzie:

The following packages have unmet dependencies:
 vim : Depends: vim-common (= 2:7.3.154+hg~74503f6ee649-2ubuntu2) but 2:7.3.154+hg~74503f6ee649-2ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.

Mam tylko bardzo słabe wyobrażenie o tym, jaki jest problem, i nie wiem, jak to naprawić. Mam nadzieję, że możecie pomóc.

Max Popp
źródło
Możliwy duplikat problemu z instalacją vima
SDsolar

Odpowiedzi:

15

Masz nieaktualną listę pakietów.

Uruchom to polecenie:

sudo apt-get update && sudo apt-get install vim

Spowoduje to zaktualizowanie listy pakietów, a następnie spróbuj zainstalować vim.

jrg
źródło
10

Kiedy robisz

$ sudo apt-get install vim

Mam :

Reading package lists... Done  
Building dependency tree  
Reading state information... Done

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 vim : Depends: vim-common (= 2:7.3.154+hg~74503f6ee649-2ubuntu2) but 2:7.3.154+hg~74503f6ee649-2ubuntu3 is to be installed
E: Unable to correct problems, you have held broken packages.

Aby rozwiązać ten problem:

sudo apt-get remove vim-common 
sudo apt-get clean && sudo apt-get purge 
sudo apt-get update && sudo apt-get install vim

Muszę powiedzieć, że poprzednia poprawka pomogła w instalacji vima, ale nie w przypadku innych pakietów, które wciąż dawały mi ten sam problem (E: Nie można naprawić problemów, trzymałeś uszkodzone pakiety)

Po dalszych poszukiwaniach znalazłem na innym forum lepszą poprawkę. Poprawka została podana przez Liama ​​Provena (http://ubuntu.5.n6.nabble.com/E-Unable-to-correct-problems-you-have-held-broken-packages-td4355181.html).

W Synaptic (jeśli jest zainstalowany) lub w Ustawieniach systemu | Źródła oprogramowania. Poszukaj opcji znalezienia najszybszego serwera. Zwykle wybiera blisko ciebie lekko obciążone lustro.

Po ustawieniu najszybszego serwera nie mam żadnego problemu. Mam nadzieję, że się przyda.

Akiran28
źródło
Zmiana serwera, z którego pobiera Synaptic, naprawiła dla mnie błąd. Dzięki!
Hermann Ingjaldsson
4

Miałem też zepsute pakiety w Synaptic i nic nie było w stanie zainstalować. Dla mnie to rozwiązało problem:

sudo apt-get clean && sudo apt-get purge

A następnie spróbuj zainstalować ponownie

bioShark
źródło
1

Wskazówka do odpowiedzi brzmi: „Nie można rozwiązać problemów, trzymałeś uszkodzone paczki”.

W przypadku problemów z uszkodzonym stanem pakietu przechodzę do aptitude (sudo apt-get install aptitude), ponieważ ma przydatne skróty do kolejkowania dowolnych zmian w stanach pakietów: na przykład „+”, aby anulować, „=”, aby zatrzymać, „-”, aby usunąć, „_”, aby wyczyścić, i „g”, aby zastosować zmiany w kolejce. „/”, aby wyszukać pakiety.

Ale te polecenia mogą działać. Ważnym elementem jest brak trzymania vima-common:

sudo apt-get update
echo vim-common install | sudo dpkg --set-selections
sudo apt-get install vim
Graham
źródło
Nie próbowałem tego, ale bardzo dziękuję
Max Popp,
1

Możesz także pobrać vim

cd Downloads
sudo apt-get download vim
Get:1 Downloading vim 2:7.3.154+hg~74503f6ee649-2ubuntu3 [1,038 kB]
Fetched 1,038 kB in 17s (59.7 kB/s)                                                          
root@onezero:/home/one/Downloads/vim# ls
vim_7.3.154+hg~74503f6ee649-2ubuntu3_amd64.deb

następnie

dpkg -i vim_7.3.154+hg~74503f6ee649-2ubuntu3_amd64.deb

mam nadzieję, że to Ci pomoże

możesz również sprawdzić HOWTO: Zainstaluj pobrane pakiety .DEB (i ich zależności) w 2 krokach

One Zero
źródło
0

Sprawdziłem każdy możliwy apt-get clean, update, fix i tak dalej. W końcu doszedłem do wniosku, że nikt inny nie musi polegać na vim-common i że wydaje się, że to jest problem, więc pomyślałem, że najpierw spróbuję usunąć vim-common. To załatwiło sprawę.

sudo apt-get remove vim-common
sudo apt-get install vim
Dave Aaron Smith
źródło