General troubleshooting (Русский)
Ссылки по теме
General troubleshooting - Устранение общих неполадок в системе. Эта статья дает советы по устранению общих проблем. Для решения проблем, связанных с конкретной программой, посетите соответствующую страницу Wiki.
Contents
- 1 Внимание к деталям
- 2 Вопросы / перечень
- 3 Более конкретно
- 4 Дополнительная поддержка
- 5 Разрешения сессии
- 6 Проблемы загрузки
- 7 Файл: не может быть найден файл!
- 8 Fuser
- 9 Почему я не могу записывать на NTFS разделы?
- 10 Проверка орфографии помечает весь мой текст как с ошибками!
- 11 Проблемы с GTK-приложениями
- 12 Смотрите также
Внимание к деталям
Для того чтобы решить проблему абсолютно необходимо твёрдо понимать конкретные функции системы. Как это работает, и что нужно для запуска без ошибок? Если вы не можете ответить на эти вопросы, то настоятельно рекомендуется к рассмотрению Archwiki статьи, для функций с которыми у вас проблемы. После того, как вы почувствуете, что поняли систему, вам будет проще с решением точечных проблем.
Вопросы / перечень
Для вас ниже приведён ряд вопросов , когда дело обстоит с неисправной системой. Под каждым вопросом есть замечания, объясняющие, как вы должны ответить на каждый вопрос, и несколько лёгких способов, о том как собрать данные вывода, и какие инструменты могут быть использованы для обзора логов и журналов.
- В чем проблема(ы)?
- Будьте как можно точнее. Это поможет вам не запутаться и/или не отвлекаться при поиске конкретной информации.
- Есть ли сообщения об ошибках? (какие-нибудь)
- Скопируйте и вставьте полный вывод, который содержит сообщения об ошибках связанных с вашим вопросом в отдельный файл, например
$HOME/issue.log
. Как пример, направьте вывод следующей команды mkinitcpio в файл$HOME/issue.log
: -
$ mkinitcpio -p linux >> $HOME/issue.log
- Скопируйте и вставьте полный вывод, который содержит сообщения об ошибках связанных с вашим вопросом в отдельный файл, например
- Можете ли вы воспроизвести проблему?
- Если да, то предоставьте для этого точные шаг-за-шагом инструкции/команды.
- Что было изменено с момента работы системы без ошибок, до момента когда вы впервые столкнулись с проблемой?
- Если это произошло сразу после обновления, то смотрите список всех пакетов, которые были обновлены. Включая номера версий, а также вставьте весь журнал обновления pacman.log (
/var/log/pacman.log
). Кроме того, примите к сведению статус любого сервиса(ов) необходимого(ых) для работы неисправной программы, с помощью инструментов systemd'а systemctl. Например, чтобы направить вывод из следующих systemd команд в$HOME/issue.log
: -
$ systemctl status dhcpcd@eth0.service >> $HOME/issue.log
- Если это произошло сразу после обновления, то смотрите список всех пакетов, которые были обновлены. Включая номера версий, а также вставьте весь журнал обновления pacman.log (
Более конкретно
При попытке решить проблему, никогда не подходите к ней как:
Приложение X не работает.
Напротив, посмотрите на проблему в полном объеме:
Приложение X даёт Y ошибку(и) при выполнении Z при условии A и B.
Например: LibreOffice(X) не даёт навести курсор(Y) при выборе меню(Z) в xmonad(A).
Дополнительная поддержка
Вся информация перед вами. Вы должны иметь хорошее представление о том, что происходит с системой. Теперь можете начать работать над исправлениями.
Если вам нужна дополнительная поддержка, обратитесь на [форум].
Разрешения сессии
Во-первых, убедитесь, что у вас есть действующий локальный сеанс 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.
Файл: не может быть найден файл!
Пример: После обычного ежедневного обновления, или после установки пакета, вы получаете следующее сообщение об ошибке:
# 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
, которые в настоящий момент недействительны.
- Загрузитесь с установочного носителя Arch Linux Live CD.
- Смонтируйте корневой раздел (
/
) в/mnt
и воспользуйтесь arch-chroot, chroot в вашей системе.
- Исследуйте
/etc/ld.so.conf
и удалите любые найденные неверные строки. - Исследуйте файлы расположенные в каталоге
/etc/ld.so.conf.d/
и удалите все неверные файлы. - Пересоберите initramfs.
# mkinitcpio -p linux
- Перезагрузитесь обратно в установленную систему.
- После загрузки, установите пакет который привёл систему в нерабочее состояние:
# pacman -S <пакет>
Fuser
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+