Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее.
Эта статья ориентирована в первую очередь на новичков, которые не знают, что делать когда их будут поджидать проблемы linux, мы дадим общую концепцию и попытаемся показать в какую сторону двигаться дальше. Мы рассмотрим исправление ошибок в linux как простых, так и более сложных. Но давайте сначала определим, какие проблемы linux будем рассматривать, разобьем их на категории:
- Проблемы с командами в терминале
- Проблемы с программами
- Проблемы с драйверами и ядром
- Проблемы с графической оболочкой
- Проблемы с диском и файловой системой
Все это мы рассмотрим ниже, но сначала общее введение и немного теории.
Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому. Здесь каждая программа создает лог файлы, в которых мы можем при достаточном знании английского или даже без него, выяснить, что произошло. Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.
Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:
- Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
- File or Directory does not exist — файл или каталог не существует
- No such file or Directory — нет такого файла или каталога
- Not Found — Не найдено, файл или ресурс не обнаружен
- Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
- is empty — означает, что папка или нужный файл пуст
- Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
- Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.
Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.
Проблемы с командами в терминале
Обычно проблемы с командами в терминале возникают не из-за ошибки linux или потому, что разработчики что-то недоработали, а потому, что вы ввели что-то неправильно или предали не те что нужно опции.
Если были переданы не те опции, то, скорее всего, программа покажет вам справку, ознакомившись с которой вы сможете очень быстро понять в чем проблема. Также справку выдают множество команд если их запустить без параметров.
Также довольно частой ошибкой при выполнении команд есть неиспользование команды sudo перед самой командой для предоставления ей прав суперпользователя. В таких случаях вы обычно получаете ошибку Permission Denied или просто уведомление, что не удалось открыть тот или иной файл или ресурс: can not open …, can not read … и так далее.
Если файла, которого вы передали в параметрах не существует, то вам будет об этом сказано соответствующим сообщением. Сообщения могут быть и более специфичные, в зависимости от ошибки, но в конце концов, вы можете воспользоваться переводчиком Google, чтобы понять смысл того, что хочет система.
Очень распространенной среди новичков ошибкой, есть no such file or directory при попытке выполнить файл, скачанный из интернета. Сразу кажется что это бред, ведь файл существует, но на самом деле оболочка ищет только файлы с флагом исполняемый, а поэтому пока вы не установите этот флаг для файла, он для оболочки существовать не будет.
Проблемы в программах
Если ни с того ни с сего закрывается или не так, как требуется работает, какая-нибудь графическая программа, решение проблем linux начинается из запуска ее через терминал. Для этого просто введите исполняемый файл программы и нажмите Enter. Обычно достаточно начать вводить имя программы с маленькой буквы и использовать автодополнение для завершения ввода названия.
В терминале программа, скорее всего, покажет почему она не работает. Также у многих программ поддерживается опция -v или —verbose. Вы можете попробовать использовать эту опцию, если первый запуск в терминале ничего не дал. Далее, когда уже есть сообщение об ошибке, вы можете попытаться исправить его сами, если поняли в чем дело или попытаться найти решение на формуме, скорее всего, другие пользователи уже решили вашу проблему. Но если нет, вы можете создать новую тему и описать там свою ошибку. Но без вывода программы в терминале вам вряд ли помогут.
Многие ошибки системы linux, связанные с графической оболочкой вы можете найти в файле ~/.xsession-errors в вашей домашней директории. Если оболочка работает медленно, зависает или не работают другие программы, но в других логах причин этому нет, возможно, ответ находится именно в этом файле.
Также ошибки linux могут возникать не только в обычных программах но и в работающих в фоне сервисах. Но их тоже можно решить, чтобы посмотреть сообщения, генерируемые сервисом, запущенным с помощью systemd, просто наберите команду просмотра состояния сервиса:
$ sudo systemctl status имя_сервиса
Дальше вы знаете, что делать с этой ошибкой, главное что у вас есть зацепка, а дальше все можно решить, ну или почти все.
Здесь, как и всегда большинство ошибок связано с тем, что что-то не установлено, какого-то файла нет или к чему-то невозможно получить доступ, тогда решение проблем linux не вызовет много забот.
Проблемы с драйверами и ядром
Проблемы с драйверами, модулями ядра или прошивками могут вызвать много неприятностей во время загрузки системы. Это может быть просто медленная загрузка системы, неработоспособность определенных устройств неправильная работа видео или полная невозможность запустить графическую подсистему. Исправление ошибок Linux начинается с просмотра логов.
Вы можете посмотреть все сообщения ядра с момента начала загрузки, выполнив команду чтобы узнать какую linux выдает ошибку:
sudo dmesg
Чтобы иметь возможность удобно листать вывод можно выполнить:
sudo dmesg | less
Или сразу выбрать все ошибки:
sudo dmesg | grep error
Дальше будет очень просто понять какого драйвера не хватает, что система не может загрузить или что нужно установить. Если возникает ошибка ввода-вывода linux, то, скорее всего, драйвер несовместим с вашим устройством, в таком случае, может помочь обновление ядра, чтобы получить самую новую версию драйвера. В некоторых случаях ядро может само предложить вариант решения проблемы прямо в сообщении об ошибке вплоть до того какую команду выполнить или какой файл скачать. Если же нет, вы все еще можете воспользоваться поиском для решения своей проблемы linux.
Проблемы с графической оболочкой
Когда проблемы linux касаются графической оболочки, то решить их новичкам не так уж просто. Больше всего потому что доступен только терминал. Графическая оболочка может просто зависнуть или вовсе не запускаться, например, после обновления.
При проблемах с графической оболочкой вы можете всегда переключиться в режим терминала с помощью сочетания клавиш Ctrl+Alt+F1. Далее, вам нужно ввести логин и пароль, затем можете вводить команды терминала.
Посмотреть логи графической оболочки вы можете в том же файле ~/.xsession-erros.
Если проблема наблюдается после обновления до новой версии, то можно очистить кеш и удалить папку с настройками, обычно это помогает.
Проблемы с диском и файловой системой
Самая частая проблема с диском у новичков — это переполнение диска. Если под диск выделить очень мало места, то он переполнится и система не сможет создавать даже временные файлы, а это приведет к тому что все если не зависнет, то, по крайней мере, не сможет нормально работать.
Если это случилось, вам, скорее всего, придется переключиться в режим терминала и удалить несколько файлов. Вы можете удалять файлы логов или кэша пакетного менеджера. Много файлов удалять не нужно, достаточно освободить несколько мегабайт, чтобы прекратились ошибки системы linux и нормально работала графическая оболочка, а затем уже в ней решать все проблемы linux.
Выводы
Теперь исправление ошибок Linux будет для вас немного проще. Ошибки системы linux довольно сложная тема и этой информации явно мало, если у вас остались вопросы или есть предложения по улучшению статьи пишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Как правильно задавать вопросы
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Marko
- Сообщения: 99
- Зарегистрирован: 28 окт 2016, 13:19
- Благодарил (а): 15 раз
- Поблагодарили: 4 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
14 апр 2022, 23:09
Я на винде пользуюсь VPN вот этим (ссылка для Линукса)
https://hidemy.name/ru/vpn/linux/
Это не реклама, просто даю ссылку на установщик пакетов, если это поможет ответу на мой вопрос.
Ну так вот, на винде процесс установки происходит так: я запускаю EXE файл, программа устанавливается, я щелкаю по ней в меню, где она появилась, запускается графическая программа (не в консоли), я ввожу тужа свой лицензионный номер, и далее начинаю работать.
В Минт я скачал по вышеприведенной ссылке DEB установщик. установил, программа появилась в меню. Я щелкаю по ней … и ничего не происходит. Ничего не запускается. При установке не писало никаких ошибок.
И непонятно, что пошло не так. Может, подскажете?
-
madesta
- Сообщения: 1805
- Зарегистрирован: 11 июн 2017, 21:47
- Решено: 21
- Откуда: BY
- Благодарил (а): 77 раз
- Поблагодарили: 390 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#2
14 апр 2022, 23:17
Посмотрите в настройках меню какой команде соответствует кнопка запуска вашей программы. Скопируйте команду, вставьте в терминал, выполните. Вывод терминала предоставьте.
-
Marko
- Сообщения: 99
- Зарегистрирован: 28 окт 2016, 13:19
- Благодарил (а): 15 раз
- Поблагодарили: 4 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#3
14 апр 2022, 23:46
madesta писал(а): ↑
14 апр 2022, 23:17
Посмотрите в настройках меню какой команде соответствует кнопка запуска вашей программы
Простите, но я не понимаю, о чем речь. В каких настройках какого именно меню я это могу увидеть?
-
slant
- Сообщения: 4317
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 85
- Благодарил (а): 51 раз
- Поблагодарили: 1880 раз
-
Контактная информация:
DEB пакет вроде установился, но программа не запускается
#4
14 апр 2022, 23:55
Marko, Я таки дико извиняюсь, но это же платный сервис, и они вроде бы должны техподдержку обеспечивать за ваши деньги, не? Я это не к тому, что здесь помогать с этим не будут, а к тому, что возможно, у официальной техподдержки быстрее будет, все же их продукт?
https://hidemy.name/ru/faq/
— там на странице внизу есть координаты для связи с ними…
-
madesta
- Сообщения: 1805
- Зарегистрирован: 11 июн 2017, 21:47
- Решено: 21
- Откуда: BY
- Благодарил (а): 77 раз
- Поблагодарили: 390 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#5
15 апр 2022, 04:56
Marko писал(а): ↑
14 апр 2022, 23:46
какого именно меню
У вас в левом нижнем углу имеется кнопка со стилизованным значком LM. При нажатии на неё отображается меню, в котором в нужной категории вы и запускаете свою программу. Но в вашем случае не ясно какая у вас DE: Cinnamon, MATE, xfce. Вы же не предоставили данных, как это рекомендуется в п.4 красного поля вверху. В зависимости от используемый DE и ответ на вопрос «как посмотреть команду» может быть разным. Насколько я понимаю из пакета deb, программа запускается по /usr/bin/hidemyname-vpn Можно её попробовать ввести в терминал.
Помощь по приложению в Linux можно посмотреть
здесь
. Но, вероятно, вам, всё-таки, придётся писать в службу поддержки.
-
hellonet
- Сообщения: 2557
- Зарегистрирован: 11 окт 2016, 12:58
- Решено: 9
- Откуда: Новосибирск
- Благодарил (а): 1019 раз
- Поблагодарили: 445 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#6
15 апр 2022, 06:15
Не по теме
Marko писал(а): ↑
14 апр 2022, 23:09
я ввожу тужа свой лицензионный номер
Не надо тужа, надо радостно!
-
Damian
- Сообщения: 345
- Зарегистрирован: 22 июн 2019, 22:40
- Решено: 1
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#7
15 апр 2022, 19:08
Marko писал(а): ↑
14 апр 2022, 23:46
В каких настройках какого именно меню я это могу увидеть?
пкм на иконке приложения,если пользуетесь виндоус это аналог Свойства там ищите Команда и вводите в консоль,хотя если софт платный сообщество верно говорит надо сначала этот вопрос решить.
-
Marko
- Сообщения: 99
- Зарегистрирован: 28 окт 2016, 13:19
- Благодарил (а): 15 раз
- Поблагодарили: 4 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#8
16 апр 2022, 15:02
slant писал(а): ↑
14 апр 2022, 23:55
Я таки дико извиняюсь, но это же платный сервис, и они вроде бы должны техподдержку обеспечивать за ваши деньги, не?
Последовал вашему совету, обратился. Вы знаете, ответ техподдержки этого действительно платного сервиса был (не дословно, но смысл такой): «Идите вы со своим Линуксом. Мы им заниматься не будем. Потому что там черт ногу сломит. Вот если бы у вас была винда или мак, где всё четко работает, мы бы вам помогли». И вы знаете, я даже возражать не стал. Потому что понимаю их правоту и их взгляд. Линукс никогда у меня не станет единственной системой. Потому что вот так. На винде я ВПН устанавливаю в два клика, а на Линуксе мне это предлагают в консоли делать. да. забыл упомянуть: техподдержка предложила какую-то альтернативную инструкцию по работе в консоли. В топку! Представьте, что вы повар. И хотите сделать салат из огурцов и помидор. Вы приходите в магазин и говорите: «Мне нужно всё для салата из огурцов и помидор». На что вам отвечают: «О, конечно! Сначала вон в том отделе купите землю, семена и удобрение. Вот там у нас книги по выращиванию огурцов. Вы салат чем будете заправлять? Майонезом? Тогда вам еще кур живых нужно купить, которые вам яйца снесут, корм для них, семена подсолнечника». Вы прерываете это и говорите: «Ребят, вы охренели, что ли? Я повар, а не агроном и животновод! Продайте мне огурцы и помидоры, а не их семена и кур!» Вот примерно я так реагирую на предложение установить ВПН через консоль.
-
Marko
- Сообщения: 99
- Зарегистрирован: 28 окт 2016, 13:19
- Благодарил (а): 15 раз
- Поблагодарили: 4 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#9
16 апр 2022, 15:06
Ладно, всем спасибо за желание помочь. Если уж техподдержка самого ВПН сказала, что с Линуксом заморачиваться даже не будет, то что уж вам это делать. Просто я еще раз убедился, что окончательный переход на Линукс для пользователя, у которого запросы хотя бы чуть выше минимальных, невозможен.
-
slant
- Сообщения: 4317
- Зарегистрирован: 21 июн 2017, 18:09
- Решено: 85
- Благодарил (а): 51 раз
- Поблагодарили: 1880 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#10
16 апр 2022, 16:17
Marko, Очень жаль что слова людей не отвечающих за качество предоставляемой ими платной услуги для вас ценней собственного достоинства. Вы клиент. Вы купили у них услугу. В предложении был вариант для вашей системы. А как дошло до дела — они в кусты. Очень хорошая характеристика сервиса, да…
-
Marko
- Сообщения: 99
- Зарегистрирован: 28 окт 2016, 13:19
- Благодарил (а): 15 раз
- Поблагодарили: 4 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#11
16 апр 2022, 19:36
slant писал(а): ↑
16 апр 2022, 16:17
В предложении был вариант для вашей системы. А как дошло до дела — они в кусты.
Не, ну почему — в кусты? Они же мне дали инструкцию по настройке ВПН в терминале. А это я аллегорически описал как попытку сделать салат из огурцов и помидоров с помощью выращивания их из семян.
Они сказали, что их DEB приложение корректно работает в Ubuntu до 17 версии.
Конечно, клиент всегда прав… Но здесь я скорее согласен с ними: «Чувак, у тебя Линукс что ты хотел? Сиди, читай маны, пальчиками в консоли тыкай. А не нравится — юзай винду или мак».
-
rogoznik
- Сообщения: 9771
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 124
- Откуда: Нижний Тагил
- Благодарил (а): 759 раз
- Поблагодарили: 1894 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#12
16 апр 2022, 20:00
Marko писал(а): ↑
16 апр 2022, 19:36
Они сказали, что их DEB приложение корректно работает в Ubuntu до 17 версии.
Только вот незадача эти версии EOL.
Marko писал(а): ↑
16 апр 2022, 19:36
Не, ну почему — в кусты?
Потому что — они указывают что у них есть клиент под линукс. С сайта можно скачать этот клиент. А по факту оно не рабочее. Ты говоришь — ребята, оно не работает. А тебе в ответ — вот тут какая-то инструкция, только хз работает или нет.
Это как купить машину, а багажник не открывается. Ты — не открывается. В ответ — а им почти никто не пользуется, давай как-нибудь сам.
-
Sergei K.
- Сообщения: 599
- Зарегистрирован: 10 дек 2016, 00:59
- Благодарил (а): 241 раз
- Поблагодарили: 267 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#13
16 апр 2022, 20:04
Marko писал(а): ↑
16 апр 2022, 15:06
Просто я еще раз убедился, что окончательный переход на Линукс для пользователя, у которого запросы хотя бы чуть выше минимальных, невозможен.
Не в обиду сказано, но я не соглашусь с тобой. Тут я солидарен с мнением slant, смотри предыдущий пост. Тебе просто с этим VPN не повезло. Судя по отзывам 2022 г. в забугорном Интернете, лучшими VPN являются ExpressVPN и NordVPN. Где-то первый из них на первом месте, а где-то наоборот. При всех прочих равных (примерно) ExpressVPN охватывает больше стран, но NordVPN дешевле. Кстати, по цене он сопоставим с твоим Hidemy.name. А в отзывах / рейтингах я не заметил Hidemy.name.
Я для себя выбрал NordVPN в 2021 г., никаких особых трудностей в установке и при работе. Вот несколько ссылок на разные сайты:
Попробуй, есть же бесплатный период.
-
Marko
- Сообщения: 99
- Зарегистрирован: 28 окт 2016, 13:19
- Благодарил (а): 15 раз
- Поблагодарили: 4 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#14
16 апр 2022, 23:27
rogoznik писал(а): ↑
16 апр 2022, 20:00
Это как купить машину, а багажник не открывается. Ты — не открывается. В ответ — а им почти никто не пользуется, давай как-нибудь сам.
Люблю такие сравнения.
И не могу не согласиться.
Ну то ж, попробую докопаться до них. Но это будет в стиле «ок, мы не отказываемся обслуживать Линукс. Мы же вам предложили инструкцию по работе в терминале. А если вы хотите deb приложение, то оставьте нам свою почту, и мы вас уведомим, когда для вашей версии Линукс Минт оно у нас появится».
-
Marko
- Сообщения: 99
- Зарегистрирован: 28 окт 2016, 13:19
- Благодарил (а): 15 раз
- Поблагодарили: 4 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#15
16 апр 2022, 23:31
Sergei K. писал(а): ↑
16 апр 2022, 20:04
Судя по отзывам 2022 г. в забугорном Интернете, лучшими VPN являются ExpressVPN и NordVPN.
Понимаете, особенность России в том, что у нас блокируют и ВПН сервисы в том числе. У меня был Норд. Работал отлично. На винде, правда, на линуксе не пробовал. Заблокировали. Сейчас я по работе пользуюсь тем, что написал, а дома у меня стоит еще один ВПН. Другой уже. Не буду рекламировать. На винде работает прекрасно (что один, что другой). Но вот у этого другого для Линукса тоже какие-то геморройные инструкции по подключению в консоли. Почему я и сказал изначально: Линукс — это вам не Windows.
-
madesta
- Сообщения: 1805
- Зарегистрирован: 11 июн 2017, 21:47
- Решено: 21
- Откуда: BY
- Благодарил (а): 77 раз
- Поблагодарили: 390 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#16
17 апр 2022, 00:18
Marko писал(а): ↑
16 апр 2022, 23:31
Линукс — это вам не Windows
Так никто и не обещал, что будет точно также как в Windows. Это совершенно другая система со своими правилами работы в ней. Увы, да, не на любую команду или последовательность команд имеется графическое окно, в котором только останется тыкнуть на кнопку. В Linux вам никто ничего не должен, но и платить за него не придётся. Поэтому у потребителя и выбор: платить или не платить за систему. А всё остальное называется прикладным ПО, за работу которого сама система ответственности не несёт. Об этом должны позаботиться авторы этого прикладного ПО.
-
Sergei K.
- Сообщения: 599
- Зарегистрирован: 10 дек 2016, 00:59
- Благодарил (а): 241 раз
- Поблагодарили: 267 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#17
17 апр 2022, 00:26
Marko писал(а): ↑
16 апр 2022, 23:31
Но вот у этого другого для Линукса тоже какие-то геморройные инструкции по подключению в консоли. Почему я и сказал изначально: Линукс — это вам не Windows.
Marko, я понял. Но тем не менее всё же ссылаюсь на твой предыдущий пост:
Marko писал(а): ↑
16 апр 2022, 15:06
Просто я еще раз убедился, что окончательный переход на Линукс для пользователя, у которого запросы хотя бы чуть выше минимальных, невозможен.
.
Возможен. И серьёзные запросы и пожелания здесь успешно решаются. Пока не все, это верно. Но размер «невозможного» уменьшается. Для пока «невозможного» многие держат Windows второй системой, а каждодневно пользуются Минтом. Он более быстрый, независимый и достаточно надежный. Подумай, прежде чем бросать Линукс.
В Минте пользоваться командной строкой приходится не часто. А освоить её для решения лишь некоторых задач — это не так сложно. Я обычный пользователь компьютера и не более. Имею ввиду не только в Линуксе. В Windows был почти полный ноль. Лишь здесь научился чему-то.
-
vir0id
- Сообщения: 2753
- Зарегистрирован: 19 дек 2017, 18:48
- Решено: 15
- Откуда: Рига
- Благодарил (а): 163 раза
- Поблагодарили: 305 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#18
17 апр 2022, 17:56
Marko писал(а): ↑
14 апр 2022, 23:09
установил
А каким образом ты делал установку?
-
rogoznik
- Сообщения: 9771
- Зарегистрирован: 27 июн 2017, 13:36
- Решено: 124
- Откуда: Нижний Тагил
- Благодарил (а): 759 раз
- Поблагодарили: 1894 раза
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#19
17 апр 2022, 18:37
vir0id писал(а): ↑
17 апр 2022, 17:56
А каким образом ты делал установку?
Да там не важно как ставил. Оно нормально устанавливается без ругани, устанавливает одну зависимость net-tools
А вот для запуска хочет libdouble-conversion.so.1
Такая либа последний раз была в Ubuntu 18.04. Потом она обновилась и стала libdouble-conversion.so.3
. Попробовал стандартно сделать сим-линк — непрокатило. При запуске валит это
Код: Выделить всё
hidemyname-vpn
qrc:/SettingsWindow/SettingsWindow.qml:268:9: QML FavServersTab: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/ConnectionWindow/CodeTextField.qml:17:5: QML Rectangle: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/ConnectionWindow/ConnectionWindow.qml:46:9: QML RowLayout: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/ConnectionWindow/ConnectionWindow.qml:51:9: QML CodeTextField: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/ConnectionWindow/ConnectionWindow.qml:56:9: QML ToggleButton: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/ConnectionWindow/ConnectionWindow.qml:64:9: QML StatusText: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/ConnectionWindow/ConnectionWindow.qml:68:9: QML CheckBoxes: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
qrc:/ConnectionWindow/ConnectionWindow.qml:72:9: QML QQuickItem: Detected anchors on an item that is managed by a layout. This is undefined behavior; use Layout.alignment instead.
И висит, приходится по ctrl+c
останавливать.
Пробовал взять пакет от Debian 10 с библиотекой именно libdouble-conversion.so.1
. Так этот пакет не ставится — неудовлетворенные зависимости.
В общем сделал вывод что ребята забили на поддержку линукс. А инструкцию дали по настройке через openVPN, WireGuard или что там есть еще. А ТС лень один раз разобраться, настроить и потом пользоваться
-
vir0id
- Сообщения: 2753
- Зарегистрирован: 19 дек 2017, 18:48
- Решено: 15
- Откуда: Рига
- Благодарил (а): 163 раза
- Поблагодарили: 305 раз
- Контактная информация:
DEB пакет вроде установился, но программа не запускается
#20
17 апр 2022, 19:19
rogoznik писал(а): ↑
17 апр 2022, 18:37
Пробовал взять пакет от Debian 10 с библиотекой именно libdouble-conversion.so.1
А тот что не обновленный пробовал подкинуть? Тот который из ubuntu 18.04? Попробуй
мои
подкинуть
Содержание статьи
Listen to this article
Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее. Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому.
Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.
Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:
- Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
- File or Directory does not exist — файл или каталог не существует
- No such file or Directory — нет такого файла или каталога
- Not Found — Не найдено, файл или ресурс не обнаружен
- Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
- is empty — означает, что папка или нужный файл пуст
- Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
- Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.
Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.
Монтирование NTFS раздела от Windows 10 в Linux
Ошибка:
Windows is hibernated, refused to mount.
Failed to mount ‘/dev/sda2’: Операция не позволена
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.
Решение:
sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /mnt
Ошибка:
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount ‘/dev/sdb5’: Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.
Решение:
sudo ntfsfix /dev/sda3
Отключение режима гибернации в винде
powercfg /h off
Нет места, но место есть.
Проблема: ПО пишет, что закончилось место на диске, при этом df -h показывает, что место все-таки есть.
Решение: Надо проверить свободный айноды. df -hTi. Возможно их забили мелкие файлы.
Команда смены владельца и группы владельцев для директории и всех поддиректорий с файлами
sudo chown -R user:group /home/user/dir/
FTP сервер на Ubuntu server
Установить
sudo apt-get install vsftpd
Добавить нового пользователя, если надо
sudo adduser ftpuser
sudo adduser ftpuser ftp —disabled-login
Правим конфигурацию
sudo nano /etc/vsftpd.conf
Если надо анонимный доступ
anonymous_enable=Yes
чтение и правка файлов
local_enable=YES
write_enable=YES
Ограничить домашним каталогом. Создаем список пользователй
sudo nano /etc/vsftpd.chroot_list
пишем туда юзеров по одному на строчку
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
папка входа по умоланию
local_root=/var/www
Права на файлы
#002 — 775; 022 — 755
local_umask=002
рестарт
sudo service vsftpd restart
Если права на файлы раздаются не верно~
nano /home/ftpuser/.profile
Раскомментируем строчку
umask 002
Расширить диск виртуальной машины KVM и VirtualBox
на хост-машине
1)KVM
sudo qemu-img resize /home/vm/disk.img +10G
2)VirtualBox
«C:\Program Files\Oracle\VirtualBox\VBoxManage.exe» modifyhd D:\vbox\xubuntu.vdi —resize 25000
на вируалке
sudo apt-get install gparted
sudo swapoff /dev/vda5
sudo -X gparted
авторизация SSH без пароля
на своей машине
ssh-keygen -t rsa
в папке /home/имя пользователя/.ssh/id_rsa и id_rsa.pub появятся ключи
копируем на сервер
ssh-copy-id -i ~/.ssh/id_rsa.pub username@remote_host
на сервере
chmod 600 ~/.ssh/authorized_keys
Firefox средняя кнопка мыши не работает как прокрутка
Решение: Правка — > Настройка — > Дополнительные — > Общие — > Использовать автоматическую прокрутку
Проброс портов iptables
Обозначения
$EXT_R_IP — внешний IP роутера
$LOCAL_IP — внутренний «фэйковый» адрес машины, которую надо «выкидывать» наружу
$PORT1 — Порт, на который будут заходить извне и попадать на локальную машину
$PORT2 — Порт, который «выбрасывается» наружу(например, 80 — http, либо 21 — ftp)
На роутере говорим следующие команды(от рута)
iptables -t nat -A PREROUTING -i eth0 -p tcp -d $EXT_R_IP —dport $PORT1 -j DNAT —to-destination $LOCAL_IP:$PORT2
iptables -A FORWARD -i eth0 -d $LOCAL_IP -p tcp —dport $PORT2 -j ACCEPT
Примонтировать флешку Ubuntu Linux
service srv1cv83 stop
sudo dpkg -l | more | grep 1c
sudo dpkg -r 1c-enterprise83-ws
sudo dpkg -r 1c-enterprise83-server
sudo dpkg -r 1c-enterprise83-common
dpkg -i 1c-enterprise83-common_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-server_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-ws_8.3.6-2390_amd64.deb
sudo reboot
Google Chrome не предлагает сохранить пароли
Если Google Chrome не предлагает сохранить пароли и не использует автозаполнение, то причина может быть в том, что эти опции отключены в настройках. Для их включения перейдите во вкладку chrome://settings/, либо в меню выберите пункт «Настройки»:
На открывшейся странице в разделе «Автозаполнение» выберите пункт «Пароли»:
В открывшемся окне включите две опции:
- Предлагать сохранение паролей
- Автоматический вход (Автоматически входить на сайты с помощью сохраненного имени пользователя и пароля. Когда функция отключена, эти данные нужно вводить при каждом входе)
После этого автоматический вход и сохранение пароли должны начать работать.
Google Chrome не сохраняет пароли, хотя предлагает их сохранить
Эта ситуация более нестандартная, она может встречаться на различных операционных системах: в моём случае это Chromium на Linux, но сообщали также об аналогичной проблеме для Google Chrome на MacOS.
Признаки:
- После входа на веб-сайт, браузер, как обычно, предлагает сохранить пароль
- Я нажимаю на кнопку «Сохранить»
- Chrome не показывает никакие ошибки
- Но пароль не сохраняется: а) он не вводится автоматически при следующем заходе на сайт; б) пароль не отображается во вкладке chrome://settings/passwords
Решение следующиее:
1. Выйдите из Chrome
2. Перейдите в директорию, где Chrome хранит данные пользователя — внутри домашней папки, в директории, зависящей от операционной системы:
- MacOS: ~/Library/Application Support/Google/Chrome
- Linux (Chrome): ~/.config/google-chrome
- Linux (Chromium): ~/.config/chromium
- Windows: %UserProfile%\AppData\Local\Google\Chrome\User Data
3. От туда перейдите в директорию с именем Default, если вы хотите исправить ваш главный профиль, или в Profile 1 или Profile 2 и т. д. Если вы хотите починить один из дополнительных профилей.
4. Удалите файлы Login Data, Login Data-journal и Login Data 2-journal.
5. Повторите для других профилей, если необходимо.
После этого у меняв вновь включилось сохранение паролей.
Обратите внимание, что если у вас включена автоматическая синхронизация, то вы не потеряете сохранённые ранее пароли.
1. Удаление временных файлов
Файлы в папке /tmp/ будут удалены в любом случае при следующей перезагрузки системы. То есть с одной стороны их можно удалить достаточно безболезненно:
НО: может быть нарушена работа программ, которые запущены в настоящее время и которые сохранили какие-то данные в папку /tmp/.
2. Удаление файлов кэширования
В директории /var/cache/ много поддиректорий, которые можно удалить практически безболезненно (данные утеряны не будут, а программы создадут новые файлы кэширования). Эта директория вызывает особый интерес, поскольку на которых системах кэши разрастаются на гигабайты и десятки гигабайт. Иногда поиск проблемной директории в /var/cache/ может окончательно решить ситуацию с нехваткой места на диске.
Для удаления кэша шрифтов:
1 |
|
Для удаления кэша установочных пакетов (на Debian, Linux Mint, Ubuntu, Kali Linux и их производных):
1 |
|
Для удаления кэша установочных пакетов (на Arch Linux, BlackArch и их производных):
1 |
|
Удаление кэша справочных страниц:
1 |
|
Вы можете продолжить поиск больших кэшей применимо к программному обеспечению, установленному на вашей системе. Например, это могут быть кэши веб-сервера, прокси-сервера и т. д.
3. Удаление логов (журналов)
В этой папке (/var/log/) можно удалить практически все файлы, но старайтесь сохранить структуру папок, поскольку некоторые приложения после удаления здесь папки не в состоянии создать её второй раз…
На веб-серверах могут разрастись слишком сильно журналы веб-сервера.
Для удаления логов Apache на Debian, Linux Mint, Ubuntu, Kali Linux и их производных:
1 |
|
Для удаления логов Apache на Arch Linux, BlackArch и их производных:
1 |
|
Чтобы сервер начал создавать новые файлы журналов и записывать в них, нужно перезапустить службу веб-сервера.
В зависимости от интенсивности использования системы, накопленные журналы могут занимать гигабайты. В зависимости от системы файлы могут называться по-разному, более точный анализ рекомендуется выполнять с помощью утилиты ncdu:
4. Очистите корзину
Этот совет больше для настольных систем. Файлы, которые вы удалили в графическом интерфейсе рабочего стола, попадают в папку ~/.local/share/Trash/files/, вы можете проанализировать их и при желании удалить (второй раз):
1 |
|
5. Удаление ненужных файлов исходного кода заголовков ядра
Следующее актуально только для Debian, Linux Mint, Ubuntu, Kali Linux и их производных. Проверьте папку /usr/src/, там будут подпапки вида linux-headers- — большинство из них можно удалить — оставьте только ту, номер которой соответствует текущему ядру системы — обычно это самый последний номер выпуска.
6. Удаление осиротевших пакетов
На Debian, Linux Mint, Ubuntu, Kali Linux и их производных удалить ненужные пакеты можно следующим образом:
7. Очистка журналов systemd
Со временем, в некоторых системах логи системы начинают занимать гигабайты на жёстком диске. Просмотреть журналы и освободить место вы можете с помощью команды journalctl
Чтобы увидеть, сколько место занимают журналы, выполните:
Чтобы удалить все записи, оставив только записей на 100 мегабайт, выполните:
1 |
|
Либо для удаления всех записей в системном журнале, старше одной недели:
1 |
|
8. Проанализируйте файлы Docker
Не удаляйте безумно файлы Docker. Я привожу пример этой директории только по той причине, что она привлекла моё внимание из-за просто фантасмагоричного размера — и это при том, что я Docker’ом фактически не пользуюсь — буквально несколько раз попробовал, чтобы увидеть, что это такое.
Самой большой папкой является /var/lib/docker/overlay2/. Для анализа занимаемого места на диске выполните:
1 |
|
Как исправить «No route to host» SSH в Linux
Если сервер работает на RHEL/CentOS/Fedora, то нужно использовать команду firewall-cmd, чтобы открыть 22 порт (или другой порт, который вы настроили для использования с SSH):
1 2 |
|
Если сервер работает на Debian/Ubuntu, то нужно использовать команду UFW, чтобы открыть 22 порт (или другой порт, который вы настроили для использования с SSH) следующим образом:
1 2 |
|
Теперь попробуйте вновь подключиться к удалённому серверу по SSH:
Проблема должна исчезнуть.
Ошибки «E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock — open (11: Resource temporarily unavailable)» и «E: Невозможно заблокировать каталог /var/lib/apt/lists/»
возникает примерно следующая ошибка:
1 2 3 4 5 |
|
Если в этой ситуации удалить файлы-блокировщики (/var/lib/apt/lists/lock), как это иногда советуют, то в результате фоновый процесс apt преждевременно завершит свою работу, либо вы запустите второй экземпляр apt – оба эти варианта приведут к проблемам с пакетами, и, вероятнее всего, при последующей попытке использовать apt система предложит вам запустить программу с ключом —f:
Правильный способ исправить ошибку
Чтобы увидеть, какие службы apt присутствуют в системе, выполните команду:
1 |
|
Следующая команда выведет только список служб apt, которые добавлены в автоматическую загрузку:
1 |
|
Службы apt-daily-upgrade.timer и apt-daily.timer, чтобы отключить их автоматический запуск при старте системы, выполните команды:
1 2 |
|
Как обновить Linux в командной строке
С одной стороны, отключение автоматических обновлений и скачивание новых файлов пакетов навсегда избавит вас от ошибки «E: Невозможно заблокировать каталог /var/lib/apt/lists/» и других подобных, но при этом вам нужно будет самостоятельно выполнять обновление и очистку пакетов.
Для полного обновления системы выполняйте:
1 |
|
А для очистки пакетов используются команды:
1 2 |
|
Не работает буфер обмена с гостевой ОС Linux
В этом случае как суперпользователь выполните команды:
1 2 |
|
Если это не помогло, а особенно если у вас возникает ошибка:
1 |
|
тогда установите пакет:
1 |
|
а затем запустите клиент VirtualBox
Бывают ситуации, что буфер обмена с гостевой ОС работал, но в какой-то момент перестал. Это может происходить, например, после обновления ядра. В этой ситуации также поможет установка пакета virtualbox-guest-x11 и запуск службы VBoxClient-all.
Источник: https://losst.ru/ и https://7d3.ru/ и https://zalinux.ru/
Если Вам понравилась статья — поделитесь с друзьями
2 617 просмотров
Отказ от ответственности: Автор или издатель не публиковали эту статью для вредоносных целей. Вся размещенная информация была взята из открытых источников и представлена исключительно в ознакомительных целях а также не несет призыва к действию. Создано лишь в образовательных и развлекательных целях. Вся информация направлена на то, чтобы уберечь читателей от противозаконных действий. Все причиненные возможные убытки посетитель берет на себя. Автор проделывает все действия лишь на собственном оборудовании и в собственной сети. Не повторяйте ничего из прочитанного в реальной жизни. | Так же, если вы являетесь правообладателем размещенного на страницах портала материала, просьба написать нам через контактную форму жалобу на удаление определенной страницы, а также ознакомиться с инструкцией для правообладателей материалов. Спасибо за понимание.
Если вам понравились материалы сайта, вы можете поддержать проект финансово, переведя некоторую сумму с банковской карты, счёта мобильного телефона или из кошелька ЮMoney.
Содержание
- Что делать, если программа не работает
- Содержание
- Кратко
- Кто сломал программу?
- Что делать с ошибкой?
- Где именно сломалось?
- Как устранить проблему?
- Где именно сломалось, для опытных пользователей
- Как запустить программу на Linux
- Виды программ в Linux
- Запуск программ в терминале
- Запуск программ от имени другого пользователя
- Как запустить программу в фоне
- Как запустить скрипт в Linux
- Запуск программ Linux в графическом интерфейсе
- Выводы
- Не запускаются программы
- Почему не запускаются приложения?
- ROSAForum
- почти все программы перестали запускаться [РЕШЕНО]
- почти все программы перестали запускаться [РЕШЕНО]
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
Что делать, если программа не работает
Содержание
Кратко
Да, такое иногда случается даже в Линукс: вы запускаете какую-то программу, а она не запускается. Или делаете какое-то совершенно безобидное действие в программе, и она вдруг закрывается. Тогда не исключено, что вы нашли ошибку в программе.
Кто сломал программу?
Первым делом вам надо убедиться, что это не вы «сломали» программу. Например, если вы недавно вручную отредактировали конфигурационные файлы программы (даже если вы считаете на 200 %, что все сделали правильно), попробуйте вернуть старые конфиги (я надеюсь, вы уже поняли, зачем сохранять старые конфиги :)).
Если вы недавно обновили систему, то это тоже следует вспомнить. Возможно, обновлённая версия программы требует изменений в настройках, несовместима со старыми конфигами, или просто напросто содержит ошибку 🙂
Если вы только что перезагрузили свою систему выдёргиванием вилки из розетки или кнопкой reset, то это может быть причиной повреждения файлов на диске. И, как следствие, некорректной работы программ.
Хуже всего, если вы уже год ничего не трогали в вашей системе, вчера вечером всё работало, а сегодня утром вдруг развалилось. Тогда у вас серьёзные проблемы, причём, скорее всего, аппаратные: пора пылесосить системный блок, сменить планку памяти, или отправить на покой жёсткий диск.
Что делать с ошибкой?
Итак, вы убедились, что не сами сломали программу. Что делать? Нужно занести сообщение об ошибке в систему отслеживания ошибок. Написано множество заметок и трактатов по поводу того, как и что писать в Багзиллу. Кратко изложу основные принципы ещё раз:
Если вы не уверены, что нашли ошибку, попробуйте уточнить на форуме или в рассылке. Напишите туда сообщение согласно выше приведённым рекомендациям.
Если вы знаете, как устранить ошибку, или нашли сайт в интернете, где уже обсуждалась похожая ошибка, и есть что-то, напоминающее решение, то обязательно укажите это в сообщении. Этим вы облегчите жизнь мейнтейнеру пакета, и ускорите процесс исправления ошибки.
Где именно сломалось?
Иногда случается, что программа отваливается совершенно без симптомов. Но это бывает редко, если уметь «запускать» программы. Обычно от программы можно получить достаточно сведений для определения причины ошибки.
Не запускайте неработающую программу из меню КДЕ (или любой другой среды) или через значок на рабочем столе. Откройте терминал, наберите в нем имя исполняемого файла программы, и нажмите ввод. Если вы не знаете, какой командой запускается программа, подсмотрите её в свойствах значка или пункта меню.
В данном примере при попытке запустить программу seamonkey, выдается сообщение об ошибке. Опытные пользователи из данного сообщения могут почерпнуть сведения о причинах ошибки, и о способах её устранения.
Например, в man smbd можно прочитать:
Как устранить проблему?
Если проблема вызвана некорректными настройками программы, то воспользуйтесь старыми настройками, сохранёнными в резервной копии ваших данных. Если такой возможности нет, то стоит попробовать «отодвинуть в сторону» имеющиеся настройки, и запустить программу с настройками по умолчанию. Обычно, под «отодвинуть в сторону» подразумевается временное удаление (переименование, перемещение) каталога с настройками программы. Настройки программ лежат в домашнем каталоге пользователя, в подкаталогах, начинающихся с точки, например в
/.kde/share/apps или других каталогах в каталоге
/.kde4 для KDE4). Если вы не знаете, где именно находятся настройки, то создайте нового пользователя, залогиньтесь им, и попробуйте запустить подозрительную программу.
Где именно сломалось, для опытных пользователей
Источник
По сути операционная система состоит из ядра и огромного набора программ, которые предназначены для выполнения различных задач, обслуживания системы и удовлетворения потребностей пользователя. Почти все взаимодействие пользователя и операционной системы выполняется с помощью программ. Поэтому новичкам важно понять как запустить программу на Linux, что происходит во время запуска и какие есть способы запуска.
Дальше мы рассмотрим виды программ, их запуск программ на Linux различными способами и другие полезные для новичков вещи, опытным пользователям это все и так уже известно.
Перед тем, как мы перейдем к запуску программ, нужно сначала понять что представляет из себя программа. В Linux программы отличаются от других файлов только тем, что для них установлен флаг исполняемости. Я уже подробно писал об этом в статье что такое исполняемость поэтому не буду повторяться.
Все программы можно поделить на несколько типов:
А теперь перейдем к запуску программ.
Запуск программ в терминале
Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:
/путь/к/файлу/программы параметры
И можно передать параметры после пробела:
Когда программа находится не в этих каталогах, нужно указать к ней полный путь:
Иногда возникает необходимость передать программе, какие-либо особые переменные окружения. Например, переменная EDITOR указывает какой текстовый редактор нужно использовать по умолчанию. Вы можете указать имя переменной и ее значение перед именем команды используя синтаксис:
имя_переменной = значение команда
По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.
Запуск программ от имени другого пользователя
sudo команда
sudo whoami
Команда whoami (кто я) выводит имя текущего пользователя.
Как запустить программу в фоне
Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:
Система выведет PID, уникальный идентификатор программы, который вы потом можете использовать чтобы закрыть ее командой kill:
Как запустить скрипт в Linux
Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:
интерпретатор /путь/к/файлу/программы параметры
Разные интерпретаторы ведут себя по разному, поэтому лучше сразу указывать полный путь к программе. Python обычно подхватывает скрипты из текущей папки без указания полного пути:
А Java программы нужно запускать так:
Для файлов интерпретируемых программ флаг исполняемости необязательный, поскольку они передаются в виде параметра основной программе. Только Bash скрипты составляют исключение. Вы можете запустить скрипт интерпретатором:
Или же просто набрать путь к скрипту:
Оболочка сама определяет свои скрипты по флагу исполняемости и выполняет их. Если флаг исполняемости не установлен, то его стоит добавить:
Поэтому то и для большинства интерпретируемых программ созданы простые sh скрипты которыми их можно быстро запустить.
Запуск программ Linux в графическом интерфейсе
Намного удобнее запускать программы через графический интерфейс. Если консольные программы так запускать невозможно, то для всех графических утилит существуют ярлыки, которые вы можете найти в главном меню системы:
Кроме того, вы можете запустить программу из файлового менеджера, двойным кликом мышью, но тогда для нее обязательно должен быть установлен флаг исполняемости.
Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:
Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.
Выводы
В этой статье мы рассмотрели как запустить программу через терминал ubuntu или в других дистрибутивах Linux. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!
Источник
Не запускаются программы
Здравствуйте.
Являюсь пользователем компьютеров на уровне домохозяйки. Имеется железо Asus K52F P6200/int. На нем установлена
[email protected]:
$ lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 18)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 06)
00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 06)
00:1c.5 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6 (rev 06)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 06)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 06)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 06)
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
04:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 80)
04:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 80)
04:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 80)
04:00.4 System peripheral: JMicron Technology Corp. xD Host Controller (rev 80)
04:00.5 Ethernet controller: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller (rev 03)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 05)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 05)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 05)
ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 05)
ff:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 05)
ff:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 05)
Проблема в следующем: после продолжительного аптайма (сутки-полтора) в оконном менеджере перестают запускаться программы. Тыкаю на нужную иконку в меню «Пуск», курсор мыши символизирует запуск выбранного приложения, но само приложение так и не запускается (или запускается, но спустя несколько часов).
Прошу помощи в решении описанной проблемы. Какие логи мониторить? Куда копать? Чем лечить?
Куда копать? Чем лечить?
Перезагрузкой же! =))
Источник
Почему не запускаются приложения?
Ubuntu 20.04 после установки всё летает, даже как-то подозрительно: по ощущениям не работала так убунта никогда, кажется что она просто в памяти находится (даже не на SSD, по прошлому опыту скорость работы 20.04 на SSD была заметно медленнее, то есть были просто зрительно видны некоторые паузы).
После суток работы ноут переночевал (была задумка проверить будет ли он виснуть после длительного простоя), из спячки вышел замечательно, поработал так с полчаса и перестали запускаться приложения (на панели загорается название приложения, крутится значок загрузки и секунд через 5 гаснет, типа вообще ничего не делал), перезагрузка-выключение всё работает.
Запускается только терминал (моментально, даже не моргает курсор колёсиком загрузки, что было всегда) и если вызвать наутилус, то он через полминуты появляется ))) Остальное ничего не запускается.
Убунта ставилась на SSD в режиме UEFI, был выбран пункт установки проприетарных дров через пароль, который нужно ввести после перезагрузки (что и было сделано).
SSD помечен поддержкой Windows и Mac, линукса не указано на упаковке (Patriot Burst 120).
Если ставлю на Kingston 120, то нормально всё по ощущениям незаметные паузы в работе, НО после установки через полчаса-час убунта начинает зависать на 2-5 минут, на SSD постоянно горит индикатор работы в это время, потом отпускает его и через какое-то время опять зависает.
В чём дело? Ноут просто вообще не совместим с линями?
Источник
ROSAForum
Forum about ROSA Linux Distros
почти все программы перестали запускаться [РЕШЕНО]
почти все программы перестали запускаться [РЕШЕНО]
Сообщение KA-25 » 01 апр 2015, 11:19
Потомм зашел в настройки внешних носителей, включил автомонтирование и поставил галки на sda1 sdb sdc1, на корневой и home ставить не стал, т. к. я подумал что это система, итак монтируется.
Я грешу на неустановленные галки в автомонтировании. Погуглив, надо лезть в /etc/fstab Как там править гугл вроде рассказал.
Какое мнение ГУРУ? Что можете подсказать еще?
До компа доберусь завтра, после работы.
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 11:24
Re: почти все программы перестали запускаться
Сообщение keleg » 01 апр 2015, 11:34
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 11:37
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 11:39
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 12:00
/.kde4/share/config/ и удалить файлы kded_device_automounterrc и device_automounter_kcmrc.
А потом уже войти в графику.
Re: почти все программы перестали запускаться
Сообщение PastorDi » 01 апр 2015, 13:04
Re: почти все программы перестали запускаться
Сообщение Галахов Роман » 01 апр 2015, 19:01
Re: почти все программы перестали запускаться
Сообщение psicho666 » 01 апр 2015, 20:21
Re: почти все программы перестали запускаться
Сообщение PastorDi » 01 апр 2015, 20:23
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 20:35
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 20:55
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 21:04
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 21:14
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 21:19
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 21:31
Re: почти все программы перестали запускаться
Сообщение PastorDi » 01 апр 2015, 23:57
Re: почти все программы перестали запускаться
Сообщение KA-25 » 02 апр 2015, 11:28
Теперь по порядку:
1. Включаю комп,ни чего не изменилось, кроме rpmdrake ничего не запускалось, обои меняются (папка на диске с виндой, который автомонтировался), при нажатии на иконку питания в системном лотке, жесткое зависание. Выключаю питанием системного блока.
3. Удалил из автозагрузки скрипт на запуск клементине. На всякий случай.
4. Напряг память что еще делал. Я включил автовход. Пытался найти в конфигах файл по названию подходящему по смыслу. Не нашел ( познаний не хватило)
5. После очередной обычной загрузки нажал alt+ctrl+back_space. попал на окно входа в систему. Нажал на шестеренку выбрал режим «упрощенный». Вошло. Прописал dolphin. Он запустился. Уже обрадовался. В юзер/бин нашел систем сеттинг. Запустил. Еще раз обрадовался. Полез в настройки автовхода чтобы выключить. тут облом. Ошибка 4. Окно с вводом пароля не вышло. Ну думаю ладно. В папке юзер/бин в долфине нажал пкм, открыл консоль. В консоле клавиатура работать отказалась ( хотел запустить системсеттинг в режиме су).
7. Шестеренка-вход после сбоя Х сервера. Загрузился. Опять тишина и. секунд через 20 просрался, открылись программы которые успел нажать в эти 20 сек, запустился клементине из автозапуска, проиграла мелодия входа в систему, диски кстати приавтомонтировались. Короче заработал. Сделал пробу.
Источник
Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее.
Эта статья ориентирована в первую очередь на новичков, которые не знают, что делать когда их будут поджидать проблемы linux, мы дадим общую концепцию и попытаемся показать в какую сторону двигаться дальше. Мы рассмотрим исправление ошибок в linux как простых, так и более сложных. Но давайте сначала определим, какие проблемы linux будем рассматривать, разобьем их на категории:
- Проблемы с командами в терминале
- Проблемы с программами
- Проблемы с драйверами и ядром
- Проблемы с графической оболочкой
- Проблемы с диском и файловой системой
Все это мы рассмотрим ниже, но сначала общее введение и немного теории.
Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому. Здесь каждая программа создает лог файлы, в которых мы можем при достаточном знании английского или даже без него, выяснить, что произошло. Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.
Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:
- Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
- File or Directory does not exist — файл или каталог не существует
- No such file or Directory — нет такого файла или каталога
- Not Found — Не найдено, файл или ресурс не обнаружен
- Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
- is empty — означает, что папка или нужный файл пуст
- Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
- Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.
Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.
Проблемы с командами в терминале
Обычно проблемы с командами в терминале возникают не из-за ошибки linux или потому, что разработчики что-то недоработали, а потому, что вы ввели что-то неправильно или предали не те что нужно опции.
Если были переданы не те опции, то, скорее всего, программа покажет вам справку, ознакомившись с которой вы сможете очень быстро понять в чем проблема. Также справку выдают множество команд если их запустить без параметров.
Также довольно частой ошибкой при выполнении команд есть неиспользование команды sudo перед самой командой для предоставления ей прав суперпользователя. В таких случаях вы обычно получаете ошибку Permission Denied или просто уведомление, что не удалось открыть тот или иной файл или ресурс: can not open …, can not read … и так далее.
Если файла, которого вы передали в параметрах не существует, то вам будет об этом сказано соответствующим сообщением. Сообщения могут быть и более специфичные, в зависимости от ошибки, но в конце концов, вы можете воспользоваться переводчиком Google, чтобы понять смысл того, что хочет система.
Очень распространенной среди новичков ошибкой, есть no such file or directory при попытке выполнить файл, скачанный из интернета. Сразу кажется что это бред, ведь файл существует, но на самом деле оболочка ищет только файлы с флагом исполняемый, а поэтому пока вы не установите этот флаг для файла, он для оболочки существовать не будет.
Проблемы в программах
Если ни с того ни с сего закрывается или не так, как требуется работает, какая-нибудь графическая программа, решение проблем linux начинается из запуска ее через терминал. Для этого просто введите исполняемый файл программы и нажмите Enter. Обычно достаточно начать вводить имя программы с маленькой буквы и использовать автодополнение для завершения ввода названия.
В терминале программа, скорее всего, покажет почему она не работает. Также у многих программ поддерживается опция -v или —verbose. Вы можете попробовать использовать эту опцию, если первый запуск в терминале ничего не дал. Далее, когда уже есть сообщение об ошибке, вы можете попытаться исправить его сами, если поняли в чем дело или попытаться найти решение на формуме, скорее всего, другие пользователи уже решили вашу проблему. Но если нет, вы можете создать новую тему и описать там свою ошибку. Но без вывода программы в терминале вам вряд ли помогут.
Многие ошибки системы linux, связанные с графической оболочкой вы можете найти в файле ~/.xsession-errors в вашей домашней директории. Если оболочка работает медленно, зависает или не работают другие программы, но в других логах причин этому нет, возможно, ответ находится именно в этом файле.
Также ошибки linux могут возникать не только в обычных программах но и в работающих в фоне сервисах. Но их тоже можно решить, чтобы посмотреть сообщения, генерируемые сервисом, запущенным с помощью systemd, просто наберите команду просмотра состояния сервиса:
$ sudo systemctl status имя_сервиса
Дальше вы знаете, что делать с этой ошибкой, главное что у вас есть зацепка, а дальше все можно решить, ну или почти все.
Здесь, как и всегда большинство ошибок связано с тем, что что-то не установлено, какого-то файла нет или к чему-то невозможно получить доступ, тогда решение проблем linux не вызовет много забот.
Проблемы с драйверами и ядром
Проблемы с драйверами, модулями ядра или прошивками могут вызвать много неприятностей во время загрузки системы. Это может быть просто медленная загрузка системы, неработоспособность определенных устройств неправильная работа видео или полная невозможность запустить графическую подсистему. Исправление ошибок Linux начинается с просмотра логов.
Вы можете посмотреть все сообщения ядра с момента начала загрузки, выполнив команду чтобы узнать какую linux выдает ошибку:
sudo dmesg
Чтобы иметь возможность удобно листать вывод можно выполнить:
sudo dmesg | less
Или сразу выбрать все ошибки:
sudo dmesg | grep error
Дальше будет очень просто понять какого драйвера не хватает, что система не может загрузить или что нужно установить. Если возникает ошибка ввода-вывода linux, то, скорее всего, драйвер несовместим с вашим устройством, в таком случае, может помочь обновление ядра, чтобы получить самую новую версию драйвера. В некоторых случаях ядро может само предложить вариант решения проблемы прямо в сообщении об ошибке вплоть до того какую команду выполнить или какой файл скачать. Если же нет, вы все еще можете воспользоваться поиском для решения своей проблемы linux.
Проблемы с графической оболочкой
Когда проблемы linux касаются графической оболочки, то решить их новичкам не так уж просто. Больше всего потому что доступен только терминал. Графическая оболочка может просто зависнуть или вовсе не запускаться, например, после обновления.
При проблемах с графической оболочкой вы можете всегда переключиться в режим терминала с помощью сочетания клавиш Ctrl+Alt+F1. Далее, вам нужно ввести логин и пароль, затем можете вводить команды терминала.
Посмотреть логи графической оболочки вы можете в том же файле ~/.xsession-erros.
Если проблема наблюдается после обновления до новой версии, то можно очистить кеш и удалить папку с настройками, обычно это помогает.
Проблемы с диском и файловой системой
Самая частая проблема с диском у новичков — это переполнение диска. Если под диск выделить очень мало места, то он переполнится и система не сможет создавать даже временные файлы, а это приведет к тому что все если не зависнет, то, по крайней мере, не сможет нормально работать.
Если это случилось, вам, скорее всего, придется переключиться в режим терминала и удалить несколько файлов. Вы можете удалять файлы логов или кэша пакетного менеджера. Много файлов удалять не нужно, достаточно освободить несколько мегабайт, чтобы прекратились ошибки системы linux и нормально работала графическая оболочка, а затем уже в ней решать все проблемы linux.
Выводы
Теперь исправление ошибок Linux будет для вас немного проще. Ошибки системы linux довольно сложная тема и этой информации явно мало, если у вас остались вопросы или есть предложения по улучшению статьи пишите в комментариях!
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Кратко
- убедитесь, что ошибка вызвана не вашими некорректными действиями
- повесьте баг в Багзиллу
- попробуйте локализовать и устранить ошибку самостоятельно
Да, такое иногда случается даже в Линукс: вы запускаете какую-то программу, а она не запускается. Или делаете какое-то совершенно безобидное действие в программе, и она вдруг закрывается. Тогда не исключено, что вы нашли ошибку в программе.
Кто сломал программу?
Первым делом вам надо убедиться, что это не вы «сломали» программу. Например, если вы недавно вручную отредактировали конфигурационные файлы программы (даже если вы считаете на 200 %, что все сделали правильно), попробуйте вернуть старые конфиги (я надеюсь, вы уже поняли, зачем сохранять старые конфиги :)).
Если вы недавно обновили систему, то это тоже следует вспомнить. Возможно, обновлённая версия программы требует изменений в настройках, несовместима со старыми конфигами, или просто напросто содержит ошибку
Если вы только что перезагрузили свою систему выдёргиванием вилки из розетки или кнопкой reset, то это может быть причиной повреждения файлов на диске. И, как следствие, некорректной работы программ.
Хуже всего, если вы уже год ничего не трогали в вашей системе, вчера вечером всё работало, а сегодня утром вдруг развалилось. Тогда у вас серьёзные проблемы, причём, скорее всего, аппаратные: пора пылесосить системный блок, сменить планку памяти, или отправить на покой жёсткий диск.
Что делать с ошибкой?
Итак, вы убедились, что не сами сломали программу. Что делать? Нужно занести сообщение об ошибке в систему отслеживания ошибок. Написано множество заметок и трактатов по поводу того, как и что писать в Багзиллу. Кратко изложу основные принципы ещё раз:
- укажите версию вашего дистрибутива (включая обязательное упоминание об точечных обновлениях, если они были)
- укажите точную версию программы. Например, написать «у меня Gimp 2.6» будет крайне неверно. Вместо этого покажите вывод команды rpm -q ИМЯ_ПАКЕТА:
[alexei@threebears ~]$ rpm -q gimp gimp-2.6.3-alt1
- кратко напишите, в чем заключается ошибка, и что нужно делать, чтоб ее воспроизвести. Если надо, приложите файлы, на которых проявляется ошибка.
- никогда ничего не пишите своими словами! Например, сообщение вида «программа сказала что-то типа что не хватает памяти или как-то так» скорее всего будут проигнорированы, а ваш «рейтинг» в глазах разработчиков снизится до уровня плинтуса. Вместо этого пишите точные сообщения и логи (где их брать см. ниже).
Если вы не уверены, что нашли ошибку, попробуйте уточнить на форуме или в рассылке. Напишите туда сообщение согласно выше приведённым рекомендациям.
Если вы знаете, как устранить ошибку, или нашли сайт в интернете, где уже обсуждалась похожая ошибка, и есть что-то, напоминающее решение, то обязательно укажите это в сообщении. Этим вы облегчите жизнь мейнтейнеру пакета, и ускорите процесс исправления ошибки.
Где именно сломалось?
Иногда случается, что программа отваливается совершенно без симптомов. Но это бывает редко, если уметь «запускать» программы. Обычно от программы можно получить достаточно сведений для определения причины ошибки.
Не запускайте неработающую программу из меню КДЕ (или любой другой среды) или через значок на рабочем столе. Откройте терминал, наберите в нем имя исполняемого файла программы, и нажмите ввод. Если вы не знаете, какой командой запускается программа, подсмотрите её в свойствах значка или пункта меню.
Пример:
[raf@raflinux ~]$ seamonkey /usr/lib/seamonkey-1.1.14/run-mozilla.sh: line 197: 7322 Ошибка сегментирования $RUNS
В данном примере при попытке запустить программу seamonkey, выдается сообщение об ошибке. Опытные пользователи из данного сообщения могут почерпнуть сведения о причинах ошибки, и о способах её устранения.
Многие программы протоколируют свою работы в log-файлах. И в случае возникновения какой-либо ошибки, информация в лог-файлах может оказаться крайне ценной. Большинство логов следует искать в каталоге /var/log. Многие программы имеют ключи запуска, с помощью которых можно увеличить степень подробности лог-файлов. Обычно, эти ключи следует искать в man по ключевым словам log или debug.
Например, в man smbd можно прочитать:
-d|--debuglevel=level level is an integer from 0 to 10. The default value if this parameter is not specified is 0. The higher this value, the more detail will be logged to the log files about the activities of the server.
То есть с помощью ключа -d можно менять степень детализации. Кроме того, обычно можно указать имя файла, в который будет записываться журнал.
Один из наиболее часто востребованных лог-файлов является файл /var/log/Xorg.0.log, в котором содержится протокол работы графической подсистемы.
Ещё один важный лог-файл это /var/log/messages, в котором находится системный журнал. В нем отображаются все основные процессы, происходящие в системе, включая сведения об аппаратных ошибках, подключаемых съёмных устройствах и т. п. (обратите внимание, что чтение данного файла возможно только руту).
Примечание: Для систем на базе systemd (к таковым относятся «официальные» выпуски альта с 7.0) вместо логов придётся смотреть вывод journalctl.
Как устранить проблему?
Если проблема вызвана некорректными настройками программы, то воспользуйтесь старыми настройками, сохранёнными в резервной копии ваших данных. Если такой возможности нет, то стоит попробовать «отодвинуть в сторону» имеющиеся настройки, и запустить программу с настройками по умолчанию. Обычно, под «отодвинуть в сторону» подразумевается временное удаление (переименование, перемещение) каталога с настройками программы. Настройки программ лежат в домашнем каталоге пользователя, в подкаталогах, начинающихся с точки, например в ~/.licq или ~/.blender. Приложения KDE хранят свои настройки в ~/.kde/share/apps или других каталогах в каталоге ~/.kde (~/.kde4 для KDE4). Если вы не знаете, где именно находятся настройки, то создайте нового пользователя, залогиньтесь им, и попробуйте запустить подозрительную программу.
Где именно сломалось, для опытных пользователей
Иногда локализовать ошибку помогает использование программы strace. Особенно хорошо работает для обнаружения проблем с правами доступа к файлам (устройствам), необходимым для работы программы.
- Печать
Страницы: [1] Вниз
Тема: Ошибка запуска приложений (Прочитано 4264 раз)
0 Пользователей и 1 Гость просматривают эту тему.

