2

Я знаю, что есть множество сообщений на форуме по этому вопросу, но я ничего не нашел по моей конкретной проблеме. Мой Raspberry Pi только что прибыл, и я установил Arch Linux и загрузился, изменил часовой пояс и пароль, просто базовые настройки. Затем я инициализировал pacman, используя pacman-key --init и он инициализировался очень быстро. Затем я использовал pacman -Syu чтобы получить последние обновления для системы. Я мог сказать, что это займет какое-то время, поэтому я спустился вниз, чтобы позволить ему делать свое дело, и когда я вернулся, индикатор ACTIVITY на моем Pi был выключен, и экран вывода был черным без командной строки или чего-либо еще. Я предполагаю, что как-то мой Пи потерял власть или что-то в этом роде, но я не уверен. Однако произошла ошибка определенного типа, потому что, когда я пытаюсь запустить pacman для установки чего-либо, я получаю следующую ошибку:

pacman: error while loading shared libraries: /usr/lib/libgpgme.so.11: file too short

Я не уверен, но я думаю, что питание моего Пи, возможно, было прервано во время установки. Я проверил все корневые каталоги, такие как etc и bin и все файлы, кажется, там, так что, насколько я знаю, моя установка Arch Linux все еще в порядке ... но по какой-то причине pacman не хочет работать. Есть идеи о проблеме здесь? Это мой первый опыт работы с ОС Linux, хотя я уже почти год использую командную строку в своей UNIX OS-X, так что я не абсолютный новичок. Любая помощь будет отличной.

1 ответ1

2

Файлы, кажется, там, но это не проблема - как говорится в сообщении об ошибке, они "слишком короткие", или, другими словами, скорее всего, пустые. (Это часто случается, когда питание теряется во время обновления. Метаданные файла записывались сначала при создании нового файла, затем при закрытии готового файла, но только первая запись была записана на диск - вторая потерялась из-за потери питания.)

Обычный способ исправить это - переустановить все затронутые пакеты. Поскольку у вас есть только свежая система Arch, проще всего просто стереть и переустановить. (Не беспокойтесь о перераспределении, однако, базы find /mnt -delete + pacstrap /mnt base будет достаточно.)

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