Я использую Fedora 19. Когда я пытаюсь выполнить команду yum update
, я получаю следующую ошибку.
ням обновление:
Не удалось установить локаль, по умолчанию используется C Загруженные плагины: langpacks, refresh-packagekit Разрешение зависимостей Остались незавершенные транзакции. Вы можете рассмотреть запуск yum-complete-transaction или "yum history redo last" для их завершения. Если это не сработает, вам придется попробовать удалить/установить пакеты вручную (возможно, package-cleanup поможет). --> Выполнение проверки транзакции ---> Пакет autocorr-en.noarch 1:4.1.0.4-6.fc19 будет обновлен ... ---> Пакет kernel.x86_64 0:3.10.3-300.fc19 будет удален ---> Пакет kernel-devel.x86_64 0:3.10.3-300.fc19 будет удален ---> Пакет kernel-modules-extra.x86_64 0:3.10.3-300.fc19 будет удален --> Завершенное разрешение зависимостей Ошибка: Пакет: glibc-2.17-11.fc19.x86_64 (установлен) Требуется: glibc-common = 2.17-11.fc19 Удаление: glibc-common-2.17-11.fc19.x86_64 (установлен) glibc-common = 2.17-11.fc19 Обновлено: glibc-common-2.17-14.fc19.x86_64 (обновления) glibc-common = 2.17-14.fc19 Доступно: glibc-common-2.17-4.fc19.x86_64 (fedora) glibc-common = 2.17-4.fc19 Вы можете попробовать использовать --skip-broken, чтобы обойти эту проблему. ** Обнаружено 2 уже существующих проблемы с rpmdb, вывод 'yum check' следующий: glibc-2.17-14.fc19.x86_64 является дубликатом glibc-2.17-11.fc19.x86_64 В glibc-2.17-14.fc19.x86_64 отсутствуют требования glibc-common = ('0', '2.17', '14.fc19')
Чего я не понимаю, так это того, что там написано, что отсутствует glibc-common-2.17-14, но если я его найду, то yum info glibc-common-2.17
получу
Не удалось установить локаль, по умолчанию используется C Загруженные плагины: langpacks, refresh-packagekit Установленные пакеты Имя: glibc-common Арка: x86_64 Версия: 2.17 Выпуск: 11.fc19 Размер: 114 М Репозиторий: установлен Резюме: Общие двоичные файлы и данные локали для glibc URL-адрес:http://www.gnu.org/software/glibc/ Лицензия: LGPLv2+ и LGPLv2+ с исключениями и GPLv2+ Описание: Пакет glibc-common включает общие двоичные файлы для GNU libc. : библиотеки, а также поддержка национальных языков (локалей).Доступные пакеты Имя: glibc-common Арка: x86_64 Версия: 2.17 Выпуск: 14.fc19 Размер: 11 М Репозиторий: updates/19/x86_64 Резюме: Общие двоичные файлы и данные локали для glibc URL-адрес:http://www.gnu.org/software/glibc/ Лицензия: LGPLv2+ и LGPLv2+ с исключениями и GPLv2+ Описание: Пакет glibc-common включает общие двоичные файлы для GNU libc. : библиотеки, а также поддержка национальных языков (локалей).
Который говорит, что он действительно доступен. Кто-нибудь знает, как из этого выбраться? Я уже пытался выполнить yum clean all
и yum-complete-transaction
но без каких-либо изменений.
спасибо Мартин
решение1
Вы пропустили очень важное предупреждающее сообщение:
Остались незавершенные транзакции. Вы можете сначала запустить
yum-complete-transaction
, или "yum history redo last
", чтобы завершить их. Если это не сработает, вам придется попробовать удалить/установить пакеты вручную (возможно, package-cleanup поможет).
Похоже, предыдущее обновление пакета было прервано. Вам следует использовать , yum-complete-transaction
чтобы завершить его, прежде чем пытаться сделать что-либо еще.
Если это не помогло, вы можете попробовать исправить ситуацию вручную, удалив запись в базе данных для частично обновленного пакета, а затем выполнив обновление снова.
rpm -e --nodeps --justdb glibc-2.17-14.fc19.x86_64
yum update