Не удается установить vim

Я запускаю Ubuntu 11.10, как Xubuntu, на AMD 64 шт, настроенный как двойная загрузка с Windows 7.

Я попытался установить vim следующим образом:

sudo apt-get install vim 

Я получил сообщение об ошибке:

 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. 

У меня только очень слабое представление о том, в чем проблема, и вообще ничего о том, как исправить это. Надеюсь, вы, ребята, можете помочь.

У вас есть устаревший список пакетов.

Запустите эту команду:

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

Что это будет делать, это обновить список пакетов, а затем попытаться установить vim.

Когда вы делаете

 $ sudo apt-get install vim 

Я получил :

 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. 

Чтобы решить эту проблему, я сделал:

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

Я должен сказать, что предыдущее исправление делало трюк для установки vim, но не для других пакетов, которые все еще давали мне такую ​​же проблему (E: Не удалось исправить проблемы, у вас были сломанные пакеты)

После поиска немного больше, я нашел на другом форуме лучшее исправление. Исправление было дано Лиамом Провентом (http://ubuntu.5.n6.nabble.com/E-Unable-to-correct-problems-you-have-held-broken-packages-td4355181.html).

В Synaptic (если вы его установили) или «Настройки системы» | Источники программного обеспечения. Найдите вариант поиска самого быстрого сервера. Он обычно выбирает слегка загруженное зеркало рядом с вами.

После установки самого быстрого сервера у меня нет проблем. Надеюсь, что это полезно.

Я также сломал пакеты в Synaptic, и ничего не удалось установить. Для меня это решило проблему:

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

Затем попробуйте переустановить

Ключ к ответу находится в разделе «Невозможно исправить проблемы, у вас есть сломанные пакеты».

Для проблем с нарушенным состоянием пакета я перехожу к aptitude (sudo apt-get install aptitude), потому что у него есть удобные ярлыки для случайных изменений в состояниях пакетов: например, «+» для отмены, «=» для удержания, «-» для удаления, «_» для очистки, а «g» – для внесения изменений в очередь. «/» для поиска пакетов.

Но эти команды могут работать. Недопустимый vim-common – важный бит:

 sudo apt-get update echo vim-common install | sudo dpkg --set-selections sudo apt-get install vim 

Вы также можете скачать 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 

тогда

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

Я надеюсь, что это поможет вам

вы также можете проверить HOWTO: установить загруженные .DEB-пакеты (и их зависимости) за 2 шага

Я запускал все мыслимые apt-get clean, update, fix и так далее. Наконец, я рассуждал о том, что никто другой не должен зависеть от vim-common, и это оказалось проблемой, поэтому я подумал, что сначала попытаюсь удалить vim-common. Это сделал трюк.

 sudo apt-get remove vim-common sudo apt-get install vim