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

9

Я запускаю 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.

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

    
задан Max Popp 12.11.2011 в 01:15
источник

6 ответов

14

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

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

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

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

    
ответ дан jrg 12.11.2011 в 01:21
9

При выполнении

$ 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 (если вы его установили) или System Settings | Программного обеспечения   Источники. Найдите вариант поиска самого быстрого сервера. Обычно   выбирает слегка загруженное зеркало рядом с вами.

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

    
ответ дан Akiran28 19.02.2012 в 04:16
4

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

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

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

    
ответ дан bioShark 12.11.2011 в 01:27
1

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

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

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

sudo apt-get update
echo vim-common install | sudo dpkg --set-selections
sudo apt-get install vim
    
ответ дан Graham 12.11.2011 в 06:19
1

Вы также можете скачать 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)                                                          
[email protected]:/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 этапа     

ответ дан One Zero 19.02.2012 в 06:14
0

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

sudo apt-get remove vim-common
sudo apt-get install vim
    
ответ дан Dave Aaron Smith 04.09.2012 в 14:40