Ошибка: не удалось открыть файл var lib pacman sync core db, нераспознанный формат архива
Обновлено: 21.11.2024
На самом деле я не знаю, когда это произошло. Мой пакман, кажется, сломался. Я все еще получаю вывод:
pacman -S sth
Код: Выбрать все ошибка: не удалось открыть файл /var/lib/pacman/sync/community.db: Неизвестный формат архива
ошибка: не удалось открыть файл /var/ lib/pacman/sync/alarm.db: Неопознанный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/alarm.db: Неопознанный формат архива
ошибка: не удалось открыть файл / var/lib/pacman/sync/aur.db: Неопознанный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/aur.db: Неопознанный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/core.db: нераспознанный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/core.db: нераспознанный формат архива
ошибка: возможно не открывается файл /var/lib/pacman/sync/extra.db: неизвестный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/extra.db: неизвестный формат архива
ошибка : не удалось открыть файл /var/lib/pacman/sync/community.db: неизвестный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/ community.db: Неопознанный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/alarm.db: Неопознанный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/ sync/alarm.db: Неопознанный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/aur.db: Неопознанный формат архива
ошибка: не удалось открыть файл /var/lib/ pacman/sync/aur.db: неизвестный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/core.db: нераспознанный формат архива
ошибка: не удалось открыть файл /var/ lib/pacman/sync/core.db: неизвестный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/extra.db: нераспознанный формат архива
ошибка: не удалось открыть файл / var/lib/pacman/sync/extra.db: Неизвестный формат архива
ошибка: не удалось открыть файл /var/lib/pacman/sync/community.db: Нераспознанный формат архива
.
Я уже пробовал:
Код: выбрать все pacman -Scc
Код: выбрать все pacman -Syy
Удаление /var/lib/pacman/sync
а затем Код: Выбрать все pacman -Сыю
Здесь рассматриваются различные вопросы, связанные с загрузкой и установкой программных пакетов из репозиториев Parabola.
1.1 Ошибка «Неизвестный формат архива»
Это происходило не раз, обновление выдает эти сообщения, казалось бы, бесконечным потоком. Pacman не может открыть файл: синхронизируйте файлы
Ошибка связана с несоответствием информации, содержащейся в файлах базы данных в указанном месте, и файлах баз данных на первом зеркале в вашем списке зеркал. Pacman проверяет пакет в базе данных и видит, соответствует ли файл подписи файлу в базе данных. Если этого не произойдет, pacman скажет, что пакет поврежден.
Хотя иногда можно решить проблему, просто удалив файлы и запустив pacman, обновляя его далеко не каждый раз.
1.1.1 Один из способов исправить это
Важно следить за тем, чтобы ваши брелоки были актуальными; чтобы поддерживать цепочку доверия между связками ключей и пакетами, чтобы pacman мог проверить подлинность пакетов.
Вы можете найти точные имена пакетов, перейдя по следующему URL-адресу
Выполните приведенные ниже команды, заменив "ГГГГММДД" и "R" информацией из указанных выше репозиториев
Удалите неисправные базы данных
Обновите базы данных и запустите полное обновление системы
1.2 Ошибка «Невозможно заблокировать базу данных»
При загрузке и установке программного обеспечения из репозиториев будет создан специальный файл блокировки базы данных, чтобы гарантировать, что текущий процесс установки является единственным запущенным в данный момент процессом. В противном случае попытка одновременной установки нескольких файлов из нескольких источников может привести к повреждению загруженных файлов, возникновению конфликтов файлов или, что еще хуже, к повреждению вашей системы. После завершения установки файл блокировки будет автоматически удален. Таким образом, эта ошибка может возникать по двум возможным причинам:
- Выполняется другая установка, которая еще не завершена, или
- Предыдущая попытка установки не завершилась должным образом (например, из-за преждевременного прерывания)
Поэтому целесообразно сначала убедиться, что другая установка не выполнялась (или не выполнялась) во время возникновения ошибки. Когда вы убедитесь, что это не так, файл блокировки базы данных можно удалить вручную. Для этого откройте терминал и введите следующую команду:
После этого вы сможете успешно повторить запланированную установку.
1.3 Ошибки с ключами
У каждого из нас есть собственные уникальные подписи, которые используются для подтверждения личности и предотвращения мошеннических или даже злонамеренных действий других лиц.Это также относится к пакетам программного обеспечения, доступным в репозиториях программного обеспечения. Все они содержат зашифрованные коды (ключи подписи), уникальные для их разработчиков, чтобы гарантировать, что они являются подлинными и не являются вредоносными по своей природе.
В процессе установки, после того как какие-либо программные пакеты будут загружены, ваша система сначала проверит их ключи подписи, чтобы убедиться, что они подлинны, прежде чем устанавливать их. Если ключ подписи не может быть проверен по какой-либо причине, процесс установки будет прерван. Эта проблема обычно возникает из-за:
- один или несколько ключей подписи, содержащихся в базе данных вашей системы, отозваны, изменены, повреждены или устарели.
- один или несколько пакетов программного обеспечения не были должным образом подписаны при помещении в репозиторий
Если пакет не был должным образом подписан перед помещением в репозиторий, ответственность за исправление этого ложится на разработчиков. Однако, поскольку эта проблема, скорее всего, будет связана с проблемой проверки вашей системой ключа подписи, ее можно решить в три простых шага. Требуется работающее сетевое соединение. После того, как вы открыли свой терминал:
1.4 Ошибка «Файл конфигурации. не распознан»
Диспетчер пакетов Parabola — pacman — использует файл с именем mirrorlist, чтобы сообщить интернет-адреса серверов Parabola, чтобы загружать с них обновления и программные приложения. Таким образом, эта ошибка возникает, если один или несколько адресов серверов, содержащихся в файле списка зеркал, не указаны должным образом, в результате чего pacman не может подключиться к ним. Другим контрольным признаком является то, что эта проблема также будет обнаружена сразу после:
- Установка Parabola и редактирование файла зеркального списка во время установки или
- Редактирование файла списка зеркал позднее. Это также можно сделать вручную, отредактировав файл /etc/pacman.d/mirrorlist. Пожалуйста, прочтите документацию в файле.
1.5 "Ошибка GPGME: нет данных" Ошибка
Наиболее вероятная причина этой проблемы заключается в том, что pacman обнаружил ошибку или повреждение в одном или нескольких загружаемых пакетах программного обеспечения. Подписи пакетов и контрольные суммы используются для проверки правильности загруженного программного обеспечения, и в случае сбоя попытка установки будет прервана, чтобы защитить вашу систему, пока проблема не будет решена.
1.5.1 Вариант 1: базовое разрешение
Чтобы решить эту проблему, сначала выполните базовую процедуру, описанную ниже. Если это не сработает, есть более полная процедура.
- Выполните повторную синхронизацию с серверами Parabola, чтобы убедиться, что все обновлено, введя команду:
- Удалите пакеты программного обеспечения, загруженные во время прерванной установки, введя команду:
- Повторите попытку прерванной загрузки.
1.5.2 Вариант 2: комплексное решение
Если основная процедура по-прежнему не решает проблему, доступны дальнейшие шаги:
- Выполните повторную синхронизацию с серверами Parabola, чтобы убедиться, что все обновлено, введя команду:
- Удалить текущие ключи
- Инициализировать базу данных ключей
- Обновите ключи подписи, введя команду:
- Обновите и обновите ключи подписи, введя команду:
- Удалите пакеты программного обеспечения, загруженные во время прерванной установки
Предупреждение: Эта команда (необязательная) очищает кеш pacman, что затруднит переход на предыдущую версию пакета, если это необходимо. Вместо этого пакеты, которые вызывают ошибки подписи, могут быть удалены по отдельности при обновлении (см. man pacman и найдите запись -c, --clear).
Читайте также: