#Что означает ошибка
Частичное обновление
Arch не поддерживает частичные обновления. Выполните полное обновление pacman -Syu и переустановите конфликтующие пакеты.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Только -Sy | В случае «Arch Linux: частичное обновление сломало систему — что делать» проверьте наличие причины «Только -Sy» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Уточните эту причину и выберите подходящее действие из инструкции. |
| Заморозка пакетов | В случае «Arch Linux: частичное обновление сломало систему — что делать» проверьте наличие причины «Заморозка пакетов» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Уберите |
| Несовместимые библиотеки | Сопоставьте версию установленного компонента с требованиями «Arch Linux» и моментом, когда впервые появилась проблема. | Проверьте поддерживаемые версии и установите корректный пакет с официального источника после сохранения текущих настроек. |
| Прерванное обновление | Сопоставьте версию установленного компонента с требованиями «Arch Linux» и моментом, когда впервые появилась проблема. | Проверьте поддерживаемые версии и установите корректный пакет с официального источника после сохранения текущих настроек. |
#Пошаговое решение
- Выясните, было ли частичное обновлениеВ терминале Arch выполните
grep -E "\[PACMAN\]|\[ALPM\]" /var/log/pacman.log | tail -40. Если перед ошибкой выполнялисьpacman -Syи отдельная установка пакета без полного-Syu, возможны несовместимые библиотеки. Запишите сообщение программыerror while loading shared librariesи имя отсутствующей библиотеки; не создавайте вручную символические ссылки между версиями. - Завершите согласованное полное обновлениеПри рабочем pacman и доступной сети выполните
sudo pacman -Syu, проверьте предлагаемые изменения и дождитесь завершения. При ошибках ключей или зеркал устраните именно их и затем завершите полную транзакцию. Если pacman вообще не запускается, используйте официальный установочный носитель Arch и восстановление черезarch-chroot, предварительно проверив разделы; не удаляйте библиотеки наугад. - Проверьте дополнительную причину по результатам диагностикиЕсли после
pacman -Syисчезли библиотеки, проверьтеgrep -E "(upgraded|installed)" /var/log/pacman.log | tail -30, какие пакеты реально обновлены, иpacman -Qm, какие пакеты пришли из AUR. Разбор ошибкиerror while loading shared libraries: lib*.soнужен до изменений: не создавайте символические ссылки на случайные версии.so, это скрывает несовместимость ABI. Убедитесь, что сеть и целостный набор официальных зеркал доступны. - Убедитесь в исправлении исходной ошибкиС работающей консоли выполните согласованное обновление
sudo pacman -Syuпо официальному руководству Arch; если pacman не запускается из-за библиотек, используйте загрузочный носитель Arch и штатное восстановление через смонтированную систему с проверенными разделами и шифрованием. После успеха проверьтеpacman -Qkk, ранее сломанное приложение иjournalctl -b -p err; для программ из AUR может понадобиться пересборка, но не удаляйте их пачкой.
#Если проблема осталась
Если «Arch Linux: частичное обновление сломало систему — что делать» повторяется, сохраните время, состояние подключения и точный текст ошибки. Не меняйте сразу несколько настроек — иначе станет трудно понять, какое действие повлияло на результат.