8,560
edits
Tags: Mobile web edit Mobile edit |
(Updating to match new version of source page) Tags: Mobile web edit Mobile edit |
||
Line 15: | Line 15: | ||
error: could not open file /var/lib/pacman/sync/multilib.db: Unrecognized archive format | error: could not open file /var/lib/pacman/sync/multilib.db: Unrecognized archive format | ||
<div class="mw-translate-fuzzy"> | |||
Ошибка связана с несоответствием информации, содержащейся в файлах db в указанном месте и файлах db на первом зеркале в вашем списке зеркал. Pacman проверяет пакет в базе данных и смотрит, совпадает ли файл сигнатуры с файлом в базе данных. Если нет, то pacman сообщит, что пакет поврежден. | Ошибка связана с несоответствием информации, содержащейся в файлах db в указанном месте и файлах db на первом зеркале в вашем списке зеркал. Pacman проверяет пакет в базе данных и смотрит, совпадает ли файл сигнатуры с файлом в базе данных. Если нет, то pacman сообщит, что пакет поврежден. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
While it sometimes is possible to fix the issue simply by deleting the files and the running a pacman update it far from every time. | |||
</div> | |||
=== | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
'''Run pacman-mirrors to refresh your mirrorlist''' | |||
{{UserCmd|command=sudo pacman-mirrors -c Global}} | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Download the databases and update the system''' | |||
''' | |||
{{UserCmd|command=sudo pacman -Syyu}} | {{UserCmd|command=sudo pacman -Syyu}} | ||
</div> | |||
== Ошибка "Невозможно заблокировать базу данных" == | == Ошибка "Невозможно заблокировать базу данных" == | ||
Line 64: | Line 58: | ||
{{Warning|Следующие команды работают только тогда, когда ваше системное время установлено правильно!}} | {{Warning|Следующие команды работают только тогда, когда ваше системное время установлено правильно!}} | ||
''' | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
{{BoxInfo|Info|Retrieving the latest keyring packages can be done by browsing a current mirrors pool folder. E.g. from '''https://mirror.easyname.at/manjaro/pool''' - using the '''overlay''' for Manjaro keyring and '''sync''' for Arch keyring and downloading them to your system. Do not download '''.sig''' files.}} | |||
</div> | |||
''' | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
{{BoxInfo|Info|Those running ARM can find the '''archlinuxarm-keyring''' and '''manjaro-arm-keyring''' in the '''sync-arm''' and '''overlay-arm''' folders respectively.}} | |||
</div> | |||
''' | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
{{UserCmd|command= | '''Download the new keyring packages''' | ||
Before you download ensure no keyring packages is in the current folder. | |||
{{UserCmd|command=rm manjaro-keyring* archlinux-keyring*}} | |||
</div> | |||
''' | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Use either your browser or curl to download. Using curl assumes you know the correct package name as located with the mirror. Replace '''YYYYMMDD-R''' as available from the mirror. | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
{{UserCmd|command= | {{UserCmd|command=curl -O <nowiki>https://mirror.easyname.at/manjaro/pool/overlay/manjaro-keyring-YYYYMMDD-R-any.pkg.tar.xz</nowiki>}} | ||
{{UserCmd|command=curl -O <nowiki>https://mirror.easyname.at/manjaro/pool/sync/archlinux-keyring-YYYYMMDD-R-any.pkg.tar.zst</nowiki>}} | |||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Remove the dysfunctional keyrings''' by entering this command: | |||
{{UserCmd|command=sudo rm -r /etc/pacman.d/gnupg}} | {{UserCmd|command=sudo rm -r /etc/pacman.d/gnupg}} | ||
</div> | |||
''' | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
'''Initialize the pacman keyring''': | |||
{{UserCmd|command=sudo pacman-key --init}} | {{UserCmd|command=sudo pacman-key --init}} | ||
</div> | |||
''' | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
'''Install the downloaded packages''' | |||
Assuming the files is the current folder and using wildcard so you don't have to deal with dates and versions - remove the packages after successful installation | |||
{{UserCmd|command=sudo pacman -U manjaro-keyring*.pkg.tar.xz archlinux-keyring*.pkg.tar.zst}} | |||
</div> | |||
{{UserCmd|command= | |||
''' | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
'''Populate the keyrings''' - (optional as the install process will do that) | |||
{{UserCmd|command= | {{UserCmd|command=sudo pacman-key --populate manjaro archlinux}} | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
'''Clear out the software packages downloaded during the aborted installation''' (optional): | |||
{{warning|The command clears the pacman cache completely, and one will not be able to downgrade to a previous version of a package if required. Instead packages that are causing signing errors can be removed individually when upgrading.}} | |||
''' | |||
{{warning| | |||
{{UserCmd|command=sudo pacman -Sc}} | {{UserCmd|command=sudo pacman -Sc}} | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
After that try running '''sudo pacman -Syyu''' to see if the errors were resolved. | |||
</div> | |||
== Конфликтующие файлы - ''FILENAME'' exists in filesystem == | == Конфликтующие файлы - ''FILENAME'' exists in filesystem == |