Mans
Здравствуйте!
Произошёл сбой при выполнении процесса-потомка "su-to-root" (No such file or directory)
— вот такую ошибку выдает мне при запуске некоторых приложений, так и не понял, почему они не запускаются со стандартных ярлыков в меню. Приходится вручную запускать в терминале через sudo. Ставлю пакеты с Центра приложений Ubuntu. Как сделать, чтобы они запускались с командой su-to-root?
bulatus
конкретно что за приложения

Mans
lucky backup, back in time, gsamrt и ещё чего то, но думаю проблема не в приложения, если запускать в терминале с командой sudo, всё работает, но ярлыки в меню бесполезны.
bulatus
не сталкивался вроде, но давайте пробовать….
запустите приложение в терминале от простого пользователя… не помогло?
скажите Вы уверены что эти приложения доступны для запуска простым пользователям?
тогда ярлыки можно подправить добавив gksu
например gksu komanda
попробуйте переустановить, но ставить с синаптика (при этом удалить конфиги тех программ в домашней дирректории)

Mans
От простого пользователя приложение запускается, что с терминала, что с меню приложений. Приложения имеют обычно 2 ярлыка, первый обычный режим а второй — режим суперпользователя. Так вот это значок суперпользователя то и не работает. В свойствах ярлыка режима суперпользователя например написано:
su-to-root -X -c /usr/bin/luckybackup
если добавить gksu то приложение не запускается (что-то начинает грузиться, и ничего в результате не появляется). Полностью удалять со всеи файлами конфигурациями и ставить обратно через синатпик пробовал. Та же самая беда…
bulatus
поставьте пакеты libgksu2-0 и gksu и еще раз попробуйте

Mans
Оба пакета установлены и стоит самая последняя версия (вот что выдало при установки).
bulatus
если с терминала все запускается а с ярлычков в меню и т.п. нет, значит надо поправить сами ярлычки
прописав ту команду которая запускает в терминале…
вот почему у Вас gksu не работает не знаю
давайте так, попробуйте запустить в терминале например gksu synaptic
« Последнее редактирование: 14 Апреля 2010, 12:11:53 от bulatus »

Mans
gksu работает, синаптик заргузился. Также загружаются и другие приложения, только я обычно ставил sudo вначале команды. Просто когда ставлю некоторые приложения, создаваемые для них ярлыки содержат — «имя приложения (super user)», так вот как раз такие ярлыки и не запускаются. Вот например приложение luckyBackup. Имеются 2 ярлыка:
- 1ый в менюстандартные (просто «luckyBackup»), код:
/usr/bin/luckybackup
[/li]
[li]2ой в менюслужебные («luckyBackup (super user)»), код:[/li][/list]
su-to-root -X -c /usr/bin/luckybackup
- [/li]
с 1го ярлыка программа запускается, а на втором ругается, пробовал ставить вместо su-to-root -> gksu, в итоге программа начинает грузиться и ничего не выходит, я конечно понимаю что там какие то ещё параметры заданы, может из-за них. Но в некоторых приложениях создается вообще только один ярлык с кодом su-to-root xxxx. И сколько я таких приложений не ставил, после замены su-to-root на sudo, они у меня просто начинали грузиться и ничего не выходило.
Заранее извиняюсь, если я чего то просто недопонимаю и всё так и должно быть. Но я думал, что если ставить с Центра приложений Ubuntu, то никаких ярлыков переименовывать не придется, разве они уже не должны быть заточены под Ubuntu?
bulatus
« Последнее редактирование: 15 Апреля 2010, 12:19:00 от bulatus »

Mans
Спасибо почитал, разницу понял раньше об этом просто не задумывался.
Права стоят: -rwxr-xr-x
- Печать
Страницы: [1] Вверх
то ли лыжи не едут, то ли я …
Теперь по порядку:
1. Включаю комп,ни чего не изменилось, кроме rpmdrake ничего не запускалось, обои меняются (папка на диске с виндой, который автомонтировался), при нажатии на иконку питания в системном лотке, жесткое зависание. Выключаю питанием системного блока.
2. Загружаюсь в режиме восстановления ( как раз чтобы графика не запускалась, я прав ? ), Делаю пробу. Запускаю mc, нахожу device_automounter_kcmrc, просматриваю, там три числа, мне это ничего не сказало — удалил. Нахожу kded_device_automounterrc, просмотр, тут уже мне понятно что к чему . Удалять не стал. По порядку каждому диску прописал false и делал перезагрузку. чтоб методом исключения вычислить негодяя, если в нем дело. Изменений нет. ( после отключения монтирования диска с виндой, обои не загрузились, что есть правильно).
3. Удалил из автозагрузки скрипт на запуск клементине. На всякий случай.
4. Напряг память что еще делал. Я включил автовход. Пытался найти в конфигах файл по названию подходящему по смыслу. Не нашел ( познаний не хватило)
5. После очередной обычной загрузки нажал alt+ctrl+back_space. попал на окно входа в систему. Нажал на шестеренку выбрал режим «упрощенный». Вошло. Прописал dolphin. Он запустился. Уже обрадовался. В юзер/бин нашел систем сеттинг. Запустил. Еще раз обрадовался. Полез в настройки автовхода чтобы выключить. тут облом. Ошибка 4. Окно с вводом пароля не вышло. Ну думаю ладно. В папке юзер/бин в долфине нажал пкм, открыл консоль. В консоле клавиатура работать отказалась ( хотел запустить системсеттинг в режиме су).
6. alt+ctrl+back_space
7. Шестеренка-вход после сбоя Х сервера. Загрузился. Опять тишина и… секунд через 20 просрался, открылись программы которые успел нажать в эти 20 сек, запустился клементине из автозапуска, проиграла мелодия входа в систему, диски кстати приавтомонтировались. Короче заработал. Сделал пробу.
8. Сейчас попробую перезагрузится.
#include <gtk/gtk.h>
#include <glib.h>
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
static void click1_cb (GtkButton *btn1, gpointer user_data, int & n) {
const gchar *s;
s = gtk_button_get_label (btn1);
if (g_strcmp0 (s, "Hello.") == 0) {
gtk_button_set_label(btn1, "Good-bye.");
n = 1;
} else {
gtk_button_set_label(btn1, "Hello.");
n = 2;
}
}
string GetStdoutFromCommand(string cmd) {
string data;
FILE * stream;
const int max_buffer = 256;
char buffer[max_buffer];
cmd.append(" 2>&1");
stream = popen(cmd.c_str(), "r");
if (stream) {
while (!feof(stream))
if (fgets(buffer, max_buffer, stream) != NULL) data.append(buffer);
pclose(stream);
}
return data;
}
static void
app_activate (GApplication *app, gpointer user_data) {
GtkWidget *win;
GtkWidget *box;
GtkWidget *btn1;
GtkWidget *label;
GtkWidget *label2;
GtkWidget *grid;
GtkWidget *textview = gtk_text_view_new();
int n = 0;
// app is new
win = gtk_application_window_new (GTK_APPLICATION (app));
gtk_window_set_title (GTK_WINDOW (win), "win");
gtk_window_set_default_size (GTK_WINDOW (win), 500, 300);
// setup box1
box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
gtk_box_set_homogeneous (GTK_BOX (box), TRUE);
gtk_widget_set_halign (box, GTK_ALIGN_START);
gtk_widget_set_valign (box, GTK_ALIGN_START);
gtk_window_set_child (GTK_WINDOW (win), box);
// setup labels
//label = gtk_label_new(GetStdoutFromCommand("netstat -tuwapn").c_str());
//GetStdoutFromCommand("netstat -tuwapn").c_str()
label = gtk_label_new("dfgdf");
gtk_label_set_markup(GTK_LABEL(label), "<span font_desc="sans 20">Network Connections</span>);");
// label2 = gtk_label_new(GetStdoutFromCommand("netstat -tuwapn").c_str());
//gtk_label_set_markup(GTK_LABEL(label2), "<span style="bold">%s</span>");
// button
btn1 = gtk_button_new_with_label ("Reload.");
g_signal_connect (btn1, "clicked", G_CALLBACK(click1_cb), &n);
gtk_widget_set_margin_top (btn1, 1);
// grid
grid = gtk_grid_new ();
gtk_grid_set_row_spacing (GTK_GRID (grid), 1);
gtk_window_set_child (GTK_WINDOW (win), grid);
gtk_grid_attach (GTK_GRID (grid), btn1,20, 3, 20, 50);
gtk_grid_attach (GTK_GRID (grid), label,200, 3, 200, 50);
// gtk_grid_attach (GTK_GRID (grid), label2,300, 4, 50, 50);
// show window
gtk_widget_show (win);
}
int main (int argc, char **argv) {
GtkApplication *app;
int stat;
app = gtk_application_new ("gtk.org", G_APPLICATION_FLAGS_NONE);
g_signal_connect (app, "activate", G_CALLBACK (app_activate), NULL);
stat =g_application_run (G_APPLICATION (app), argc, argv);
g_object_unref (app);
return stat;
}
Все синтаксически правильно, программа компилируется на linux’e g++ xfce. Но, при работе она сама закрывается так и не выполнив весь код. Конкретно ошибка, в этой части кода, когда присываивается цифра переменной типа int.
static void click1_cb (GtkButton *btn1, gpointer user_data, int & n) {
const gchar *s;
s = gtk_button_get_label (btn1);
if (g_strcmp0 (s, "Hello.") == 0) {
gtk_button_set_label(btn1, "Good-bye.");
n = 1;
} else {
gtk_button_set_label(btn1, "Hello.");
n = 2;
}
}
когда удаляю строки n = 1
и n = 2;
прорамма нормально работает. Вот, вопрос,возможно, нужно присваивать не int и указателю на *int? И какой тулзой можно посмотретьь, при запуске и работе такого bin файла, почему он впадает в crash, т.е.сам выключается?
Listen to this article
Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее. Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому.
Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.
Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:
- Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
- File or Directory does not exist — файл или каталог не существует
- No such file or Directory — нет такого файла или каталога
- Not Found — Не найдено, файл или ресурс не обнаружен
- Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
- is empty — означает, что папка или нужный файл пуст
- Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
- Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.
Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.
Монтирование NTFS раздела от Windows 10 в Linux
Ошибка:
Windows is hibernated, refused to mount.
Failed to mount ‘/dev/sda2’: Операция не позволена
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.
Решение:
sudo mount -t ntfs-3g -o remove_hiberfile /dev/sda2 /mnt
Ошибка:
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount ‘/dev/sdb5’: Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the ‘ro’ mount option.
Решение:
sudo ntfsfix /dev/sda3
Отключение режима гибернации в винде
powercfg /h off
Нет места, но место есть.
Проблема: ПО пишет, что закончилось место на диске, при этом df -h показывает, что место все-таки есть.
Решение: Надо проверить свободный айноды. df -hTi. Возможно их забили мелкие файлы.
Команда смены владельца и группы владельцев для директории и всех поддиректорий с файлами
sudo chown -R user:group /home/user/dir/
FTP сервер на Ubuntu server
Установить
sudo apt-get install vsftpd
Добавить нового пользователя, если надо
sudo adduser ftpuser
sudo adduser ftpuser ftp —disabled-login
Правим конфигурацию
sudo nano /etc/vsftpd.conf
Если надо анонимный доступ
anonymous_enable=Yes
чтение и правка файлов
local_enable=YES
write_enable=YES
Ограничить домашним каталогом. Создаем список пользователй
sudo nano /etc/vsftpd.chroot_list
пишем туда юзеров по одному на строчку
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
папка входа по умоланию
local_root=/var/www
Права на файлы
#002 — 775; 022 — 755
local_umask=002
рестарт
sudo service vsftpd restart
Если права на файлы раздаются не верно~
nano /home/ftpuser/.profile
Раскомментируем строчку
umask 002
Расширить диск виртуальной машины KVM и VirtualBox
на хост-машине
1)KVM
sudo qemu-img resize /home/vm/disk.img +10G
2)VirtualBox
«C:Program FilesOracleVirtualBoxVBoxManage.exe» modifyhd D:vboxxubuntu.vdi —resize 25000
на вируалке
sudo apt-get install gparted
sudo swapoff /dev/vda5
sudo -X gparted
авторизация SSH без пароля
на своей машине
ssh-keygen -t rsa
в папке /home/имя пользователя/.ssh/id_rsa и id_rsa.pub появятся ключи
копируем на сервер
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]_host
на сервере
chmod 600 ~/.ssh/authorized_keys
Firefox средняя кнопка мыши не работает как прокрутка
Решение: Правка — > Настройка — > Дополнительные — > Общие — > Использовать автоматическую прокрутку
Проброс портов iptables
Обозначения
$EXT_R_IP — внешний IP роутера
$LOCAL_IP — внутренний «фэйковый» адрес машины, которую надо «выкидывать» наружу
$PORT1 — Порт, на который будут заходить извне и попадать на локальную машину
$PORT2 — Порт, который «выбрасывается» наружу(например, 80 — http, либо 21 — ftp)
На роутере говорим следующие команды(от рута)
iptables -t nat -A PREROUTING -i eth0 -p tcp -d $EXT_R_IP —dport $PORT1 -j DNAT —to-destination $LOCAL_IP:$PORT2
iptables -A FORWARD -i eth0 -d $LOCAL_IP -p tcp —dport $PORT2 -j ACCEPT
Примонтировать флешку Ubuntu Linux
service srv1cv83 stop
sudo dpkg -l | more | grep 1c
sudo dpkg -r 1c-enterprise83-ws
sudo dpkg -r 1c-enterprise83-server
sudo dpkg -r 1c-enterprise83-common
dpkg -i 1c-enterprise83-common_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-server_8.3.6-2390_amd64.deb
dpkg -i 1c-enterprise83-ws_8.3.6-2390_amd64.deb
sudo reboot
Google Chrome не предлагает сохранить пароли
Если Google Chrome не предлагает сохранить пароли и не использует автозаполнение, то причина может быть в том, что эти опции отключены в настройках. Для их включения перейдите во вкладку chrome://settings/, либо в меню выберите пункт «Настройки»:
На открывшейся странице в разделе «Автозаполнение» выберите пункт «Пароли»:
В открывшемся окне включите две опции:
- Предлагать сохранение паролей
- Автоматический вход (Автоматически входить на сайты с помощью сохраненного имени пользователя и пароля. Когда функция отключена, эти данные нужно вводить при каждом входе)
После этого автоматический вход и сохранение пароли должны начать работать.
Google Chrome не сохраняет пароли, хотя предлагает их сохранить
Эта ситуация более нестандартная, она может встречаться на различных операционных системах: в моём случае это Chromium на Linux, но сообщали также об аналогичной проблеме для Google Chrome на MacOS.
Признаки:
- После входа на веб-сайт, браузер, как обычно, предлагает сохранить пароль
- Я нажимаю на кнопку «Сохранить»
- Chrome не показывает никакие ошибки
- Но пароль не сохраняется: а) он не вводится автоматически при следующем заходе на сайт; б) пароль не отображается во вкладке chrome://settings/passwords
Решение следующиее:
1. Выйдите из Chrome
2. Перейдите в директорию, где Chrome хранит данные пользователя — внутри домашней папки, в директории, зависящей от операционной системы:
- MacOS: ~/Library/Application Support/Google/Chrome
- Linux (Chrome): ~/.config/google-chrome
- Linux (Chromium): ~/.config/chromium
- Windows: %UserProfile%AppDataLocalGoogleChromeUser Data
3. От туда перейдите в директорию с именем Default, если вы хотите исправить ваш главный профиль, или в Profile 1 или Profile 2 и т. д. Если вы хотите починить один из дополнительных профилей.
4. Удалите файлы Login Data, Login Data-journal и Login Data 2-journal.
5. Повторите для других профилей, если необходимо.
После этого у меняв вновь включилось сохранение паролей.
Обратите внимание, что если у вас включена автоматическая синхронизация, то вы не потеряете сохранённые ранее пароли.
1. Удаление временных файлов
Файлы в папке /tmp/ будут удалены в любом случае при следующей перезагрузки системы. То есть с одной стороны их можно удалить достаточно безболезненно:
НО: может быть нарушена работа программ, которые запущены в настоящее время и которые сохранили какие-то данные в папку /tmp/.
2. Удаление файлов кэширования
В директории /var/cache/ много поддиректорий, которые можно удалить практически безболезненно (данные утеряны не будут, а программы создадут новые файлы кэширования). Эта директория вызывает особый интерес, поскольку на которых системах кэши разрастаются на гигабайты и десятки гигабайт. Иногда поиск проблемной директории в /var/cache/ может окончательно решить ситуацию с нехваткой места на диске.
Для удаления кэша шрифтов:
1 |
|
Для удаления кэша установочных пакетов (на Debian, Linux Mint, Ubuntu, Kali Linux и их производных):
1 |
|
Для удаления кэша установочных пакетов (на Arch Linux, BlackArch и их производных):
1 |
|
Удаление кэша справочных страниц:
1 |
|
Вы можете продолжить поиск больших кэшей применимо к программному обеспечению, установленному на вашей системе. Например, это могут быть кэши веб-сервера, прокси-сервера и т. д.
3. Удаление логов (журналов)
В этой папке (/var/log/) можно удалить практически все файлы, но старайтесь сохранить структуру папок, поскольку некоторые приложения после удаления здесь папки не в состоянии создать её второй раз…
На веб-серверах могут разрастись слишком сильно журналы веб-сервера.
Для удаления логов Apache на Debian, Linux Mint, Ubuntu, Kali Linux и их производных:
1 |
|
Для удаления логов Apache на Arch Linux, BlackArch и их производных:
1 |
|
Чтобы сервер начал создавать новые файлы журналов и записывать в них, нужно перезапустить службу веб-сервера.
В зависимости от интенсивности использования системы, накопленные журналы могут занимать гигабайты. В зависимости от системы файлы могут называться по-разному, более точный анализ рекомендуется выполнять с помощью утилиты ncdu:
4. Очистите корзину
Этот совет больше для настольных систем. Файлы, которые вы удалили в графическом интерфейсе рабочего стола, попадают в папку ~/.local/share/Trash/files/, вы можете проанализировать их и при желании удалить (второй раз):
1 |
|
5. Удаление ненужных файлов исходного кода заголовков ядра
Следующее актуально только для Debian, Linux Mint, Ubuntu, Kali Linux и их производных. Проверьте папку /usr/src/, там будут подпапки вида linux-headers- — большинство из них можно удалить — оставьте только ту, номер которой соответствует текущему ядру системы — обычно это самый последний номер выпуска.
6. Удаление осиротевших пакетов
На Debian, Linux Mint, Ubuntu, Kali Linux и их производных удалить ненужные пакеты можно следующим образом:
7. Очистка журналов systemd
Со временем, в некоторых системах логи системы начинают занимать гигабайты на жёстком диске. Просмотреть журналы и освободить место вы можете с помощью команды journalctl
Чтобы увидеть, сколько место занимают журналы, выполните:
Чтобы удалить все записи, оставив только записей на 100 мегабайт, выполните:
1 |
|
Либо для удаления всех записей в системном журнале, старше одной недели:
1 |
|
8. Проанализируйте файлы Docker
Не удаляйте безумно файлы Docker. Я привожу пример этой директории только по той причине, что она привлекла моё внимание из-за просто фантасмагоричного размера — и это при том, что я Docker’ом фактически не пользуюсь — буквально несколько раз попробовал, чтобы увидеть, что это такое.
Самой большой папкой является /var/lib/docker/overlay2/. Для анализа занимаемого места на диске выполните:
1 |
|
Как исправить «No route to host» SSH в Linux
Если сервер работает на RHEL/CentOS/Fedora, то нужно использовать команду firewall-cmd, чтобы открыть 22 порт (или другой порт, который вы настроили для использования с SSH):
1 2 |
|
Если сервер работает на Debian/Ubuntu, то нужно использовать команду UFW, чтобы открыть 22 порт (или другой порт, который вы настроили для использования с SSH) следующим образом:
1 2 |
|
Теперь попробуйте вновь подключиться к удалённому серверу по SSH:
Проблема должна исчезнуть.
Ошибки «E: Не удалось получить доступ к файлу блокировки /var/lib/apt/lists/lock — open (11: Resource temporarily unavailable)» и «E: Невозможно заблокировать каталог /var/lib/apt/lists/»
возникает примерно следующая ошибка:
1 2 3 4 5 |
|
Если в этой ситуации удалить файлы-блокировщики (/var/lib/apt/lists/lock), как это иногда советуют, то в результате фоновый процесс apt преждевременно завершит свою работу, либо вы запустите второй экземпляр apt – оба эти варианта приведут к проблемам с пакетами, и, вероятнее всего, при последующей попытке использовать apt система предложит вам запустить программу с ключом —f:
Правильный способ исправить ошибку
Чтобы увидеть, какие службы apt присутствуют в системе, выполните команду:
1 |
|
Следующая команда выведет только список служб apt, которые добавлены в автоматическую загрузку:
1 |
|
Службы apt-daily-upgrade.timer и apt-daily.timer, чтобы отключить их автоматический запуск при старте системы, выполните команды:
1 2 |
|
Как обновить Linux в командной строке
С одной стороны, отключение автоматических обновлений и скачивание новых файлов пакетов навсегда избавит вас от ошибки «E: Невозможно заблокировать каталог /var/lib/apt/lists/» и других подобных, но при этом вам нужно будет самостоятельно выполнять обновление и очистку пакетов.
Для полного обновления системы выполняйте:
1 |
|
А для очистки пакетов используются команды:
1 2 |
|
Не работает буфер обмена с гостевой ОС Linux
В этом случае как суперпользователь выполните команды:
1 2 |
|
Если это не помогло, а особенно если у вас возникает ошибка:
1 |
|
тогда установите пакет:
1 |
|
а затем запустите клиент VirtualBox
Бывают ситуации, что буфер обмена с гостевой ОС работал, но в какой-то момент перестал. Это может происходить, например, после обновления ядра. В этой ситуации также поможет установка пакета virtualbox-guest-x11 и запуск службы VBoxClient-all.
Источник: https://losst.ru/ и https://7d3.ru/ и https://zalinux.ru/
Если Вам понравилась статья — поделитесь с друзьями
2 425 просмотров
Отказ от ответственности: Автор или издатель не публиковали эту статью для вредоносных целей. Вся размещенная информация была взята из открытых источников и представлена исключительно в ознакомительных целях а также не несет призыва к действию. Создано лишь в образовательных и развлекательных целях. Вся информация направлена на то, чтобы уберечь читателей от противозаконных действий. Все причиненные возможные убытки посетитель берет на себя. Автор проделывает все действия лишь на собственном оборудовании и в собственной сети. Не повторяйте ничего из прочитанного в реальной жизни. | Так же, если вы являетесь правообладателем размещенного на страницах портала материала, просьба написать нам через контактную форму жалобу на удаление определенной страницы, а также ознакомиться с инструкцией для правообладателей материалов. Спасибо за понимание.
Если вам понравились материалы сайта, вы можете поддержать проект финансово, переведя некоторую сумму с банковской карты, счёта мобильного телефона или из кошелька ЮMoney.
Как мне диагностировать «Произошла ошибка при запуске приложения»?
Я создал my-app.desktop
файл для программы, которую написал. Когда я дважды щелкаю по нему, я получаю сообщение об ошибке « Произошла ошибка при запуске приложения ». Как я могу получить более подробную информацию о том, в чем проблема?
Я видел ссылку на раздел «детали» диалогового окна, но в том, что я вижу, нет ничего подобного. Если бы я был на своем Mac, я бы открыл консольное приложение, чтобы посмотреть, не были ли зарегистрированы какие-либо ошибки, но я не узнал ничего подобного в Ubuntu.
(Обратите внимание, что в отличие от других вопросов с аналогичным названием, я не спрашиваю, что не так с этим конкретным файлом .desktop; я хочу знать, как это выяснить в целом.)
Ответы:
Вот трюк, который вы можете использовать. Создайте скрипт-обертку для вашего приложения, которое запустит его и сохранит вывод ошибки:
#!/usr/bin/env bash
## Launch 'yourapp' and capture its standard error output
/path/to/yourapp 2>~/myapp.log
Сохраните это как ~/foo.sh
и сделайте его исполняемым с chmod +x ~/foo.sh
. Теперь вместо этого укажите на него панель запуска вашего рабочего стола. Что-то типа:
[Desktop Entry]
Version=2.0
Type=Application
Exec=/home/kevin/foo.sh
Terminal=true
Comment=My app!
Это перенаправит любые сообщения об ошибках, ~/myapp.log
и вы можете просмотреть их на досуге. Вы можете использовать, 2>>~/myapp.log
если хотите, чтобы последовательные сообщения об ошибках добавлялись в файл, а не перезаписывали его.
Как и в стороне, причина того, что $PATH
отличается, потому что вы, вероятно , настройками вашего $PATH
ин , ~/.bahsrc
который не прочитан в графической среде. Это также плохая идея, поскольку $PATH
она будет устанавливаться каждый раз, когда вы открываете новый терминал, и это не требует лишних затрат. Используйте ~/.profile
для этого вместо этого. Подробнее о том, какие файлы читаются, смотрите здесь, а о том, какой файл для чего следует использовать, смотрите здесь .
Нашел ответ на этот вопрос здесь: /ubuntu//a/836842
Попробуй это :
desktop-file-validate my-app.desktop
Он выводит ошибки в вашем .desktop
файле. Например мой вернулся:
error: first group is not "Desktrop Entry"
Поэтому, как только я исправил опечатку Desktop Entry
, скрипт успешно запустился.
Запустив следующую команду в терминале:
awk -F= '/Exec=/{system($2)}' your_desktop_file.desktop
Я уверен, что вы узнаете, есть ли ошибка в вашей команде, назначенной Exec
полю изнутри вашего файла .desktop.
обычно терминал (-output) дает вам много полезной информации, как о приложении, так и о файле рабочего стола. Пример: если я запускаю свое приложение из терминала, набирая команду в терминале, приложение запускается.
Однако, если что-то не так, вы можете ожидать такой вывод:
Traceback (most recent call last):
File "/home/jacob/Bureaublad/werkmap_2.0/uploaded_versions/2.1.2/32_en_ppa /qle-2.1.2/code/qle_quicklisteditor", line 4044, in <module>
MainWindow()
File "/home/jacob/Bureaublad/werkmap_2.0/uploaded_versions/2.1.2/32_en_ppa /qle-2.1.2/code/qle_quicklisteditor", line 51, in __init__
self.load_sectons()
AttributeError: 'MainWindow' object has no attribute 'load_sectons'
jacob@Jacobwerkkamer:~/Bureaublad/werkmap_2.0/uploaded_versions/2.1.2/32_en_ppa /qle-2.1.2/code$
которая дает вам много полезной информации, даже строку в вашем приложении, которая вызывает ошибку. (Я испортил это нарочно)
То же самое с файлом рабочего стола, просто откройте терминал в каталоге файла .desktop и перетащите его на терминал. Например, если вы удалите Exec=
строку из файла .desktop, терминал сообщит вам, что не может найти команду для выполнения.
Чтобы проверить, дает ли приложение ошибку, просто запустите то, что вы поставили после Exec=
строки.
Вывод терминала обычно очень специфичен и полезен в отчетах об ошибках, как здесь .
Когда я действительно не могу понять это, я:
cd ~/Desktop
ln -s /my/binary/thatIwanttorun mybinary
Затем щелкните правой кнопкой мыши на значке по умолчанию, который создан, и укажите на лучший рисунок.
Для меня проблема была в пропущенной Icon=
строке (что выглядит как глупое требование для работающей программы запуска). Мой полный файл .desktop теперь выглядит так:
[Desktop Entry]
Name=LiClipse
Comment=Variant of Eclipse
Exec=/home/tsbertalan/bin/liclipse
Terminal=true
Type=Application
Icon=/home/tsbertalan/usr/liclipse/icon.xpm
Который не особенно устойчив к изменениям в пользователе, но что угодно.
Оригинал:
Wine User Guide
Перевод: Алексей Дмитриев, yakwiat@yandex.ru
Дата перевода: май 2008
Глава V. Устранение неисправностей и сообщения об ошибках
5.1. Что делать, если программа не работает?
Бывают случаи, когда вы перепробовали все, чтобы заставить эту проклятую программу заработать на данной версии Wine. Не расстраивайтесь, мы всегда здесь, чтобы помочь вам… (другими словами: «Сколько заплатите?»)
5.1.1. Проверьте конфигурацию своей Wine
Посмотрите вывод команды $ wine —version, чтобы убедиться, что у вас новейшая версия Wine. Запустите winecfg и посмотрите на установки, чтобы убедиться, что они выглядят нормально. Проверьте ~/.wine/dosdevices, чтобы убедиться что c: указывает куда нужно.
5.1.2. Попробуйте разные версии Windows
В некоторых случаях изменение версии Windows может помочь.
5.1.3. Используйте различные пути (paths) для запуска
Это тоже иногда помогает. Попробуйте как wine prg.exe, так и wine x:fullpathtoprg.exe
5.1.4. Поэкспериментируйте с настройкой DLL
Запустите WINEDEBUG=+loaddll, чтобы выяснить, какие DLL используются, и являются ли они «родными» или встроенными. Затем убедитесь, что у вас установлены правильные «родные» файлы библиотек в вашей директории C:windowssystem и поэкспериментируйте настройками очередности загрузки DLL в командной строке, либо в файле конфигурации.
5.1.5. Проверьте рабочее окружение!
Еще идея: не может ли рабочее окружение Wine быть испорченным? Убедитесь, что все в порядке с пакетами, от которых зависит работа Wine (gcc, glibc, X libraries, OpenGL (!), …).
5.1.6. Используйте другой режим графического интерфейса
Проинструктируйте Wine посредством конфигурационного файла использовать либо desktop mode (режим рабочего стола), либо managed mode (управляемый режим), либо уродливый «нормальный» (normal) режим. Это тоже может помочь.
5.1.7. Проверьте приложение!
Может быть, ваше приложение имеет защиту от копирования? Многие виды таких защит пока не работают под Wine. Некоторые, возможно, заработают в будущем. (Уровень CD-ROM до сих пор не полнофункционален).
Идите на сайт GameCopyWorld и попытайтесь найти хороший крэк, который позволит снять защиту от копирования. Я надеюсь, что у вас легальная копия программы, но кто знает…
5.1.8. Измените окружение Wine
Запуск приложения при наличии Windows раздела может драматически отличаться от такового при отсутствии Windows раздела. Настройте Wine на действия, противоположные тому, что были обычно. Также установите DCOM98 или DCOM95. Это может быть очень полезно.
5.1.9. Переконфигурируйте Wine
Иногда процесс инсталляции Wine изменяется, и новые версии Wine считаются с этими изменениями. Это особенно вероятно, если ваша установка произведена давно. Переименуйте директорию ~/.wine с целью резервного копирования. Запустите процесс установки, рекомендованный для вашей версии Wine, чтобы создать новую конфигурацию. Для сравнения используйте старую директорию ~/.wine. Для установок Wine из исходников применяйте для конфигурации Wine скрипт tools/wineinstall от имени пользователя. Это вполне безопасная операция. Позже вы сможете удалить новую директорию ~/.wine, и переименовать обратно старую.
5.1.10. Следите за сторонней информацией
Весьма возможно, что кто-то уже делал то, что вы пытаетесь проделать сейчас. Вам могут помочь следующие ресурсы:
Просмотрите WineHQ’s Application Database в поисках подсказок, относящихся к вашей программе. Если ваша конкретная версия программы отсутствует в списке, просмотрите сходные версии, возможно там достаточно информации.
Frank’s Corner имеет список приложений с детальными инструкциями по их установке. Дальнейшая помощь может найтись на форумах пользователей.
Может помочь Google, если уметь им пользоваться. Полезно бывает искать в Google Groups, конкретно в группе comp.emulators.ms-windows.wine
Существует IRC канал для Wine — Freenode.net. Вы можете попасть туда, используя любой IRC клиент, например Xchat. Вот необходимые настройки:
server = irc.freenode.net, port = 6667
и channel = #winehq
Если ваша программа требует Visual Basic Runtime Environment, то вы можете загрузить его с этого сайта Микрософт.
Если вам недостает DLL, например mfc42, можете найти их на сайте http://www.dll-files.com
Рассылочный лист Wine также может помочь, особенно wine-users. Лист wine-devel может быть полезен в зависимости от типа ваших затруднений.
если вы пишете в wine-devel, то готовьтесь проделать некоторую работу по диагностике проблемы. Читайте следующий раздел, чтобы узнать, как определить источник ваших трудностей.
Если все усилия напрасны, стоит просмотреть коммерческие версии Wine на предмет поддержки вашего приложения.
5.1.11. Ищите причину!
Следующим шагом, который стоит предпринять, является поиск причины проблемы. Спектр возможных причин весьма широк — от простой ошибки в конфигурации до полной неработоспособности Wine. Следующий раздел описывает, как создать файл с отчетом об ошибке, и как начать искать неисправность. Отладочные возможности Wine описываются в Wine Developers Guide (руководство для разработчиков).
5.2. Как послать отчет об ошибке.
Пожалуйста, сообщайте об ошибках и сопутствующую информацию на сайт
Wine Bugzilla
. Пожалуйста, просматривайте базу данных Bugzilla, чтобы выяснить, не было ли уже отчетов по данной проблеме. Если таковые уже были, пожалуйста, добавляйте вашу информацию к первоначальному отчету.
5.2.1 Отчеты об ошибках
Вот несколько простых советов, как сделать ваш отчет более содержательным, и тем повысить вероятность ответа и исправления ошибки:
1. Включите как можно больше информации, относящейся к делу.
Это означает, что нам нужно больше информации, чем просто: «Мой MS Word «падает», когда бы я его не запускал. Вы не знаете, почему?». Добавьте, как минимум, следующую информацию:
- Какую версию Wine вы используете (команда: wine —version)
- Название вашей операционной системы, дистрибутив и его версию (например, Linux Red Hat 7.2)
- Какой компилятор был использован, его версию (команда: gcc -v). Если вы не компилировали Wine, название пакета, и место, откуда его взяли.
- Версия Windows, если таковая используется с Wine. Если Windows не используется, то упомяните об этом.
- Название и номер версии программы, которую вы пытаетесь запустить, а также URL, где программа скачана (если таковой есть).
- Точная команда, которой вы запускаете программу Wine.
Например: wine «C:Program FilesTestprogram.exe» - Конкретные шаги, при помощи которых можно повторить ошибку.
- Любая дополнительная информация, могущая, по вашему мнению, относиться к делу, такая как версия Иксов (в случае проблем с Иксами), версия libc и прочее.
2. Прогоните программу с переменной окружения WINEDEBUG. Например, WINEDEBUG=+relay wine sol.exe
Это приведет к выводу на консоль дополнительной информации, которая может быть полезна при отладке программы. Также это замедлит воспроизводство программы. Бывают случаи, когда ошибка, по-видимому, исчезала при использовании опции +relay. Укажете это в вашем отчете.
5.2.2. Аварийное завершение программы
Если Wine аварийно отказывает во время выполнения вашей программы, нам важно
иметь информацию об этом, чтобы попытаться понять причину отказа. Отчет может
занимать много места (несколько Мб), но все же лучше сохранить его в файле.
Когда появится приглашение Wine-dbg>
, напечатайте quit.
Вы можете попробовать +relay,+snoop вместо +relay, но, пожалуйста, помните,
что +snoop довольно нестабилен и часто вызывает отказ раньше, чем просто
+relay!! Отчет с отказом в коде +snoop в большинстве случаев бесполезен!
Можно также подключать другие параметры, в зависимости от природы проблемы,
которую вы исследуете. Для получения полного списка параметров смотрите man-страницу
к Wine.
Для того чтобы вывести запись с историей событий (трассировочный лог), используйте один из следующих методов:
5.2.2.1 Простой путь
1. Этот метод позволяет даже полному новичку получить качественный трассировочный лог событий, приведших к аварийному завершению программы.
Чтобы воспользоваться этим методом, на вашем компьютере должен быть установлен язык программирования perl. Чтобы узнать, есть ли он у вас, наберите команду: which perl. Если ответ нечто вроде: /usr/bin/perl, то вы можете работать. В противном случае переходите к разделу «Трудный путь». Если вы не уверены, все-таки проделайте работу. Когда вы попытаетесь запустить скрипт, то станет весьма очевидно, если у вас не установлен perl.
2. Смените директорию на /путь-к-wine>/tools.
3. Наберите: ./bug_report.pl и следуйте указаниям.
4. Пошлите отчет на сайт Wine Bugzilla. Пожалуйста, просмотрите базу данных сайта, чтобы убедиться, что ваша проблема еще не зафиксирована, прежде чем отправлять отчет. Составьте детальное описание проблемы с сопутствующей информацией. Прикрепите «Прекрасно оформленный трассировочный лог» к письму. Не вставляйте лог в текст отчета — он слишком велик. Сохраняйте полную копию трассировочного лога, на случай, если он понадобится разработчикам Wine.
5.2.2.2. Трудный путь
Чаще всего только последние 100 (или около того) строчек трассировочного лога нужны, чтобы выяснить, где программа аварийно завершилась. Для того чтобы получить эти последние 100 строк, мы должны проделать следующее:
1. Перенаправить весь вывод программы WINEDEBUG в файл.
2. Отделить последние 100 строк в другой файл при помощи команды: tail.
Это можно проделать одним из следующих способов.
Для всех шеллов (оболочек):
$ echo quit | WINEDEBUG=+relay wine [other_options] program_name >& filename.out;
$ tail -n 100 filename.out > report_file
(Эта команда запишет сообщение только в файл и затем автоматически завершится. Эту команду хорошо использовать, так как Wine выдает столько отладочных сообщений, что они переполняют терминал, пожирая процессорные циклы).
tcsh и другие csh-подобные шеллы:
$ WINEDEBUG=+relay wine [other_options] program_name |& tee filename.out;
$ tail -n 100 filename.out > report_file
bash и другие sh-подобные шеллы:
$ WINEDEBUG=+relay wine [other_options] program_name 2>&1 | tee filename.out;
$ tail -n 100 filename.out > report_file
Файл report_file теперь содержит последние сто строк вывода отладчика включая register dump и backtrace, которые являются самыми ценными массивами информации. Пожалуйста, не удаляйте эту часть, даже если не понимаете, что она означает.
Пошлите отчет на Wine Bugzilla. Необходимо прикрепить файл report_file. Вместе с относящейся к делу информацией, о том, как вы его создали. Не вставляйте текст файла в текст
самого отчета об ошибкt — он довольно велик и спутает отчет. Если вы правильно проделаете всю эту процедуру, ваши шансы на получение ответа с помощью довольно велики.
Пожалуйста, просматривайте базу данных Bugzilla, чтобы выяснить, не было ли уже отчетов по данной проблеме. Если таковые уже были, пожалуйста, добавляйте ваш файл report_file и другую информацию к первоначальному отчету.
Если вам понравилась статья, поделитесь ею с друзьями:
Каждый пользователь, рано или поздно сталкивается с определенными проблемами в своей операционной системе Linux. Это может быть просто неправильное использование команд или их непонимание, так и такие серьезные ошибки Linux, как отсутствие драйверов, неработоспособность сервисов зависание системы и так далее.
Эта статья ориентирована в первую очередь на новичков, которые не знают, что делать когда их будут поджидать проблемы linux, мы дадим общую концепцию и попытаемся показать в какую сторону двигаться дальше. Мы рассмотрим исправление ошибок в linux как простых, так и более сложных. Но давайте сначала определим, какие проблемы linux будем рассматривать, разобьем их на категории:
- Проблемы с командами в терминале
- Проблемы с программами
- Проблемы с драйверами и ядром
- Проблемы с графической оболочкой
- Проблемы с диском и файловой системой
Все это мы рассмотрим ниже, но сначала общее введение и немного теории.
Linux очень сильно отличается от WIndows, это заметно также при возникновении проблем Linux. Вот допустим, произошла ошибка в программе Windows, она полностью закрывается или выдает непонятное число с кодом ошибки и все, вы можете только догадываться или использовать поиск Google, чтобы понять что произошло. Но в Linux все совсем по-другому. Здесь каждая программа создает лог файлы, в которых мы можем при достаточном знании английского или даже без него, выяснить, что произошло. Более того, если программу запускать из терминала, то все ошибки linux и предупреждения мы увидим прямо в окне терминала. и сразу можно понять что нужно делать.
Причем вы сможете понять что произошло, даже не зная английского. Главным признаком ошибки есть слово ERROR (ошибка) или WARNING (предупреждение). Рассмотрим самые частые сообщения об ошибках:
- Permission Denied — нет доступа, означает что у программы нет полномочий доступа к определенному файлу или ресурсу.
- File or Directory does not exist — файл или каталог не существует
- No such file or Directory — нет такого файла или каталога
- Not Found — Не найдено, файл или ресурс не обнаружен
- Connection Refused — соединение сброшено, значит, что сервис к которому мы должны подключиться не запущен
- is empty — означает, что папка или нужный файл пуст
- Syntax Error — ошибка синтаксиса, обычно значит, что в конфигурационном файле или введенной команде допущена ошибка.
- Fail to load — ошибка загрузки, означает что система не может загрузить определенный ресурс, модуль или библиотеку (fail to load library) обычно также система сообщает почему она не может загрузить, permission denied или no such file и т д.
Сообщения об ошибках, кроме терминала, мы можем найти в различных лог файлах, все они находятся в папке /var/log, мы рассматривали за какие программы отвечают определенные файлы в статье просмотр логов linux. Теперь же мы подробнее рассмотрим где и что искать если linux выдает ошибку.
Проблемы с командами в терминале
Обычно проблемы с командами в терминале возникают не из-за ошибки linux или потому, что разработчики что-то недоработали, а потому, что вы ввели что-то неправильно или предали не те что нужно опции.
Если были переданы не те опции, то, скорее всего, программа покажет вам справку, ознакомившись с которой вы сможете очень быстро понять в чем проблема. Также справку выдают множество команд если их запустить без параметров.
Также довольно частой ошибкой при выполнении команд есть неиспользование команды sudo перед самой командой для предоставления ей прав суперпользователя. В таких случаях вы обычно получаете ошибку Permission Denied или просто уведомление, что не удалось открыть тот или иной файл или ресурс: can not open …, can not read … и так далее.
Если файла, которого вы передали в параметрах не существует, то вам будет об этом сказано соответствующим сообщением. Сообщения могут быть и более специфичные, в зависимости от ошибки, но в конце концов, вы можете воспользоваться переводчиком Google, чтобы понять смысл того, что хочет система.
Очень распространенной среди новичков ошибкой, есть no such file or directory при попытке выполнить файл, скачанный из интернета. Сразу кажется что это бред, ведь файл существует, но на самом деле оболочка ищет только файлы с флагом исполняемый, а поэтому пока вы не установите этот флаг для файла, он для оболочки существовать не будет.
Проблемы в программах
Если ни с того ни с сего закрывается или не так, как требуется работает, какая-нибудь графическая программа, решение проблем linux начинается из запуска ее через терминал. Для этого просто введите исполняемый файл программы и нажмите Enter. Обычно достаточно начать вводить имя программы с маленькой буквы и использовать автодополнение для завершения ввода названия.
В терминале программа, скорее всего, покажет почему она не работает. Также у многих программ поддерживается опция -v или —verbose. Вы можете попробовать использовать эту опцию, если первый запуск в терминале ничего не дал. Далее, когда уже есть сообщение об ошибке, вы можете попытаться исправить его сами, если поняли в чем дело или попытаться найти решение на формуме, скорее всего, другие пользователи уже решили вашу проблему. Но если нет, вы можете создать новую тему и описать там свою ошибку. Но без вывода программы в терминале вам вряд ли помогут.
Многие ошибки системы linux, связанные с графической оболочкой вы можете найти в файле ~/.xsession-errors в вашей домашней директории. Если оболочка работает медленно, зависает или не работают другие программы, но в других логах причин этому нет, возможно, ответ находится именно в этом файле.
Также ошибки linux могут возникать не только в обычных программах но и в работающих в фоне сервисах. Но их тоже можно решить, чтобы посмотреть сообщения, генерируемые сервисом, запущенным с помощью systemd, просто наберите команду просмотра состояния сервиса:
$ sudo systemctl status имя_сервиса
Дальше вы знаете, что делать с этой ошибкой, главное что у вас есть зацепка, а дальше все можно решить, ну или почти все.
Здесь, как и всегда большинство ошибок связано с тем, что что-то не установлено, какого-то файла нет или к чему-то невозможно получить доступ, тогда решение проблем linux не вызовет много забот.
Проблемы с драйверами и ядром
Проблемы с драйверами, модулями ядра или прошивками могут вызвать много неприятностей во время загрузки системы. Это может быть просто медленная загрузка системы, неработоспособность определенных устройств неправильная работа видео или полная невозможность запустить графическую подсистему. Исправление ошибок Linux начинается с просмотра логов.
Вы можете посмотреть все сообщения ядра с момента начала загрузки, выполнив команду чтобы узнать какую linux выдает ошибку:
sudo dmesg
Чтобы иметь возможность удобно листать вывод можно выполнить:
sudo dmesg | less
Или сразу выбрать все ошибки:
sudo dmesg | grep error
Дальше будет очень просто понять какого драйвера не хватает, что система не может загрузить или что нужно установить. Если возникает ошибка ввода-вывода linux, то, скорее всего, драйвер несовместим с вашим устройством, в таком случае, может помочь обновление ядра, чтобы получить самую новую версию драйвера. В некоторых случаях ядро может само предложить вариант решения проблемы прямо в сообщении об ошибке вплоть до того какую команду выполнить или какой файл скачать. Если же нет, вы все еще можете воспользоваться поиском для решения своей проблемы linux.
Проблемы с графической оболочкой
Когда проблемы linux касаются графической оболочки, то решить их новичкам не так уж просто. Больше всего потому что доступен только терминал. Графическая оболочка может просто зависнуть или вовсе не запускаться, например, после обновления.
При проблемах с графической оболочкой вы можете всегда переключиться в режим терминала с помощью сочетания клавиш Ctrl+Alt+F1. Далее, вам нужно ввести логин и пароль, затем можете вводить команды терминала.
Посмотреть логи графической оболочки вы можете в том же файле ~/.xsession-erros.
Если проблема наблюдается после обновления до новой версии, то можно очистить кеш и удалить папку с настройками, обычно это помогает.
Проблемы с диском и файловой системой
Самая частая проблема с диском у новичков — это переполнение диска. Если под диск выделить очень мало места, то он переполнится и система не сможет создавать даже временные файлы, а это приведет к тому что все если не зависнет, то, по крайней мере, не сможет нормально работать.
Если это случилось, вам, скорее всего, придется переключиться в режим терминала и удалить несколько файлов. Вы можете удалять файлы логов или кэша пакетного менеджера. Много файлов удалять не нужно, достаточно освободить несколько мегабайт, чтобы прекратились ошибки системы linux и нормально работала графическая оболочка, а затем уже в ней решать все проблемы linux.
Выводы
Теперь исправление ошибок Linux будет для вас немного проще. Ошибки системы linux довольно сложная тема и этой информации явно мало, если у вас остались вопросы или есть предложения по улучшению статьи пишите в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Содержание
- Что делать, если программа не работает
- Содержание
- Кратко
- Кто сломал программу?
- Что делать с ошибкой?
- Где именно сломалось?
- Как устранить проблему?
- Где именно сломалось, для опытных пользователей
- Как запустить программу на Linux
- Виды программ в Linux
- Запуск программ в терминале
- Запуск программ от имени другого пользователя
- Как запустить программу в фоне
- Как запустить скрипт в Linux
- Запуск программ Linux в графическом интерфейсе
- Выводы
- Не запускаются программы
- Почему не запускаются приложения?
- ROSAForum
- почти все программы перестали запускаться [РЕШЕНО]
- почти все программы перестали запускаться [РЕШЕНО]
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
- Re: почти все программы перестали запускаться
Что делать, если программа не работает
Содержание
Кратко
Да, такое иногда случается даже в Линукс: вы запускаете какую-то программу, а она не запускается. Или делаете какое-то совершенно безобидное действие в программе, и она вдруг закрывается. Тогда не исключено, что вы нашли ошибку в программе.
Кто сломал программу?
Первым делом вам надо убедиться, что это не вы «сломали» программу. Например, если вы недавно вручную отредактировали конфигурационные файлы программы (даже если вы считаете на 200 %, что все сделали правильно), попробуйте вернуть старые конфиги (я надеюсь, вы уже поняли, зачем сохранять старые конфиги :)).
Если вы недавно обновили систему, то это тоже следует вспомнить. Возможно, обновлённая версия программы требует изменений в настройках, несовместима со старыми конфигами, или просто напросто содержит ошибку 🙂
Если вы только что перезагрузили свою систему выдёргиванием вилки из розетки или кнопкой reset, то это может быть причиной повреждения файлов на диске. И, как следствие, некорректной работы программ.
Хуже всего, если вы уже год ничего не трогали в вашей системе, вчера вечером всё работало, а сегодня утром вдруг развалилось. Тогда у вас серьёзные проблемы, причём, скорее всего, аппаратные: пора пылесосить системный блок, сменить планку памяти, или отправить на покой жёсткий диск.
Что делать с ошибкой?
Итак, вы убедились, что не сами сломали программу. Что делать? Нужно занести сообщение об ошибке в систему отслеживания ошибок. Написано множество заметок и трактатов по поводу того, как и что писать в Багзиллу. Кратко изложу основные принципы ещё раз:
Если вы не уверены, что нашли ошибку, попробуйте уточнить на форуме или в рассылке. Напишите туда сообщение согласно выше приведённым рекомендациям.
Если вы знаете, как устранить ошибку, или нашли сайт в интернете, где уже обсуждалась похожая ошибка, и есть что-то, напоминающее решение, то обязательно укажите это в сообщении. Этим вы облегчите жизнь мейнтейнеру пакета, и ускорите процесс исправления ошибки.
Где именно сломалось?
Иногда случается, что программа отваливается совершенно без симптомов. Но это бывает редко, если уметь «запускать» программы. Обычно от программы можно получить достаточно сведений для определения причины ошибки.
Не запускайте неработающую программу из меню КДЕ (или любой другой среды) или через значок на рабочем столе. Откройте терминал, наберите в нем имя исполняемого файла программы, и нажмите ввод. Если вы не знаете, какой командой запускается программа, подсмотрите её в свойствах значка или пункта меню.
В данном примере при попытке запустить программу seamonkey, выдается сообщение об ошибке. Опытные пользователи из данного сообщения могут почерпнуть сведения о причинах ошибки, и о способах её устранения.
Например, в man smbd можно прочитать:
Как устранить проблему?
Если проблема вызвана некорректными настройками программы, то воспользуйтесь старыми настройками, сохранёнными в резервной копии ваших данных. Если такой возможности нет, то стоит попробовать «отодвинуть в сторону» имеющиеся настройки, и запустить программу с настройками по умолчанию. Обычно, под «отодвинуть в сторону» подразумевается временное удаление (переименование, перемещение) каталога с настройками программы. Настройки программ лежат в домашнем каталоге пользователя, в подкаталогах, начинающихся с точки, например в
/.kde/share/apps или других каталогах в каталоге
/.kde4 для KDE4). Если вы не знаете, где именно находятся настройки, то создайте нового пользователя, залогиньтесь им, и попробуйте запустить подозрительную программу.
Где именно сломалось, для опытных пользователей
Источник
Как запустить программу на Linux
По сути операционная система состоит из ядра и огромного набора программ, которые предназначены для выполнения различных задач, обслуживания системы и удовлетворения потребностей пользователя. Почти все взаимодействие пользователя и операционной системы выполняется с помощью программ. Поэтому новичкам важно понять как запустить программу на Linux, что происходит во время запуска и какие есть способы запуска.
Дальше мы рассмотрим виды программ, их запуск программ на Linux различными способами и другие полезные для новичков вещи, опытным пользователям это все и так уже известно.
Виды программ в Linux
Перед тем, как мы перейдем к запуску программ, нужно сначала понять что представляет из себя программа. В Linux программы отличаются от других файлов только тем, что для них установлен флаг исполняемости. Я уже подробно писал об этом в статье что такое исполняемость поэтому не буду повторяться.
Все программы можно поделить на несколько типов:
А теперь перейдем к запуску программ.
Запуск программ в терминале
Изначально в операционных системах Unix и Linux не было графического интерфейса, поэтому программы запускались командами из терминала. Сейчас это тоже возможно и достаточно активно используется опытными пользователями. Синтаксис запуска программы выглядит таким образом:
/путь/к/файлу/программы параметры
И можно передать параметры после пробела:
Когда программа находится не в этих каталогах, нужно указать к ней полный путь:
Иногда возникает необходимость передать программе, какие-либо особые переменные окружения. Например, переменная EDITOR указывает какой текстовый редактор нужно использовать по умолчанию. Вы можете указать имя переменной и ее значение перед именем команды используя синтаксис:
имя_переменной = значение команда
По умолчанию эта команда открывает настройки утилиты sudo в редакторе Vim, но с этой переменной окружения настройки откроются в редакторе nano.
Запуск программ от имени другого пользователя
sudo команда
sudo whoami
Команда whoami (кто я) выводит имя текущего пользователя.
Как запустить программу в фоне
Иногда возникает необходимость запустить долго выполняющуюся программу в терминале так, чтобы она не мешала дальше работать. Для этого можно использовать запуск программы в фоновом режиме linux:
Система выведет PID, уникальный идентификатор программы, который вы потом можете использовать чтобы закрыть ее командой kill:
Как запустить скрипт в Linux
Мы уже говорили, что программы делятся на бинарные и интерпретируемые. Раньше мы говорили только про бинарные программы. Для запуска интерпретируемых нужен непосредственно интерпретатор, к таким программам относятся написанные на таких языках, как Java, Python, Perl, Ruby, PHP, NodeJS и многих других. Синтаксис запуска такой программы отличается:
интерпретатор /путь/к/файлу/программы параметры
Разные интерпретаторы ведут себя по разному, поэтому лучше сразу указывать полный путь к программе. Python обычно подхватывает скрипты из текущей папки без указания полного пути:
А Java программы нужно запускать так:
Для файлов интерпретируемых программ флаг исполняемости необязательный, поскольку они передаются в виде параметра основной программе. Только Bash скрипты составляют исключение. Вы можете запустить скрипт интерпретатором:
Или же просто набрать путь к скрипту:
Оболочка сама определяет свои скрипты по флагу исполняемости и выполняет их. Если флаг исполняемости не установлен, то его стоит добавить:
Поэтому то и для большинства интерпретируемых программ созданы простые sh скрипты которыми их можно быстро запустить.
Запуск программ Linux в графическом интерфейсе
Намного удобнее запускать программы через графический интерфейс. Если консольные программы так запускать невозможно, то для всех графических утилит существуют ярлыки, которые вы можете найти в главном меню системы:
Кроме того, вы можете запустить программу из файлового менеджера, двойным кликом мышью, но тогда для нее обязательно должен быть установлен флаг исполняемости.
Точно так же работает запуск скриптов в графическом интерфейсе. Вы можете найти все ярлыки из меню в каталоге /usr/share/applications/. Любую программу можно запустить двойным щелчком отсюда. Но давайте посмотрим что находится внутри ярлыка, для этого откройте его в текстовом редакторе:
Кроме всего прочего, в строке Exec указана команда, которая выполняет запуск программы linux, когда вы делаете двойной клик на ярлыке. Вы можете взять один из существующих ярлыков и сделать на его основе свой. Здесь указано просто имя программы. Но важно заметить, что лучше указывать полный путь в таких местах, как ярлыки, скрипты, cron и так далее это уменьшит количество ошибок, поскольку вы не можете знать проверяет ли система в этом случае PATH или ищет программу только в текущем каталоге. Теперь вы знаете все о том как запустить программу на linux.
Выводы
В этой статье мы рассмотрели как запустить программу через терминал ubuntu или в других дистрибутивах Linux. Несмотря на то, что это кажется очень простой темой, тут есть свои интересные моменты, которые могут быть полезны. Но вы о них уже знаете. Если у вас остались вопросы, спрашивайте в комментариях!
Источник
Не запускаются программы
Здравствуйте.
Являюсь пользователем компьютеров на уровне домохозяйки. Имеется железо Asus K52F P6200/int. На нем установлена
[email protected]:
$ lspci
00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 18)
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 18)
00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06)
00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 06)
00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 06)
00:1c.2 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3 (rev 06)
00:1c.5 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6 (rev 06)
00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 06)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a6)
00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 06)
00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 06)
00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 06)
00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 06)
02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
04:00.0 System peripheral: JMicron Technology Corp. SD/MMC Host Controller (rev 80)
04:00.2 SD Host controller: JMicron Technology Corp. Standard SD Host Controller (rev 80)
04:00.3 System peripheral: JMicron Technology Corp. MS Host Controller (rev 80)
04:00.4 System peripheral: JMicron Technology Corp. xD Host Controller (rev 80)
04:00.5 Ethernet controller: JMicron Technology Corp. JMC250 PCI Express Gigabit Ethernet Controller (rev 03)
ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 05)
ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 05)
ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 05)
ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 05)
ff:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 05)
ff:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 05)
Проблема в следующем: после продолжительного аптайма (сутки-полтора) в оконном менеджере перестают запускаться программы. Тыкаю на нужную иконку в меню «Пуск», курсор мыши символизирует запуск выбранного приложения, но само приложение так и не запускается (или запускается, но спустя несколько часов).
Прошу помощи в решении описанной проблемы. Какие логи мониторить? Куда копать? Чем лечить?
Куда копать? Чем лечить?
Перезагрузкой же! =))
Источник
Почему не запускаются приложения?
Ubuntu 20.04 после установки всё летает, даже как-то подозрительно: по ощущениям не работала так убунта никогда, кажется что она просто в памяти находится (даже не на SSD, по прошлому опыту скорость работы 20.04 на SSD была заметно медленнее, то есть были просто зрительно видны некоторые паузы).
После суток работы ноут переночевал (была задумка проверить будет ли он виснуть после длительного простоя), из спячки вышел замечательно, поработал так с полчаса и перестали запускаться приложения (на панели загорается название приложения, крутится значок загрузки и секунд через 5 гаснет, типа вообще ничего не делал), перезагрузка-выключение всё работает.
Запускается только терминал (моментально, даже не моргает курсор колёсиком загрузки, что было всегда) и если вызвать наутилус, то он через полминуты появляется ))) Остальное ничего не запускается.
Убунта ставилась на SSD в режиме UEFI, был выбран пункт установки проприетарных дров через пароль, который нужно ввести после перезагрузки (что и было сделано).
SSD помечен поддержкой Windows и Mac, линукса не указано на упаковке (Patriot Burst 120).
Если ставлю на Kingston 120, то нормально всё по ощущениям незаметные паузы в работе, НО после установки через полчаса-час убунта начинает зависать на 2-5 минут, на SSD постоянно горит индикатор работы в это время, потом отпускает его и через какое-то время опять зависает.
В чём дело? Ноут просто вообще не совместим с линями?
Источник
ROSAForum
Forum about ROSA Linux Distros
почти все программы перестали запускаться [РЕШЕНО]
почти все программы перестали запускаться [РЕШЕНО]
Сообщение KA-25 » 01 апр 2015, 11:19
Потомм зашел в настройки внешних носителей, включил автомонтирование и поставил галки на sda1 sdb sdc1, на корневой и home ставить не стал, т. к. я подумал что это система, итак монтируется.
Я грешу на неустановленные галки в автомонтировании. Погуглив, надо лезть в /etc/fstab Как там править гугл вроде рассказал.
Какое мнение ГУРУ? Что можете подсказать еще?
До компа доберусь завтра, после работы.
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 11:24
Re: почти все программы перестали запускаться
Сообщение keleg » 01 апр 2015, 11:34
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 11:37
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 11:39
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 12:00
/.kde4/share/config/ и удалить файлы kded_device_automounterrc и device_automounter_kcmrc.
А потом уже войти в графику.
Re: почти все программы перестали запускаться
Сообщение PastorDi » 01 апр 2015, 13:04
Re: почти все программы перестали запускаться
Сообщение Галахов Роман » 01 апр 2015, 19:01
Re: почти все программы перестали запускаться
Сообщение psicho666 » 01 апр 2015, 20:21
Re: почти все программы перестали запускаться
Сообщение PastorDi » 01 апр 2015, 20:23
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 20:35
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 20:55
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 21:04
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 21:14
Re: почти все программы перестали запускаться
Сообщение KA-25 » 01 апр 2015, 21:19
Re: почти все программы перестали запускаться
Сообщение VictorR2007 » 01 апр 2015, 21:31
Re: почти все программы перестали запускаться
Сообщение PastorDi » 01 апр 2015, 23:57
Re: почти все программы перестали запускаться
Сообщение KA-25 » 02 апр 2015, 11:28
Теперь по порядку:
1. Включаю комп,ни чего не изменилось, кроме rpmdrake ничего не запускалось, обои меняются (папка на диске с виндой, который автомонтировался), при нажатии на иконку питания в системном лотке, жесткое зависание. Выключаю питанием системного блока.
3. Удалил из автозагрузки скрипт на запуск клементине. На всякий случай.
4. Напряг память что еще делал. Я включил автовход. Пытался найти в конфигах файл по названию подходящему по смыслу. Не нашел ( познаний не хватило)
5. После очередной обычной загрузки нажал alt+ctrl+back_space. попал на окно входа в систему. Нажал на шестеренку выбрал режим «упрощенный». Вошло. Прописал dolphin. Он запустился. Уже обрадовался. В юзер/бин нашел систем сеттинг. Запустил. Еще раз обрадовался. Полез в настройки автовхода чтобы выключить. тут облом. Ошибка 4. Окно с вводом пароля не вышло. Ну думаю ладно. В папке юзер/бин в долфине нажал пкм, открыл консоль. В консоле клавиатура работать отказалась ( хотел запустить системсеттинг в режиме су).
7. Шестеренка-вход после сбоя Х сервера. Загрузился. Опять тишина и. секунд через 20 просрался, открылись программы которые успел нажать в эти 20 сек, запустился клементине из автозапуска, проиграла мелодия входа в систему, диски кстати приавтомонтировались. Короче заработал. Сделал пробу.
Источник
Кратко
- убедитесь, что ошибка вызвана не вашими некорректными действиями
- повесьте баг в Багзиллу
- попробуйте локализовать и устранить ошибку самостоятельно
Да, такое иногда случается даже в Линукс: вы запускаете какую-то программу, а она не запускается. Или делаете какое-то совершенно безобидное действие в программе, и она вдруг закрывается. Тогда не исключено, что вы нашли ошибку в программе.
Кто сломал программу?
Первым делом вам надо убедиться, что это не вы «сломали» программу. Например, если вы недавно вручную отредактировали конфигурационные файлы программы (даже если вы считаете на 200 %, что все сделали правильно), попробуйте вернуть старые конфиги (я надеюсь, вы уже поняли, зачем сохранять старые конфиги :)).
Если вы недавно обновили систему, то это тоже следует вспомнить. Возможно, обновлённая версия программы требует изменений в настройках, несовместима со старыми конфигами, или просто напросто содержит ошибку
Если вы только что перезагрузили свою систему выдёргиванием вилки из розетки или кнопкой reset, то это может быть причиной повреждения файлов на диске. И, как следствие, некорректной работы программ.
Хуже всего, если вы уже год ничего не трогали в вашей системе, вчера вечером всё работало, а сегодня утром вдруг развалилось. Тогда у вас серьёзные проблемы, причём, скорее всего, аппаратные: пора пылесосить системный блок, сменить планку памяти, или отправить на покой жёсткий диск.
Что делать с ошибкой?
Итак, вы убедились, что не сами сломали программу. Что делать? Нужно занести сообщение об ошибке в систему отслеживания ошибок. Написано множество заметок и трактатов по поводу того, как и что писать в Багзиллу. Кратко изложу основные принципы ещё раз:
- укажите версию вашего дистрибутива (включая обязательное упоминание об точечных обновлениях, если они были)
- укажите точную версию программы. Например, написать «у меня Gimp 2.6» будет крайне неверно. Вместо этого покажите вывод команды rpm -q ИМЯ_ПАКЕТА:
[alexei@threebears ~]$ rpm -q gimp gimp-2.6.3-alt1
- кратко напишите, в чем заключается ошибка, и что нужно делать, чтоб ее воспроизвести. Если надо, приложите файлы, на которых проявляется ошибка.
- никогда ничего не пишите своими словами! Например, сообщение вида «программа сказала что-то типа что не хватает памяти или как-то так» скорее всего будут проигнорированы, а ваш «рейтинг» в глазах разработчиков снизится до уровня плинтуса. Вместо этого пишите точные сообщения и логи (где их брать см. ниже).
Если вы не уверены, что нашли ошибку, попробуйте уточнить на форуме или в рассылке. Напишите туда сообщение согласно выше приведённым рекомендациям.
Если вы знаете, как устранить ошибку, или нашли сайт в интернете, где уже обсуждалась похожая ошибка, и есть что-то, напоминающее решение, то обязательно укажите это в сообщении. Этим вы облегчите жизнь мейнтейнеру пакета, и ускорите процесс исправления ошибки.
Где именно сломалось?
Иногда случается, что программа отваливается совершенно без симптомов. Но это бывает редко, если уметь «запускать» программы. Обычно от программы можно получить достаточно сведений для определения причины ошибки.
Не запускайте неработающую программу из меню КДЕ (или любой другой среды) или через значок на рабочем столе. Откройте терминал, наберите в нем имя исполняемого файла программы, и нажмите ввод. Если вы не знаете, какой командой запускается программа, подсмотрите её в свойствах значка или пункта меню.
Пример:
[raf@raflinux ~]$ seamonkey /usr/lib/seamonkey-1.1.14/run-mozilla.sh: line 197: 7322 Ошибка сегментирования $RUNS
В данном примере при попытке запустить программу seamonkey, выдается сообщение об ошибке. Опытные пользователи из данного сообщения могут почерпнуть сведения о причинах ошибки, и о способах её устранения.
Многие программы протоколируют свою работы в log-файлах. И в случае возникновения какой-либо ошибки, информация в лог-файлах может оказаться крайне ценной. Большинство логов следует искать в каталоге /var/log. Многие программы имеют ключи запуска, с помощью которых можно увеличить степень подробности лог-файлов. Обычно, эти ключи следует искать в man по ключевым словам log или debug.
Например, в man smbd можно прочитать:
-d|--debuglevel=level level is an integer from 0 to 10. The default value if this parameter is not specified is 0. The higher this value, the more detail will be logged to the log files about the activities of the server.
То есть с помощью ключа -d можно менять степень детализации. Кроме того, обычно можно указать имя файла, в который будет записываться журнал.
Один из наиболее часто востребованных лог-файлов является файл /var/log/Xorg.0.log, в котором содержится протокол работы графической подсистемы.
Ещё один важный лог-файл это /var/log/messages, в котором находится системный журнал. В нем отображаются все основные процессы, происходящие в системе, включая сведения об аппаратных ошибках, подключаемых съёмных устройствах и т. п. (обратите внимание, что чтение данного файла возможно только руту).
Примечание: Для систем на базе systemd (к таковым относятся «официальные» выпуски альта с 7.0) вместо логов придётся смотреть вывод journalctl.
Как устранить проблему?
Если проблема вызвана некорректными настройками программы, то воспользуйтесь старыми настройками, сохранёнными в резервной копии ваших данных. Если такой возможности нет, то стоит попробовать «отодвинуть в сторону» имеющиеся настройки, и запустить программу с настройками по умолчанию. Обычно, под «отодвинуть в сторону» подразумевается временное удаление (переименование, перемещение) каталога с настройками программы. Настройки программ лежат в домашнем каталоге пользователя, в подкаталогах, начинающихся с точки, например в ~/.licq или ~/.blender. Приложения KDE хранят свои настройки в ~/.kde/share/apps или других каталогах в каталоге ~/.kde (~/.kde4 для KDE4). Если вы не знаете, где именно находятся настройки, то создайте нового пользователя, залогиньтесь им, и попробуйте запустить подозрительную программу.
Где именно сломалось, для опытных пользователей
Иногда локализовать ошибку помогает использование программы strace. Особенно хорошо работает для обнаружения проблем с правами доступа к файлам (устройствам), необходимым для работы программы.
Ни одна из операционных систем не лишена недостатков. Ubuntu и Linux Mint не являются исключениями.
В данном разделе вы найдете описания решений некоторых стандартных проблем Ubuntu и Linux Mint (а также приложений из комплекта поставки Ubuntu и Linux Mint).
1. Невозможно загрузить Linux Mint с установочного диска DVD: используется компьютер с центральным процессором без поддержки технологии PAE
В вашем компьютере установлен старый центральный процессор без поддержки технологии PAE? Во многих центральных процессорах из серий Pentium M и Celeron M поддержка технологии PAE может быть активирована вручную. После этого они будут отлично работать с современными версиями Linux Mint.
Вы можете активировать поддержку технологии PAE такого центрального процессора, выбрав пункт «Start with PAE forced» меню загрузки DVD. Для того, чтобы сделать этот пункт меню загрузки видимым, вам придется прервать процесс автоматической загрузки с помощью клавиши пробел в процессе обратного отсчета.
2. Компьютер вообще не загружается после установки Ubuntu или Linux Mint
После на первый взгляд беспроблемной установки Ubuntu или Linux Mint некоторые компьютеры вообще отказываются загружаться. Я опишу решения двух возможных проблем.
A. Вы можете увидеть следующий вывод на черном экране в процессе загрузки системы:
error: unknown filesystem
grub rescue>
В этом случае вы наверняка использовали флеш-накопитель с интерфейсом USB для установки системы (Live USB). Иногда система ставит флеш-накопителю в соответствие файл устройства sda, а жесткому диску — файл устройства sdb. Причем в процессе настройки системного загрузчика используется аналогичный идентификатор жесткого диска!
После завершения процесса установки системы системный загрузчик GRUB будет настроен для загрузки с устройства, соответствующего файлу sdb, которое просто исчезнет: после отключения флеш-накопителя с интерфейсом USB жесткому диску будет соответствовать файл устройства sda. Таким образом, в данном случае установщик системы корректно конфигурирует все компоненты операционной системы… за исключением системного загрузчика GRUB.
В данном случае достаточно перенаправить системный загрузчик на диск, соответствующий файлу устройства sda, следующим образом. Самый простой метод связан с использованием установочного диска Ubuntu или Linux Mint, так как в этом случае после запуска Live-сессии имя файла устройства жесткого диска гарантированно не изменится с sdb на sda.
Если у вас нет возможности использования установочного диска, вы можете попытаться использовать Live USB Xubuntu 18.04 LTS, который не подвержен описанной проблеме (по крайней мере, я не сталкивался с ней).
B. Совершенно иная ситуация сопровождается выводом одного из следующих сообщений об ошибке на черном экране в процессе загрузки системы:
error: invalid arch independent ELF magic.
grub rescue>
error: file '/boot/grub/i386-pc/normal.mod' not found.
grub rescue>
В этом случае, вероятнее всего, установщик Ubuntu или Linux Mint установил системный загрузчик неподходящего типа. Если говорить точнее, GRUB для EFI/UEFI (grub-efi) вместо обычной версии GRUB для BIOS.
В частности, это нередко случается при установке системы на ноутбук Lenovo B570e. Несмотря на то, что этот ноутбук поставляется с прошивкой UEFI, а не BIOS, его прошивка UEFI настроена компанией Lenovo таким образом, что она ведет себя практически так же, как BIOS. Именно по этой причине для корректной загрузки ноутбука необходим системный загрузчик GRUB для BIOS.
Исправление данной проблемы также достаточно простое: следует установить системный загрузчик GRUB для BIOS с помощью установочного DVD Ubuntu или Linux Mint.
3. После организации двойной загрузки загружается лишь Windows 8.x или 10
В некоторых случаях после, по всей видимости, успешной установки Ubuntu или Linux Mint рядом с Windows 8.x или 10, на вашем компьютере может загружаться лишь Windows 8.x или 10 так, как будто никакая другая система даже не устанавливалась. При этом меню загрузки, в котором можно выбрать Ubuntu или Linux Mint, может просто не отображаться.
Причина данного поведения может состоять в некорректном приоритете загрузочных устройств в UEFI. В этом случае вы можете прибегнуть к следующему исправлению.
4. Процесс установки Ubuntu или Linux Mint не завершается: он прекращается на середине
Процесс установки Ubuntu или Linux Mint может внезапно завершаться, особенно на старых компьютерах. Причиной такого поведения может быть слайдшоу.
В процессе установки Ubuntu или Linux Mint вы будете видеть слайдшоу с красивыми иллюстрациями, демонстрирующими возможности вашей новой системы. Но в некоторых случаях данное слайдшоу создает проблемы: графическая карта может просто не справляться с ним из-за отсутствия необходимого драйвера, в результате чего процесс установки системы завершится.
Вы этом случае вы можете деактивировать слайдшоу следующим образом: следует открыть терминал и перенести в него следующую команду с помощью функций копирования/вставки:
sudo apt-get remove ubiquity-slideshow-*
Для исполнения команды следует нажать клавишу Enter. После удаления пакетов программного обеспечения, связанных с слайдшоу, вы можете снова запустить установщик.
5. Чрезмерное использование раздела подкачки (завышенное значение swappiness): Ubuntu или Linux Mint работает слишком медленно и часто использует жесткий диск
Использование раздела подкачки особенно заметно при работе с компьютерами с относительно малым объемом оперативной памяти (2 ГБ или меньше): при работе с Ubuntu или Linux Mint выполнение различных операций со временем осуществляется медленнее, при этом сама операционная система осуществляет постоянный доступ к жесткому диску. К счастью, подобный эффект можно минимизировать.
Примечание: в вашем компьюетере установлено 8 Гб или больший объем оперативной памяти? В этом случае вы можете смело пропускать данный раздел, так как вы, скорее всего, не обнаружите улучшений после выполнения описанных в нем действий.
На жестком диске существует отдельный раздел или файл для хранения данных, помещенных в оперативную память, называемый разделом или файлом подкачки. В том случае, если Ubuntu или Linux Mint чрезмерно использует его, работа компьютера значительно замедляется.
Интенсивность использования ядром дистрибутива Ubuntu или Linux Mint раздела или файла подкачки может быть изменена с помощью специального параметра конфигурации системы swapiness. Чем меньше числовое значение этого параметра конфигурации, тем дольше длительность периода ожидания, после которого ядро дистрибутива Ubuntu или Linux Mint начинает использовать раздел или файл подкачки. Значение должно находиться в диапазоне от 0 до 100, причем по умолчанию используется значение 60. Это значение является значительно завышенным для настольного компьютера, но отлично подходит для серверов.
Подробное описание рассматриваемого механизма доступно на странице по ссылке.
А теперь рассмотрим механизм изменения значения рассматриваемого параметра конфигурации:
A. Во-первых, следует проверить текущее значение параметра конфигурации swappiness. Для этого необходимо открыть терминал. После этого следует ввести в терминале следующую команду (используйте функции копирования/вставки для того, чтобы избежать ошибок при вводе):
cat /proc/sys/vm/swappiness
После ввода команды следует нажать клавишу Enter. В результате будет выведено числовое значение, которое наверняка будет равно 60.
B. Для установки более приемлемого значения параметра конфигурации swappiness следует выполнить с помощью терминала следующую команду (используйте функции копирования/вставки для того, чтобы избежать ошибок при вводе):
Linux Mint:
xed admin:///etc/sysctl.conf
Ubuntu:
gedit admin:///etc/sysctl.conf
После ввода команды следует нажать клавишу Enter. После этого нужно прокрутить содержимое текстового файла конфигурации до конца и добавить в него свое значение параметра swappiness, которое должно использоваться вместо значения по умолчанию. Вы можете скопировать и вставить в файл конфигурации следующие строки:
# Уменьшение значения параметра интенсивности использования раздела подкачки до более приемлемого
vm.swappiness=10
С. Теперь следует сохранить файл конфигурации и закрыть текстовый редактор. После этого вам придется перезагрузить компьютер.
D. После перезагрузки компьютера следует снова проверить значение параметра конфигурации swappiness. Для этого как и раньше придется открыть терминал. В окно терминала следует ввести (с помощью функций копирования/вставки) ранее рассмотренную команду:
cat /proc/sys/vm/swappiness
После ввода команды все так же необходимо нажать клавишу Enter. В результате должно быть выведено значение 10.
Примечание: если вы используете диск SSD вместо обычного жесткого диска, ваша машина будет работать лучше при более значительном уменьшении значения параметра swapiness. Также уменьшенное значение данного параметра позволит продлить срок жизни диска SSD, ведь он плохо переносит многочисленные операции записи. По этой причине я рекомендую использовать значение 1 параметра swapiness. Ну и, конечно же, стоит оптимизаировать свою систему для работы с диском SSD.
6. После установки пропиетарного драйвера для графической карты NVIDIA на экран ничего не выводится
Если после загрузки компьютера с установленным пропиетарным драйвером NVIDIA вы видите лишь черный экран, вы можете попробовать использовать специальный параметр ядра Linux.
Дело в том, что в новых версиях ядра Linux изменение параметров видеовывода осуществлояется на уровне ядра. По сути, теперь установка значений регистров графического процессора видеокарты осуществляется на уровне ядра, а не на уровне драйвера Xorg. Благодаря этому изменению появилась возможность создания экранов загрузки высокого разрешения, а также перехода к экрану входа в систему без мерцаний. К сожалению, некоторые видеокарты не могут корректно работать в данном режиме, что заканчивается черным экраном после загрузки системы. Среди других связанных с этим проблем можно выделить долгое время загрузки системы, проблемы при отображении обоев рабочих столов и некоторые другие. В частности, данная проблема все еще актуальна для старых видеокарт от NVIDIA с пропиетарными драйверами.
Решение проблемы является на удивление простым: вы должны добавить параметр nomodeset ядра Linux, который позволит не использовать драйверы видеокарт, а установить параметры видеовывода с помощью BIOS и дождаться загрузки Xorg. Это действие не влечет за собой каких-либо последствий: единственной проблемой будет не очень привлекательный экран загрузки. При этом ваш рабочий стол должен отображаться без каких-либо проблем.
Для того, чтобы добавить параметр ядра Linux, следует выполнить следующие действия:
A. В первую очередь следует открыть окно терминала и ввести в него следующую команду:
Linux Mint:
xed admin:///etc/default/grub
Ubuntu:
gedit admin:///etc/default/grub
После окончания ввода команды следует нажать клавишу Enter.
B. В открывшемся файле конфигурации следует найти директиву:
GRUB_CMDLINE_LINUX=
и добавить параметр nomodeset. В том случае, если директива не содержала параметров, ее результирующий вариант должен выглядеть следующим образом:
GRUB_CMDLINE_LINUX="nomodeset"
Если же она содержала параметры (например, splash), следует добавить параметр в кавычки через пробел аналогичным образом:
GRUB_CMDLINE_LINUX="splash nomodeset"
После окончания редактирования файла конфигурации следует сохранить изменения и закрыть текстовый редактор.
C. Далее нужно выполнить с помощью терминала следующую команду:
sudo update-grub
После окончания ввода команды следует нажать клавишу Enter.
D. Наконец, следует перезагрузить компьютер. После этого рабочий стол должен отображаться корректно.
7. После установки пропиетарного драйвера для графической карты NVIDIA используется некорректное разрешение экрана
Примечание: данный совет относится лишь к графическим картам NVIDIA, работающим с пропиетарным драйвером.
A. Во-первых, следует убедиться в том, что в вашей системе установлено такое приложение, как nvidia-settings. Следует открыть терминал и ввести в него следующую команду (используйте функции копирования/вставки):
sudo apt-get install nvidia-settings
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
B. После этого следует ввести в терминал следующую команду (также используйте функции копирования/вставки):
nvidia-settings
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. Теперь вы можете воспользоваться запущенным приложением от компании NVIDIA для установки корректных параметров экрана. Это делается следующим образом.
Вначале следует выбрать пункт «X Server Dispaly Configuration» (в верхней левой части окна). После этого следует перейти на вкладку «Display» (справа, она наверняка будет уже открыта). Теперь необходимо воспользоваться раскрывающимся меню «Resolution» и вместо значения «Auto» выбрать желаемое разрешение экрана. Наконец, следует нажать на кнопку «Save to X Configuration File», после чего — на кнопку «Save and exit». Для применения изменений следует перезагрузить компьютер. После перезагрузки должно использоваться установленное разрешение экрана.
8. Некорректная работа инструментов для установки и обновления программного обеспечения
Иногда инструменты для обновления системы или установки программного обеспечения (Менеджер обновлений, Менеджер программ, Центр обновлений Ubuntu, Центр приложений Ubuntu) перестают корректно функционировать даже несмотря на наличие работоспособного соединения с Интернет. Обычно это происходит из-за проблем со списками источников пакетов программного обеспечения.
В этом случае обычно выводится сообщение об ошибке, в котором помимо всех остальных присутствуют следующие строки:
E: encountered a section with no package: header
E: problem with Mergelist/var/lib/apt/lists
Вы можете исправить данную проблему следующим образом.
Linux Mint: проблема решается достаточно просто — достаточно осуществить переход в рамках главного меню системы «Меню — Система — Источники приложений», в открывшемся окне нажать на кнопку «Обслуживание», после чего нажать на кнопку «Исправление проблем списка пакетов».
Ubuntu: решение проблемы является более сложным. Во-первых, вам придется открыть терминал и ввести в него следующую команду (используйте функции копирования/вставки):
sudo rm /var/lib/apt/lists/* -vf
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. Символы вашего пароля не будут отображаться никоим образом и это нормально. После ввода пароля следует снова нажать клавишу Enter.
Теперь следует получить новые списки пакетов программного обеспечения из Интернет, введя в терминале следующую команду (также используйте функции копирования/вставки):
sudo apt-get update
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. Проблема должна быть решена.
8. Невозможность перезагрузки системы
Некоторые ноутбуки не перезагружаются после соответствующей команды в Linux. Обычно после исполнения команды перезагрузки ноутбук просто «зависает». В подавляющем большинстве случаев проблема заключается в прошивке BIOS или (U)EFI. Вы можете исправить ее следующим образом.
A. Во-первых, следует открыть терминал и ввести в его окно следующую команду (используйте функции копирования/вставки):
Linux Mint:
xed admin:///etc/default/grub
Ubuntu:
gedit admin:///etc/default/grub
В результате откроется текстовый редактор с файлом конфигурации системного загрузчика GRUB.
B. В открывшемся файле конфигурации следует найти директиву:
GRUB_CMDLINE_LINUX=
и добавить параметр reboot=efi. В том случае, если директива не содержала параметров, ее результирующий вариант должен выглядеть следующим образом:
GRUB_CMDLINE_LINUX="reboot=efi"
Если же она содержала параметры (например, splash), следует добавить параметр в кавычки через пробел аналогичным образом:
GRUB_CMDLINE_LINUX="splash reboot=efi"
После окончания редактирования файла конфигурации следует сохранить изменения и закрыть текстовый редактор.
C. Теперь следует ввести в окно терминала следующую команду для обновления конфигурации системного загрузчика (как и раньше, используйте функции копирования/вставки):
sudo update-grub
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
Теперь вы должны выключить компьютер (а не перезагрузить!). После повторного включения компьютера и входа в систему вы можете попытаться перезагрузить его. Компьютер должен корректно перезагружаться.
10. Некорректная работа режимов сна и гибернации
Режимы сна и гибернации, к сожалению, все еще некорректно работают на некоторых аппаратных конфигурациях, причем не существует какого-либо приемлемого решения данной проблемы, ведь производители прошивок BIOS и UEFI не всегда соблюдают стандарты реализации режимов энергосбережения. Исходя из этого, лучшим решением является деактивация соответствующих режимов энергосбережения в рамках вашей системы в том случае, если они работают некорректно.
Режим гибернации (с сохранением данных на диске) является самым агрессивным режимом энергосбережения, который является более проблемным, чем режим сна (с сохранением данных в памяти). В том случае, если режим сна в вашем случае работает корректно, разумеется, не стоит его деактивировать.
В Linux Mint и Ubuntu режим гибернации деактивирован по умолчанию, а режим сна — активирован. Я считаю, что это вполне разумный компромисс.
10.1. Деактивация режима сна (suspend-to-ram)
Вы можете деактивировать режим сна («suspend-to-ram») следующим образом (следует делать это лишь в том случае, если он некорректно работает, так как это очень полезная функция).
A. Для начала вам необходимо открыть терминал. После этого следует скопировать в его окно следующую команду (это одна строка):
sudo touch /etc/polkit-1/localauthority/90-mandatory.d/disable-suspend.pkla
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
B. Далее нужно ввести в окно терминала следующую команду:
Linux Mint:
xed admin:///etc/polkit-1/localauthority/90-mandatory.d/disable-suspend.pkla
Ubuntu:
gedit admin:///etc/polkit-1/localauthority/90-mandatory.d/disable-suspend.pkla
После окончания ввода команды также следует нажать клавишу Enter. В результае откроется текстовый редактор с пустым файлом.
C. В открывшееся окно текстового редактора следует вставить следующий текст:
[Disable suspend (upower)]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
ResultInactive=no
ResultAny=no
[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
[Disable suspend for all sessions (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
После вставки текста следует сохранить изменения в текстовом файле и закрыть текстовый редактор.
D. Теперь нужно перезагрузить компьютер. В меню заврешения работы больше не должно быть кнопки режима сна. Если вы сипользуете ноутбук, вам придется выбрать другие действия для таких событий, как закрыте крышки.
10.1.1. Восстановление режима сна
Желаете повторно активировать режим сна? К счастью, описанные выше действия легко обратимы. Для начала вам придется открыть терминал. Теперь нужно скопировать и вставить в окно терминала следующую команду (это одна строка):
sudo rm -v /etc/polkit-1/localauthority/90-mandatory.d/disable-suspend.pkla
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
Теперь следует перезагрузить компьютер. Кнопка режима сна должна снова появиться в меню завершения работы системы.
11. Активация поддержки токена FIDO U2F
Множество производителей выпускет токены безопасности для двухфакторной аутентификации с интерфейсом USB, например, таким токеном является Yubikey от Yubico. Это очень удобный и надежный гаджет.
Из-за проблем в современных дистрибутивах Linux, вам, скорее всего, придется дополнительно настраивать Ubuntu и Linux Mint для использования токена безопасности FIDO U2F. Это делается следующим образом.
A. Во-первых, следует установить новейшую версию веб-браузера Google Chrome или Chromium, так как эти веб-браузеры на данный момент лучше всего поддерживают рассматриваемые токены безопасности. Google Chrome устанавливается в Ubuntu и Linux Mint путем загрузки файла пакета формата .deb и последующего двойного клика по его иконке.
B. Далее нужно открыть терминал и ввести в него следующую команду:
sudo apt-get install libu2f-udev
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
C. После исполнения команды и установки необходимых пакетов следует перезагрузить компьютер.
D. Теперь вы можете запустить Google Chrome или Chromium и активировать поддержку токена, например, для аккаунта GMail. Если аутентифкация будет функционировать корректно, настройку можно считать оконченной.
E. В том случае, если токен не заработает, следует попытаться сконфигурировать систему вручную. Для этого в первую очередь нужно создать файл конфигурации с помощью следующей команды в терминале:
sudo touch /etc/udev/rules.d/70-u2f-generic.rules
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
F. Далее нужно открыть созданный файл конфигурации в текстовом редакторе с помощью следующей команды:
Linux Mint:
xed admin:///etc/udev/rules.d/70-u2f-generic.rules
Ubuntu:
gedit admin:///etc/udev/rules.d/70-u2f-generic.rules
После окончания ввода команды также следует нажать клавишу Enter. В результае откроется текстовый редактор с содержимым файла конфигурации.
G. При наличии в файле какого-либо содержимого следует удалить его, после чего скопировать и вставить в него следующие директивы:
ACTION!="add|change", GOTO="u2f_end"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="*", ATTRS{idProduct}=="*", TAG+="uaccess"
LABEL="u2f_end"
H. Наконец, следует сохранить содержимое файла, перезагрузить компьютер и снова проверить работоспособность токена безопасности. Он должен корректно функционировать.
12. Пропиетарный драйвер NVIDIA не подгружается системой
В очень редких случаях пропиетарный драйвер для видеокарт производства NVIDIA не подгружается ядром системы даже в случае его установки с помощью штатных инструментов дистрибутива. Это происходит из-за того, что ядро отдает предпочтение открытому драйверу под названием Nouveau.
В подобных случаях окно Менеджера драйверов обычно выглядит аналогичным образом:
Для того, чтобы решить подобную проблему, вы можете действовать следующим образом:
A. Во-первых, следует открыть терминал и ввести в него следующую команду:
Linux Mint:
xed admin:///etc/modprobe.d/blacklist.conf
Ubuntu:
gedit admin:///etc/modprobe.d/blacklist.conf
После окончания ввода команды также следует нажать клавишу Enter. В результае откроется текстовый редактор с содержимым файла конфигурации. Этот файл конфигурации содержит имена всех модулей ядра Linux, которые не должны автоматически подгружаться.
B. Далее следует промотать содержимое файла конфигурации до конца и добавить в него следующие строки (используйте функции копирования/вставки):
# Make sure that the installed non-free Nvidia driver is being used,
# instead of the default open-source Nouveau driver.
blacklist nouveau
После окончания вставки строк следует сохранить изменения и закрыть текстовый редактор.
C. Теперь ввести в оконо терминала еще одну команду:
sudo update-initramfs -u
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
D. Наконец, следует перезагрузить компьютер. После описанных манипуляций система должна использовать пропиетарный драйвер NVIDIA.
13. Постоянные щелчки жесткого диска ноутбука
Некоторые жесткие диски, устанавливаемые в ноутбуки, имеют серьезную проблему: они постоянно щелкают, останавливаются и снова запускаются. Разумеется, это не относится ко всем жестким дискам для ноутбуков: обычно таким образом ведут себя лишь лишь определенные модели жестких дисков некоторых производителей. Проблема напрямую связана с пошивкой жесткого диска: нередко производители реализуют чрезмерно жесткие режимы энергосбережения. Разумеется, такой режим работы негативно влияет на жесткий диск, значительно сокращая его ресурс. В некоторых операционных системах реализован специальный механизм для обхода данной ошибки, допущенной на уровне прошивки жесткого диска, но во многих дистрибутивах Linux такого механизма попросту нет.
Решение данной проблемы не является чрезмерно сложным. Во-первых, вам следует открыть терминал. После этого следует ввести в его окно следующую команду (используйте функции копирования/вставки):
sudo hdparm -B 254 /dev/sda
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
После исполнения данной команды надоедливые щелчки должны прекратиться. С помощью нее осуществляется не полное отключение режима энергосбережения жесткого диска, а снижение его интенсивности до минимума. Благодаря данной команде вы также можете добиться позитивного стороннего эффекта: ваш ноутбук будет работать немного быстрее. Ценой, которую вы заплатите за данную оптимизацию, является повышение энергопотребления, и, следовательно, уменьшение времени работы ноутбука от батареи. Но это повышение будет практически незаметным.
Эффект, достигнутый с помощью данной команды, продлится до следующей перезагрузки ноутбука. Если вы хотите сделать его бесконечным, вам придется выполнить несколько дополнительных манипуляций.
A. В первую очередь следует открыть терминал и ввести в его окно следующую команду (используйте функции копирования/вставки):
Linux Mint:
xed admin:///etc/hdparm.conf
Ubuntu:
gedit admin:///etc/hdparm.conf
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате в текстовом редакторе будет открыт файл конфигурации ранее использованной утилиты hdparm.
B. Следует добавить в открытый файл конфигурации следующую директиву (используйте функции копирования/вставки для того, чтобы избежать ошибок при вводе):
/dev/sda {
apm = 254
apm_battery = 254
}
После вставки текста в окно текстового редактора следует сохранить изменения в файле конфигурации и закрыть текстовый редактор.
К сожалению, данная утилита не будет автоматически активироваться после выхода из режима сна, поэтому стоит также деактивировать этот режим (см. раздел 10).
Данная проблема связана не с недоработками ядра Linux, а с недоработками прошивок, созданных производителями для своих устройств. Ситуации, в которых операционная система должна исправлять ошибки производителей прошивок устройств являются достаточно неприятными, но, к сожалению, не редкими.
14. Адаптер беспроводной сети блокируется при активации адаптера Bluetooth
На некоторых ноутбуках адаптер беспроводной сети (Wi-Fi или 3G) блокируется при активации адаптера Bluetooth. В этом случае вы можете прибегнуть к достаточно простому решению: временно отключить адаптер Bluetooth, нажав на соответствующую иконку на панели или воспользовавшись центром управления. После отключения адаптера следует перезагрузить компьютер. После загрузки системы адаптер Bluetooth должен быть отключен, следовательно, у вас должна появиться возможность создания соединения с помощью адаптера Wi-Fi или 3G.
Если адаптер Bluetooth автоматически активируется после перезагрузки системы, вы можете попытаться деактивировать его на уровне BIOS вашего ноутбука.
15. Документы PDF с большим количеством страниц не печатаются полностью
По умолчанию для чтения документов PDF в дистрибутивах Ubuntu и Fedora используется приложение «Просмотр документов» («Evince»), а в дистрибутиве Linux Mint — приложение Xreader. В некоторых случаях оба упомянутых приложения не могут корректно обработать файлы PDF с большим количеством страниц, в результате чего они печатаются не полностью. Для печати таких документов вы можете использовать аналогичное приложение под названием xpdf. В отличие от Evince и Xreader, xpdf отлично обрабатывает и печатает документы с любым количеством страниц.
Вы можете установить приложение xpdf с помощью Центра приложений Ubuntu, Менеджера программ Linux Mint или Центра приложений GNOME, так как оно присутствует в стандартных репозиториях всех дистрибутивов.
16. Adobe Flash Player: некорректная цветопередача и аварийное завершение работы браузера
Эта проблема не связана с самими компонентами дистрибутивов Ubuntu, Linux Mint или Fedora, но весьма раздражает: на некоторых компьютерах при просмотре видео с помощью Adobe Flash Player наблюдается некорректная цветопередача: видео имеет легко отличимый синий, фиолетовый или розовый оттенок. Кроме того, веб-браузер Firefox нередко аварийно завершает свою работу при использовании плагина Adobe Flash Player.
Причина данной проблемы заключается в активации функций аппаратного ускорения декодирования видео на уровне плагина Adobe Flash Player: соответствующие механизмы работают некорректно при использовании некоторых графических карт. К счастью, существует простое решение данной проблемы: достаточно отключить функции аппаратного ускорения на уровне плагина Adobe Flash Player.
Примечание: для корректного изменения значения соответствующего параметра конфигурации рекомендуется временно отключить визуальные эффекты.
Вам следует перейти на веб-сайт Flash Player Help (или любой другой веб-сайт с Flash-контентом, но не на Youtube, так как на этом веб-сайте используется другой тип контента). После этого следует дождаться окончания загрузки веб-сайта. Наконец, следует использовать правую кнопку мыши в области анимации с деревом, открыть вкладку «Settings» и удалить флажок «Enable hardware acceleration». Обратите внимание не приведенный ниже снимок экрана.
После окончания изменения значений параметров конфигурации плагина следует нажать кнопку «Close».
17. Невозможность установки плагина Adobe Flash Player
Установка плагина Adobe Flash Player обычно не связана с какими-либо сложностями. Но при работе с некоторыми старыми компьютерами плагин попросту не работает, так как их центральные процессоры не поддерживают набор инструкций SSE2. Поддержка этого набора инструкций необходима для функционирования последних версий плагина Adobe Flash Player для Linux. Вы можете проверить, поддерживает ли центральный процессора вашего компьютера набор инструкций SSE2, открыв терминал и введя в него следующую команду (используйте функции копирования/вставки):
cat /proc/cpuinfo | grep sse2
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В выводе команды должно содержаться название набора инструкций SSE2. Если вы не получили какого-либо вывода, вы, к сожалению, не сможете использовать плагин Adobe Flash Player на данной машине. Тем не менее, вы все же сможете смотреть видео на Youtube благодаря поддержке технологии HTML5 всеми популярными браузерами, причем в некоторых случаях поддержка данной технологии также должна активироваться на следующей странице сервиса Youtube: http://www.youtube.com/html5.
Примечание: в некоторых руководствах в аналогичной ситуации рекомендуется устанавливать одну из более старых версий плагина Adobe Flash Player, для работы которой не требуется поддержки набора инструкций SSE2. Ни в коем случае не делайте этого! Плагин Adobe Flash Player является одним из наиболее часто атакуемых программных компонентов. Большое количество вредоносного программного обеспечения, распространяемого через различные веб-сайты, использует уязвимости в плагине Adobe Flash Player. Ввиду этого использование более старых версий данного плагина является чрезвычайно небезопасной практикой как в Linux, так и в других системах.
18. Бесконтрольное увеличение объема файлов журналов из директории /var/log
К счастью, описанная проблема является довольно редкой, но все-таки заслуживает внимания: при определенных неполадках в системе создаются фалы журналов большого объема, из-за которых теряется доступное дисковое пространство. Если вы столкнулись с подобной проблемой, вы, разумеется, должны исправить неполадки, приведшие к бесконтрольному увеличению объема файлов журналов, так быстро, как это возможно. Для чтения содержимого гигантских файлов журналов лучше не использовать обычный текстовый редактор, так как он, скорее всего, не сможет справиться с файлами большого объема. Вместо него следует использовать специальную команду.
Для начала следует открыть терминал и воспользоваться аналогичной командой:
tail -100 /var/log/syslog > disk_eater.log
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. Таким образом вы создадите небольшой текстовый файл с именем disk_eater.log, который будет содержать последние 100 строк файла журнала. Этот файл будет расположен в вашей домашней директории. Вы можете использовать обычный двойной клик для чтения его содержимого. Таким образом вы сможете разобраться в причинах неполадок. Конечно же, вы можете изменить имя файла syslog на имя файла нужного вам журнала.
A. Вы также можете ограничить максимальный объем файлов журналов на время поиска и устранения неполадок. Для этого следует создать резервную копию файла конфигурации системы журналирования в вашей корневой директории с помощью следующей команды (используйте функции копирования/вставки):
sudo cp -v /etc/logrotate.d/rsyslog /rsyslogbackup
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
B. Далее введите следующую команду (и снова воспользуйтесь функциями копирования/вставки):
Linux Mint:
xed admin:///etc/logrotate.d/rsyslog
Ubuntu:
gedit admin:///etc/logrotate.d/rsyslog
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате в текстовом редакторе будет открыт файл конфигурации системы журналирования.
C. Далее вам придется удалить все содержимое этого файла конфигурации и заменить его на следующий текст (в данном случае вам просто не обойтись без функций копирования/вставки):
/var/log/syslog
(
rotate 1
maxsize 10M
daily
missingok
notifempty
delaycompress
compress
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
)
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
(
rotate 1
maxsize 10M
daily
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
)
D. После вставки текста в окно текстового редактора следует сохранить изменения в файле конфигурации и закрыть текстовый редактор. Данная конфигурация позволяет ограничить объем каждого из файлов журналов 10 мегабайтами, а количество создаваемых резервных копий — 1 копией. Ротация файлов журналов будет производиться ежедневно.
E. После этого следует перезагрузить ваш компьютер.
F. Теперь следует очистить дисковое пространство, занятое файлами конфигурации. Вы должны будете выполнить с помощью терминала следующие команды (некоторые из них могут исполняться достаточно долго, поэтому наберитесь терпения):
sudo rm -v /var/log/*.gz
sudo logrotate -fv /etc/logrotate.conf
sudo rm -v /var/log/*.old
sudo rm -v /var/log/*.1
sudo rm -v /var/log/*.gz
G. Наконец вы можете проверить объем свободного дисквого пространства на корневом разделе. Он должен значительно увеличиться.
Вы уже нашли и устранили причину неполадок? В этом случае вы можете просто удалить файл /etc/logrotate.d/rsyslog, переименовать файл /rsyslogbackup в /rsyslog и переместить его в директорию /etc/logrotate.d.
19. Система очень долго загружается
При использовании некоторых аппаратных конфигураций, особенно на ноутбуках, процесс загрузки системы может занимать слишком много времени (до нескольких минут!). Вы можете выяснить причину такого поведения системы следующим образом.
Следует открыть терминал и ввести в его окно следующую команду:
systemd-analyze blame
После окончания ввода команды следует нажать клавишу Enter.
В выводе будут содержаться имена служб и устройств (с суффиксами .sevice и .device соотвественно) и время, потраченное на их инициализацию. Вы можете отключить все долго инициализирующиеся сервисы, которыми вы не пользуетесь. Чаще всего среди таких служб можно обнаружить сслужбу синхронизации времени по сети ntp.service. Для ее деактивации следует использовать следующую команду:
sudo systemctl disable ntp.service
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
В результате система будет загружаться быстрее, но синхронизация времени по сети работать не будет, что, впрочем, не является большой проблемой.
Для того, чтобы снова активировать службу синхронизации времени по сети, достаточно выполнить следующую команду:
sudo systemctl enable ntp.service
Аналогичным образом может быть деактивирована и активирована любая системная служба.
20. Проблемы с отображением веб-страниц: деактивация аппаратного ускорения в Firefox, Chrome и Chromium
Некоторые графические карты могут некорректно выполнять отрисовку элементов веб-страниц, так как в веб-браузерах Firefox, Chrome и Chromium при отрисовке элементов страниц по умолчанию используется аппаратное ускорение. Если вы столкнулись с низкой производительностью этих веб-браузеров (задержках при вводе текста или проблемах при показе видео) или проблемами с отображением веб-страниц, вы можете деактивировать соответствующий механизм:
Firefox: нажмите на кнопку с тремя горизонтальными линиями в правом верхнем углу окна, активируйте пункт открывшегося меню «Настройки», прокурутите открывшуюся страницу вниз до раздела «Производительность», уберите флажок «Использовать рекомендуемые настройки производительности» и, наконец, уберите флажок «По возможности использовать аппаратное ускорение». После этого закройте закладку с настройками и перезапустите веб-браузер.
Chrome/Chromium: нажмите на кнопку с тремя горизонтальными линиями в правом верхнем углу окна,активируйте пункт открывшегося меню «Настройки», перейдите по ссылке «Показать дополнительные настройки» на открывшейся странице и уберите флажок «Использовать аппаратное ускорение (при наличии)» в разделе «Система». После этого закройте веб-браузер Chrome/Chromium и запустите его снова.
21. Некорректное отображение рабочего стола Xfce
В том случае, если рабочий стол Xfce (из состава Linux Mint Xfce или Xubuntu) отображается некорректно, вы можете действовать следующим образом.
A. В первую очередь нужно использовать самый безопасный прием, а именно, перезапустить, оконный менеджер. Для этого нужно открыть эмулятор терминала и ввести в его окно следующую команду:
xfwm4 --replace
После окончания ввода команды следует нажать клавишу Enter для ее исполнения.
B. Теперь следует попытаться отключить все визуальные эффекты. В Linux Mint даже легковесное окружение рабочего стола Xfce использует сложные визуальные эффекты. Вы можете деактивировать их следующим образом.
Следует осуществить переход в рамках меню системы: «Меню — Настройки — Настройки рабочего стола» и изменить название оконного менеджера с «Xfwm4 Композитинг» на «Xfwm4».
После этого следует удалить Compiz. Для этого нужно ввести в окно эмулятора терминала следующую команду:
sudo apt-get remove compiz-core
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
C. Если описанные выше манипуляции не помогли, вы можете попробовать удалить настройки Xfce для возвращения окружения рабочего стола к стандартному состоянию. Для этого следует ввести в окно эмулятора терминала следующую команду:
rm -r -v ~/.config/xfce4
После окончания ввода команды также следует нажать клавишу Enter. После удаления настроек следует выйти из системы и снова войти в нее (либо перезагрузить компьютер).
22. Отсутствие фонового изображения на экране входа в систему (LightDM)
В Linux Mint 19 используется версия менеджера рабочих столов LightDM с поддержкой функции установки пользовательских фоновых изображений, которая может работать некорректно. По этой причине в некоторых случаях вместо фоновых изображений отображается черый фон. Для того, чтобы решить данную проблему, нужно действовать следующим образом.
A. В первую очередь следует запустить утилиту Окно входа в систему.
B. После открытия окна утилиты следует деактивировать функцию «Показывать фоновые изображения пользователя». Кроме того, нужно выбрать существующий файл изображения с помощью кнопки в правой части строки «Фоновое изображение».
C. Наконец, следует перезагрузить компьютер. Теперь на экране входа в систему должно отображаться фоновое изображение.
23. Менеджер обновлений не может загрузить индексы всех репозиториев
В некоторых случаях Менеджер обновлений может вывести сообщение об ошибке со следующим заголовком: «Could not download all repository indexes». Описание ошибки будет содержать следующие строки: «An error occurred during the signature verification. The repository is not updated and the previous index files will be used.». Также в сообщении будет содержаться информация об отсутствующем публичном ключе «NO_PUBKEY».
Это происходит тогда, когда владелец репозитория изменяет его ключ. В результате пользователям приходится загружать новый публичный ключ в свои системы, так как без него загруженные пакеты не будут проходить проверку.
Чаще всего такие инциденты происходят с репозиторием компании Google, посредством которого распространяется веб-браузер Google Chrome. В том случае, если вы столкнулись с подобной ошибкой при обновлении Google Chrome, вам придется обновить публичный ключ репозитория следующим образом.
A. В первую очередь следует открыть терминал и ввести в его окно следующую команду:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
B. Теперь следует снова инициировать обновление пакетов. Данная манипуляция должна помочь до момента следующей смены ключа репозитория.
24. Изменение времени при загрузке Windows и Linux
По умолчанию Windows использует локальное время, то есть, время вашего часового пояса. Дистриубтвы Linux работают по-другому, используя по умолчанию время по UTC (или по GMT), то есть, время без сдвига по часовым поясам, причем информация о выбранном пользователем часовом поясе хранится отдельно. Это приводит к тому, что на машинах с двойной загрузкой время постоянно меняется, и это, разумеется, причиняет пользователю определенные неудобства.
Проще всего настроить дистрибутив Linux таким образом, чтобы он работал также, как Windows, ведь в Windows тонкая настройка всегда связана с определенными трудностями. Это не очень правильный подход, ведь использование времени по UTC является более разумным, особенно при путешествиях.
Ниже приведены описания двух вариантов исправления данной проблемы: для Windows (рекомендуется, но более сложно) и для Linux (не лучший вариант, но достаточно просто). Вам решать, как поступить.
24.1. Настройка Windows для использования времени по UTC
Хотите познакомиться с инструментарием для тонкой настройки Windows? Что же, вы должны действовать следующим образом.
A. В первую очередь следует запустить приложение Regedit и осуществить переход в рамках древовидной структуры реестра: «HKEY_LOCAL_MACHINE — SYSTEM — CurrentControlSet — Control — TimeZoneInformation».
B. В рамках данного раздела следует создать ключ реестра с именем «RealTimeIsUniversal». В 64-битных системах ключ должен иметь тип «QWORD», в 32-битных — «DWORD». В качестве целочисленного значения следует установить «1».
C. На этом настройку Windows можно считать оконченной. Вам не придется как-либо настраивать Linux.
24.2. Настройка Linux для использования локального времени
Вы можете настроить дистрибутив Linux таким образом, чтобы он работал с временем так же, как Windows. Для этого следует действовать следующим образом.
A. В первую очередь следует открыть терминал и скопировать в его окно следующую команду:
timedatectl set-local-rtc 1
После окончания ввода команды следует нажать клавишу Enter. В результате ваш дистрибутив Linux должен начать работать с временим также, как это делает Windows.
B. Для проверки состояния достаточно использовать следующую команду:
timedatectl status
После окончания ввода команды также следует нажать клавишу Enter.
24.2.1. Настройка Linux для использования времени по UTC
Хотите вернуться к использованию времени по UTC в своем дистрибутиве Linux (так, как это было по умолчанию)? Это очень просто. Вам нужно будет выполнить с помощью терминала следующую команду:
timedatectl set-local-rtc 0
После окончания ввода команды, как обычно, следует нажать клавишу Enter.
25. Произволные зависания систем на основе процессоров Intel
Некоторые комбинации аппартного обеспечения с процессорами Intel подвержены произвольным зависаниям. В частности, подобная проблема наблюдается при использовании процессоров серии Bay Trail. Она решается путем значительного уменьшения значения связанного с энергосбережением параметра C-state с 6 (или 9) до 1.
Ценой данной манипуляции будет увеличение энергопотребления системы, что, разумеется, негативно сказывается на времени работы ноутбуков (вы заметите увеличение скорости разрядки батареи). Но, в любом случае, это ничто по сравнению со стабильной работой системы.
Вам придется действовать следующим образом.
A. В первую очередь следует открыть терминал и ввести в его окно команду для получения текущего значения параметра C-state (используйте функции копировани/вставки):
cat /sys/module/intel_idle/parameters/max_cstate
После окончания ввода команды следует нажать клавишу Enter. В результате должно быть выведено значение 6 или 9.
B. Теперь следует ввести в окно терминала следующую команду:
Linux Mint:
xed admin:///etc/default/grub
Ubuntu:
gedit admin:///etc/default/grub
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате в текстовом редакторе будет открыт файл конфигурации системного загрузчика.
C. В открывшемся файле конфигурации следует найти директиву:
GRUB_CMDLINE_LINUX=
и добавить параметр intel_idle.max_cstate=1. В том случае, если директива не содержала параметров, ее результирующий вариант должен выглядеть следующим образом:
GRUB_CMDLINE_LINUX="intel_idle.max_cstate=1"
Если же она содержала параметры (например, splash), следует добавить параметр в кавычки через пробел аналогичным образом:
GRUB_CMDLINE_LINUX="splash intel_idle.max_cstate=1"
После окончания редактирования файла конфигурации следует сохранить изменения и закрыть текстовый редактор.
D. Далее нужно выполнить следующую команду:
sudo update-grub
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
E. По окончании исполнения команды следует перезагрузить компьютер.
F. После перезагрузки следует снова проверить значение параметра C-state:
cat /sys/module/intel_idle/parameters/max_cstate
После окончания ввода команды следует также нажать клавишу Enter. В результате должно быть выведено значение 1. Зависания должны прекратиться.
26. Завершение работы системы длится слишком долго
Завершение работы вашей системы длится слишком долго? В этом случае вы можете установить 10-секундный лимит времени заврешения работы системы.
Примечание: использование данного механизма может приводить к потере данных, поэтому стоит использовать его лишь в том случае, если завершение работы вашей системы занимает слишком много времени!
Вам придется действовать следующим образом.
A. В первую очередь следует открыть терминал и скопировать в него следующую команду:
sudo sed -i 's/#DefaultTimeoutStopSec=90s/DefaultTimeoutStopSec=10s/g' /etc/systemd/system.conf
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
B. Теперь следует перезагрузить ваш компьютер.
C. После перезагрузки вы можете протестировать работоспособность механизма завершения работы. Теперь работа вашей системы должна завершаться за 10 секунд.
26.1. Удаление лимита времени завершения работы системы
Если вы решите проблему, из-за которой работа вашей системы слешком долго завершается, вы можете убрать установленный лимит времени. Для этого следует использовать следующую команду:
sudo sed -i 's/DefaultTimeoutStopSec=10s/#DefaultTimeoutStopSec=90s/g' /etc/systemd/system.conf
Теперь работа вашей системы будет завершаться также, как и раньше.
27. Произвольные зависания систем на основе процессоров AMD Ryzen
Вы можете столкнуться с произвольными зависаниями системы при использовании процессора AMD Ryzen. Это происходит из-за того, что дистрибутивы Linux Mint 19 и Ubuntu 18.04 не были до конца адаптированы к новой архитектуре этих процессоров.
Для того, чтобы избавиться от подобных проблем, следует действовать следующим образом.
A. В первую очередь следует перезагрузить компьютер, войти в меню BIOS/UEFI, найти значение «PSU Idle Control» и заменить его на значение «Typical Current Idle». Эта манипуляция позволит устранить одну из причин зависания системы.
B. Далее нужно установить в систему новейшие версии прошивок для графических процессоров производства AMD. Для этого нужно открыть терминал и ввести в его окно следующую команду (это одна строка):
apt install git && git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git && sudo cp -v -u linux-firmware/amdgpu/* /lib/firmware/amdgpu && sudo update-initramfs -uk all
После окончания ввода команды следует нажать клавишу Enter. При запросе пароля вы должны будете ввести свой пароль. В Ubuntu символы вашего пароля не будут отображаться никоим образом, даже с помощью точек, и это нормально. В Linux Mint символы пароля будут отображаться с помощью звездочек. После ввода пароля следует снова нажать клавишу Enter.
C. Теперь следует настроить передачу дополнительного параметра ядру Linux. Для этого нужно открыть файл конфигурации системного загрузчика GRUB с помощью следующей команды:
Linux Mint:
xed admin:///etc/default/grub
Ubuntu:
gedit admin:///etc/default/grub
После окончания ввода команды следует нажать клавишу Enter для ее исполнения. В результате откроется текстовый редактор с файлом конфигурации GRUB.
D. В открывшемся файле конфигурации следует найти директиву:
GRUB_CMDLINE_LINUX=
и добавить параметр idle=nomwait. В том случае, если директива не содержала параметров, ее результирующий вариант должен выглядеть следующим образом:
GRUB_CMDLINE_LINUX="idle=nomwait"
Если же она содержала параметры (например, splash), следует добавить параметр в кавычки через пробел аналогичным образом:
GRUB_CMDLINE_LINUX="splash idle=nomwait"
После окончания редактирования файла конфигурации следует сохранить изменения и закрыть текстовый редактор.
E. Далее нужно выполнить следующую команду с помощью терминала:
sudo update-grub
F. Наконец следует перезагрузить компьютер. После перезагрузки он должен работать гораздо стабильнее.
27. Официальные списки ошибок Ubuntu и Linux Mint
Изучите официальные списки ошибок Ubuntu и Linux Mint (обращайте внимание на заголовки «Known issues» и «Known problems»):
- Список ошибок Linux Mint 19.1 Cinnamon
- Список ошибок Linux Mint 19.1 Mate
- Список ошибок Linux Mint 19.1 Xfce
- Список ошибок Ubuntu 18.04 LTS
20. Хотите ознакомиться с дополнительными советами?
Хотите узнать о других настройках и приемах работы с Linux-системами? На данном веб-сайте размещено большое количество подобных материалов.