General troubleshooting (Русский)

From ArchWiki
Jump to: navigation, search
Состояние перевода: На этой странице представлен перевод статьи General troubleshooting. Дата последней синхронизации: 2 марта 2016. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

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).

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

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

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

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

Для получения дополнительнойинформации, смотрите Boot debugging.

Пустой экран с видео Intel

Скорее всего проблема с настройками режима ядра. Попробуйте отключить modesetting или изменить видео порт.

Зависание при загрузке ядра

Попробуйте отключить ACPI, добавив параметр ядра acpi=off.

Не загружается система

Если ваша система вообще не запускается, загрузитесь с live-образа и воспользуйтесь chroot чтобы войти в систему и устранить проблему.

Отладка модулей ядра

Смотрите Модули ядра#Получение информации.

Отладка аппаратных средств

Смотрите udev#Debug output.

Менеджер пакетов

Смотрите общие решения проблем и решение проблем с PGP-ключами.

fuser

Tango-preferences-desktop-locale.pngЭта статья или раздел нуждается в переводеTango-preferences-desktop-locale.png

Примечания: оригинал отображает сомнительную информацию. (обсуждение: Talk:General troubleshooting (Русский)#)

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

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

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

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

Во-первых, убедитесь, что у вас есть действующий локальный сеанс 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.

Ошибка при загрузке разделяемых библиотек

Tango-preferences-desktop-locale.pngЭта статья или раздел нуждается в переводеTango-preferences-desktop-locale.png

Примечания: оригинал отображает сомнительную информацию. (обсуждение: Talk:General troubleshooting (Русский)#)

Если при использовании программы, вы получите сообщение об ошибке подобное:

error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory

Воспользуйтесь pacman или pkgfile для поиска пакета, которому принадлежит недостающая библиотека:

$ pacman -Fs libusb-0.1.so.4
extra/libusb-compat 0.1.5-1
    usr/lib/libusb-0.1.so.4

В этом случае должен быть установлен пакет libusb-compat.

Ошибка также может означать, что пакет, который вы использовали для установки программы не перечисляет библиотеку в качестве зависимости в его PKGBUILD: если это официальный пакет, сообщите об ошибке; если это пакет AUR, сообщите об этом сопровождающему, используя свою страницу сайта AUR.

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

Tango-preferences-desktop-locale.pngЭта статья или раздел нуждается в переводеTango-preferences-desktop-locale.png

Примечания: Плохой стиль. Смотрите Help:Style и связанные с ним статьи. (обсуждение: 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 <пакет>

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

Tango-preferences-desktop-locale.pngЭта статья или раздел нуждается в переводеTango-preferences-desktop-locale.png

Примечания: Instead of one question specific to NTFS, add one question for each of the things that it's impossible to do without installing additional packages. (обсуждение: Talk:General troubleshooting (Русский)#)

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

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

Tango-preferences-desktop-locale.pngЭта статья или раздел нуждается в переводеTango-preferences-desktop-locale.png

Примечания: aspell (обсуждение: [{{fullurl:This can't be considered "general", what about creating a new article, since aspell is mentioned from many articles?}} This can't be considered "general", what about creating a new article, since aspell is mentioned from many articles?])

Вы установили 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+

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