Каждый раз, когда я пытаюсь установить какой-либо пакет из диспетчера пакетов, я получаю следующую ошибку

 liblua5.2-0 : Breaks: liblua5.2-0:i386 (!= 5.2.4-1ubuntu1) but 5.2.0-2 is to be installed
 liblua5.2-0:i386 : Breaks: liblua5.2-0 (!= 5.2.0-2) but 5.2.4-1ubuntu1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Когда я запускаю sudo apt-get -f install, я получаю

Preparing to unpack .../liblua5.2-0_5.2.4-1ubuntu1_i386.deb ...
Unpacking liblua5.2-0:i386 (5.2.4-1ubuntu1) over (5.2.0-2) ...
dpkg: error processing archive /var/cache/apt/archives/liblua5.2-0_5.2.4-1ubuntu1_i386.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/liblua5.2-0/copyright', which is different from other instances of package liblua5.2-0:i386
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Errors were encountered while processing:
 /var/cache/apt/archives/liblua5.2-0_5.2.4-1ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я пробовал разные вещи, такие как очистка кэша и установка из диспетчера пакетов, и все еще получаю ту же ошибку

2 ответа2

0

Я исправил это, выполнив следующую команду в /usr/share/doc/liblua5.2-0

rm -f *

Я тогда побежал

sudo apt-get -f install

Проблема была исправлена.

0

Попробуйте aptitude вместо apt-get для визуального интерфейса, который поможет вам диагностировать, что именно идет не так. Интерфейс требует некоторого времени, чтобы привыкнуть, так что не теряйте терпение и сначала осмотритесь немного, и есть помощь, чтобы объяснить команды клавиатуры.

Поскольку эта ошибка появляется для любого пакета, который вы пытаетесь установить, это означает, что ваша текущая конфигурация не соответствует. Когда вы запускаете aptitude (как root), вы должны увидеть сообщение о том, что что-то не так, и есть экран, который дает вам возможные советы, как это исправить (ключ ! "изучить"). Иногда эти предложения работают, иногда лучше вручную обновить некоторые пакеты, чтобы устранить проблему. В вашем случае это будут пакеты, связанные с "lua" (ключ / для поиска пакетов). Нажмите i чтобы установить / обновить пакет, нажмите b чтобы перейти к следующему "сломанному" пакету. Нажмите g чтобы выполнить ваш выбор.

В зависимости от ситуации может потребоваться некоторая обработка, прежде чем все сломанные пакеты будут разрешены. Кроме того, сначала сделайте обновление (u) доступных пакетов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .