General troubleshooting (Русский)

Состояние перевода: На этой странице представлен перевод статьи General troubleshooting. Дата последней синхронизации: 23 октября 2015. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

General troubleshooting - Устранение общих неполадок в системе. Эта статья дает советы по устранению общих проблем. Для решения проблем, связанных с конкретной программой, посетите соответствующую страницу Wiki.

Внимание к деталям

Для того чтобы решить проблему абсолютно необходимо твёрдо понимать конкретные функции системы. Как это работает, и что нужно для запуска без ошибок? Если вы не можете ответить на эти вопросы, то настоятельно рекомендуется к рассмотрению Archwiki статьи, для функций с которыми у вас проблемы. После того, как вы почувствуете, что поняли систему, вам будет проще с решением точечных проблем.

Вопросы / перечень

Для вас ниже приведён ряд вопросов , когда дело обстоит с неисправной системой. Под каждым вопросом есть замечания, объясняющие, как вы должны ответить на каждый вопрос, и несколько лёгких способов, о том как собрать данные вывода, и какие инструменты могут быть использованы для обзора логов и журналов.

  1. В чем проблема(ы)?
    Будьте как можно точнее. Это поможет вам не запутаться и/или не отвлекаться при поиске конкретной информации.
  2. Есть ли сообщения об ошибках? (какие-нибудь)
    Скопируйте и вставьте полный вывод, который содержит сообщения об ошибках связанных с вашим вопросом в отдельный файл, например $HOME/issue.log. Как пример, направьте вывод следующей команды mkinitcpio в файл $HOME/issue.log:
    $ mkinitcpio -p linux >> $HOME/issue.log
  3. Можете ли вы воспроизвести проблему?
    Если да, то предоставьте для этого точные шаг-за-шагом инструкции/команды.
  4. Что было изменено с момента работы системы без ошибок, до момента когда вы впервые столкнулись с проблемой?
    Если это произошло сразу после обновления, то смотрите список всех пакетов, которые были обновлены. Включая номера версий, а также вставьте весь журнал обновления pacman.log (/var/log/pacman.log). Кроме того, примите к сведению статус любого сервиса(ов) необходимого(ых) для работы неисправной программы, с помощью инструментов systemd'а systemctl. Например, чтобы направить вывод из следующих systemd команд в $HOME/issue.log:
    $ systemctl status dhcpcd@eth0.service >> $HOME/issue.log
    Примечание: Использование >> не перезапишет существующий текст в $HOME/issue.log.

Более конкретно

При попытке решить проблему, никогда не подходите к ней как:

Приложение X не работает.

Напротив, посмотрите на проблему в полном объеме:

Приложение X даёт Y ошибку(и) при выполнении Z при условии A и B.

Например: LibreOffice(X) не даёт навести курсор(Y) при выборе меню(Z) в xmonad(A).

Дополнительная поддержка

Вся информация перед вами. Вы должны иметь хорошее представление о том, что происходит с системой. Теперь можете начать работать над исправлениями.

Если вам нужна дополнительная поддержка, обратитесь на [форум].

Разрешения сессии

Примечание: Вы должны использовать systemd в качестве системы инициализации работы локальных сеансов, - которая необходима для разрешения polkit и ACL для различных устройств (смотрите /usr/lib/udev/rules.d/70-uaccess.rules и [1])

Во-первых, убедитесь, что у вас есть действующий локальный сеанс X:

$ loginctl show-session $XDG_SESSION_ID

Должны получить на выходе Remote=no и Active=yes. Если это не так, убедитесь, что X работает на томже tty, где и произошел вход. Это нужно чтобы сохранить сеанс logind. Который обрабатывается по умолчанию /etc/X11/xinit/xserverrc.

Сессия D-Bus также должна быть запущена вместе с X. Смотрите больше информации по D-Bus#Starting the user session.

Основные polkit действия не требуют дальнейшей настройки. Некоторые действия polkit требуют дальнейшей проверки подлинности, даже при местной сессии. Для этой работы агент аутентификации polkit должен быть запущен. Смотрите больше информации по polkit#Authentication agents.

Проблемы загрузки

Смотрите Boot debugging.

Файл: не может быть найден файл!

Tango-edit-clear.pngThis article or section needs language, wiki syntax or style improvements.Tango-edit-clear.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:General troubleshooting (Русский)#)

Пример: После обычного ежедневного обновления, или после установки пакета, вы получаете следующее сообщение об ошибке:

# file: could not find ... (не может быть найден такой-то файл)!

Это, скорее всего, оставит систему поломанной. И любые попытки сделать пересборку/переустановку пакета(ов) ничего не дадут. Кроме того, любые попытки, чтобы попытаться пересобрать initramfs приведут в дальнейшем к ошибке:

# mkinitcpio -p linux
==> Building image from preset: 'default'
 -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux.img
file: could not find any magic files!
==> ERROR: invalid kernel specifier: `/boot/vmlinuz-linux'
==> Building image from preset: 'fallback'
 -> -k /boot/vmlinuz-linux -c /etc/mkinitcpio.conf -g /boot/initramfs-linux-fallback.img -S autodetect
file: could not find any magic files!
@==> ERROR: invalid kernel specifier: `/boot/vmlinuz-linux'

Установленное ранее приложение поместило файл настроек в пределах /etc/ld.so.conf.d/ или оно внесло изменения в /etc/ld.so.conf, которые в настоящий момент недействительны.

  1. Загрузитесь с установочного носителя Arch Linux Live CD.
  2. Смонтируйте корневой раздел (/) в /mnt и воспользуйтесь arch-chroot, chroot в вашей системе.
Примечание: arch-chroot leaves mounting the /boot partition up to the user.
  1. Исследуйте /etc/ld.so.conf и удалите любые найденные неверные строки.
  2. Исследуйте файлы расположенные в каталоге /etc/ld.so.conf.d/ и удалите все неверные файлы.
  3. Пересоберите initramfs.
# mkinitcpio -p linux
  1. Перезагрузитесь обратно в установленную систему.
  2. После загрузки, установите пакет который привёл систему в нерабочее состояние:
# pacman -S <пакет>

Fuser

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: Write an example how to use it. (Discuss in Talk:General troubleshooting (Русский)#)

fuser это утилита командной строки для обнаружения процессов, использующих ресурсы, такие как файлы, файловые системы и порты TCP/UDP.

fuser находится в пакете psmisc, который уже должен быть установлен как часть группы base.

Почему я не могу записывать на NTFS разделы?

В чистой системе вы можете только читать из файловой системы NTFS. Если хотите записывать, установите пакет ntfs-3g.

Проверка орфографии помечает весь мой текст как с ошибками!

Вы установили aspell словарь? Воспользуйтесь pacman -Ss aspell чтобы увидеть доступные словари для скачивания.

Если после установки словарей проблема не решена, то скорее всего это проблема с enchant. Проверьте известные файлы словарей:

$ aspell dicts
ru
ru_RU
... и т.д.

Если соответствующий словарь языка в списке, добавьте его в /usr/share/enchant/enchant.ordering. Из приведенного выше примера, сделайте так:

ru_RU:aspell

Проблемы с GTK-приложениями

Если у вас наблюдаются следующие (или другие) симптомы :

  • Чёрная рамка вокруг приложений GTK
  • Двойная тень (см. раздел клиентские декорации, для решения)
  • Различные темы приложений между GTK+ 2 и GTK+ 3
  • Не соответствует цвет фона в строке заголовка (TitleBar)
  • Неправильный фокус событий в тайловых оконных менеджерах

Смотрите раздел решение проблем с GTK+

Смотрите также