Не удается разрешить зависимости пакетов [дубликат]

На этот вопрос уже есть ответ здесь:

Когда я пытаюсь установить Wine, PlayonLinux и некоторые другие программы, я получаю следующее сообщение:

На терминале :

The following packages have unmet dependencies:
 wine : Depends: wine1.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

В центре программного обеспечения :

Package dependencies cannot be resolved
This error could be caused by required additional software packages which are missing or not installable. Furthermore there could be a conflict between software packages which are not allowed to be installed at the same time.

Я уже пробовал установить их с помощью "способности" так и не удалось.

Я использую Ubuntu 12.10

Пожалуйста, помогите! У меня уже давно была эта проблема, и я не знаю, что делать!

1
задан 12 January 2013 в 13:04

2 ответа

Во-первых, если бы Вам установили Синаптический Диспетчер пакетов, я попробовал бы следующие шаги:

  1. Откройте Synaptic
  2. Выберите Edit> Fix Broken Packages из меню.
  3. Выберите Apply Marked Changes из меню Edit или нажмите Ctrl+P
  4. Подтвердите сводку изменений и нажмите Apply

Если это не работает, или если Вы не имеете Синаптическими установленный, попробуйте:

  • sudo apt-get install -f

Если ни один из тех не работает, попробуйте эти шаги в терминале:

  1. sudo apt-get update обновить Ваш список пакета
  2. sudo apt-get autoclean очищать любые частичные пакеты
  3. sudo apt-get clean очищать способный кэш
  4. sudo apt-get autoremove очистит любые ненужные зависимости

Если при выполнении этого можно определить поврежденный пакет, эта команда очень сильно удалит его:

  • sudo dpkg --remove -force --force-remove-reinstreq packagename

Замените "packagename" настоящим именем, конечно.

Если ни один из тех не работает, я предлагаю, чтобы Вы посмотрели на это Руководство по поиску и устранению неисправностей.


Источники:

3
ответ дан 12 January 2013 в 13:04

Очистите кеш и перезагружайте пакеты sudo apt-get clean sudo apt-get autoclean

Попробуйте выполнить sudo apt-get install -f, я тоже получаю эти ошибки.

Перейдите в центр программного обеспечения Ubuntu >> Редактировать >> Источники программного обеспечения >> Загрузить из >> Выберите США. После этого перезагрузите компьютер, перейдите в центр программного обеспечения, введите wine и установите его

sudo apt-get update обновить список пакетов. sudo apt-get autoclean для очистки любых частичных пакетов. sudo apt-get clean для очистки кэша apt. sudo apt-get autoremove очистит все ненужные зависимости

Откройте терминал и скопируйте и вставьте весь этот код:

sudo apt-get clean &&
sudo apt-get autoclean &&
sudo apt-get autoremove &&
sudo apt-get update &&
sudo apt-get upgrade &&
sudo add-apt-repository ppa:ubuntu-wine/ppa &&
sudo apt-get update &&
sudo apt-get install wine1.5

ЕСЛИ ЭТОГО НЕТ РАБОТЫ, ПОПРОБУЙТЕ ЭТО: Предлагаю вам сделать следующее: (в большинстве случаев это работает)

Установите aptitude с помощью sudo apt- Команда get install aptitude

Попробуйте установить пакет, который вы хотите установить, с помощью команды, подобной

sudo aptitude install Aptitude покажет вам ошибку и представит вам возможное (лучшее) решение. Вам будет предложено выбрать один из 3 вариантов с сообщением типа

Принять это решение? [Y / n / q /?] Если вы видите, что нужный пакет не указан в списке (будет) установлен, просто нажмите n, чтобы aptitude предложила вам следующее лучшее решение. После нескольких испытаний (если вам повезет) вы увидите, что нужные вам пакеты находятся в списке для установки, а пакеты, вызывающие проблемы с зависимостями, будут отображаться в списке более ранних версий. На этом этапе нажмите Y, чтобы принять решение. Пакеты будут понижены в соответствии с запросом на установку.

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

Если при этом вы сможете идентифицировать сломанный пакет, эта команда будет принудительно его удалять:

sudo dpkg --remove -force --force-remove-reinstreq packagename Замените «packagename» на настоящее имя, конечно.

0
ответ дан 12 January 2013 в 13:04

Другие вопросы по тегам:

Похожие вопросы: