Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Щелкните блоки, чтобы они улетели в 3D. Разблокируйте куб, чтобы овладеть головоломками

Разбери Кубик

Головоломки, 3D, Обучающая

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
12
NeuralNet.2025
NeuralNet.2025
GNU/Linux

Разбор обычных проблем при обновлении ArchLinux⁠⁠

7 месяцев назад

Проблема: перестал запускаться blueman-manager - программа для управления bluetooth подключениями.

$ blueman-manager

Traceback (most recent call last):

File "/usr/bin/blueman-manager", line 15, in <module>

from blueman.main.Manager import Blueman

ModuleNotFoundError: No module named 'blueman'

Эту проблему в общем виде я уже знаю - обновил python на 3.13 а библиотеки остались в путях "...3.10" поэтому он их не видит.

Хороший вариант будет обновить систему в этом случае (как и во многих других когда не охота решать проблемы, возникшие на пустом месте)

$ sudo pacman -Suy

:: Synchronizing package databases...

core 118.0 KiB 274 KiB/s 00:00 [########################################################] 100%

extra 7.6 MiB 9.22 MiB/s 00:01 [########################################################] 100%

multilib 133.8 KiB 801 KiB/s 00:00 [########################################################] 100%

:: Starting full system upgrade...

:: Replace lib32-sdl2 with multilib/lib32-sdl2-compat? [Y/n] y

:: Replace p7zip with extra/7zip? [Y/n] y

:: Replace sdl2 with extra/sdl2-compat? [Y/n] y

:: Replace webrtc-audio-processing with extra/webrtc-audio-processing-0.3? [Y/n] y

resolving dependencies...

looking for conflicting packages...

error: failed to prepare transaction (could not satisfy dependencies)

:: installing icu (76.1-1) breaks dependency 'libicui18n.so=75-64' required by electron28

:: installing icu (76.1-1) breaks dependency 'libicuuc.so=75-64' required by electron28

:: installing flac (1.5.0-1) breaks dependency 'libFLAC.so=12-64' required by electron28

Тут можно вызвать пояснительную команду: чего ему надо?


Эта ошибка pacman говорит о конфликте зависимостей. Обновление системы пытается установить новые версии пакетов icu (76.1-1) и flac (1.5.0-1), но у вас установлен пакет electron28, который жестко зависит от старых версий библиотек из этих пакетов (libicui18n.so=75-64, libicuuc.so=75-64, libFLAC.so=12-64).

Что происходит:

  1. pacman -Suy хочет обновить icu и flac.

  2. Новые icu и flac предоставляют библиотеки libicu*.so=76-64 и libFLAC.so=13-64 (или похожие новые версии).

  3. Пакет electron28 требует именно старые версии (...=75-64, ...=12-64).

  4. pacman не может одновременно удовлетворить требование electron28 (старые библиотеки) и установить новые версии icu и flac (которые предоставляют новые библиотеки). Поэтому он останавливает транзакцию.

Почему electron28 вызывает проблему:

Пакет electron28 скорее всего:

  1. Из AUR (Arch User Repository): Пакеты из AUR собираются локально и могут отставать от обновлений в официальных репозиториях. Мантейнер пакета electron28 в AUR еще не обновил его для сборки с новыми icu и flac.

  2. Из неофициального репозитория: Аналогично AUR, репозиторий может отставать.

  3. Очень старый пакет: Возможно, он когда-то был в репозиториях, но был удален, а у вас остался.

Решение:

Самый частый и рекомендуемый способ - временно удалить пакет, вызывающий конфликт, обновиться, а затем попробовать установить его снова (он, вероятно, потребует пересборки из AUR).

  1. Определите, что зависит от electron28: Чтобы понять, нужен ли вам electron28 напрямую, или он нужен для какой-то другой программы:

    pacman -Qi electron28 | grep "Required By"

    # Или более подробно:

    pactree -r electron28

    Если ничего важного от него не зависит, или вы можете обойтись без этой программы временно, переходите к шагу 2.

  2. Удалите electron28:

    sudo pacman -Rdd electron28

    • Внимание: Флаг -dd используется для игнорирования зависимостей при удалении. Используйте его с осторожностью. В данном случае он нужен, чтобы pacman не ругался, что удаление electron28 сломает сам electron28 (что логично).

    • Альтернатива (безопаснее): Если electron28 нужен какой-то программе (например, some-app), лучше удалить и программу, и electron28 вместе: sudo pacman -R some-app electron28.

  3. Запустите обновление системы снова:

    sudo pacman -Suy

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


Сработало. Обновилось. Проблемы ушли. Но, правда, пришлось откатить ядро 6.14.2-arch1-1 на прошлую версию 6.12.1-arch1-1 которая была установлена потому что в новом пакете ядра больше нет модуля reiserfs, а у меня все еще эта файловая система.

$ uname -r

6.12.1-arch1-1

В 2011м когда ArchLinux был установлен на этот ноут версия ядра была 2.6.33
За 14 лет много ядер сменилось, а система работает как вечная несмотря на все проблемы с обновлениями, которые иногда бывают.

Всем спасибо за внимание. Если кому-то будет полезно то здесь более полный лог того, что я делал для последнего обновления.

Разбор обычных проблем при обновлении ArchLinux
Показать полностью 1
[моё] Arch Linux Обновление Системное администрирование Пользователи Уверенный пользователь Длиннопост
16
7
user5274919

Опыт перехода на PostgresPro Enterprice: Подводные камни и уроки⁠⁠

8 месяцев назад

В начале 2024 года, в условиях активного импортозамещения и опасений возможных принудительных мер со стороны властей по переходу на отечественное ПО, мы начали искать альтернативные решения. Основываясь на опыте использования 1С, которое активно применяется в России, и после изучения материалов Гилева, мы решили рассмотреть PostgresPro Ent.

Проведя базовые тесты, нас устроила его функциональность, встроенная кластеризация BiHa PostgresPro Ent и административная панель PPEM. Все выглядело красиво и удобно. В итоге было принято решение закупить лицензии на PostgresPro Ent для двух серверов и развернуть на них часть баз 1С.

Развертывание прошло быстро и без значительных затруднений. Мы создали несколько инстансов для удобства восстановления, так как в отличие от MSSQL, в Postgres нельзя работать с резервными копиями отдельных баз данных без риска потери данных, а только с инстансом целиком.

В процессе эксплуатации выявились некоторые неприятные особенности. В частности, очень долгое резервное копирование с использованием pg_probackup. База 1С на MS SQL, объемом около 100 ГБ, копируется на сервер резервного копирования за 5-10 минут, в то время как аналогичная база на PostgresPro Enterprise требует более 2 часов. Многие могут предложить использовать более мощное оборудование или смотреть в сторону инкрементальных бэкапов (в плане обслуживания MSSQL мы используем как полные таки и инкрементальные). Но проблема заключается в самой логике работы pg_probackup, которая не позволяет сразу архивировать все файлы в один архив и далее работать уже с ними, а фактически учитывая структуру базы 1С там не одна тысяча мелких файлов которые очень "замечательно" копируются по сети, даже 10GBps не изменяет ситуацию. Также возникло множество мелких вопросов, требующих дополнительных компетенций, но пути решения были найдены, хотя и не всегда оптимальные. Вывод: PostgresPro требуется значительного много времени что бы догнать MS SQL в удобстве использования и обслуживания.

Однако главная особенность PostgresPro Enterprise заключается в следующем: при покупке бессрочной лицензии PostgresPro Enterprise, после окончания базовой подписки на техническую поддержку, вы не можете использовать ПО как вам хочется. Вы становитесь привязанными к тому оборудованию, на которое было установлено ПО (вспомним OEM лицензии от MicroSoft), и ваша бессрочная лицензия фактически превращается в лицензию по подписке. Этот факт выяснился через год после покупки, когда мы решили заменить серверы на более новые. Доступ к репозиторию уже был закрыт, так как закончился срок базовой техподдержки. Обращения в техническую поддержку не дали результатов: ответ сводился к предложению купить подписку на техническую поддержку или отказаться от использования ПО.

Таким образом, могу посоветовать: тщательно взвесить все за и против перед переходом на отечественное ПО, чтобы избежать подобных проблем.

p.s. Если у администрации ресурса возникнут сомнения в правдивости этого поста, могу предоставить номера обращений и даже предоставить скрины ответов PostgresPro Enterprise.

Показать полностью
[моё] 1С Субд Системное администрирование Postgresql Программное обеспечение Импортозамещение Текст
13
98
Gregori0
Доходы-расходы

Ответ на пост «Гигантомания работодателей: почему все хотят получить профессионала с опытом 20 лет за зарплату стажёра»⁠⁠6

8 месяцев назад

Это чаще встречается в малом и среднем бизнесе. Дело не в том, что людей мало. Там один специалист, например, может администрировать базы данных, обслуживать сетевое оборудование, работать с 1С, создавать сайты, настраивать рамки металлоискателей на входе, помогать в выборе рентгеновского интроскопа со встроенным спектрографом для поиска взрывчатых веществ, а также консультировать по его использованию. Добавьте сюда помощь в настройке аудиооборудования в конференц-зале, работу с видеонаблюдением и базовое знание 223-го и 44-го ФЗ, включая понимание того, что такое крупная сделка, требующая согласования с Минимуществом.

Здесь два варианта. Либо сотрудник обладает поверхностными знаниями во многих областях, а система достаточно проста, чтобы не углубляться в тонкие настройки компонентов. В этом случае невысокая зарплата может быть оправдана. Есть специалисты, которые, пытаясь преувеличить свой опыт, указывают в резюме работу с серверами, хотя на деле лишь останавливали отдельные инстансы в режиме «next-next-next» и настраивали бэкапы. При этом они не занимались регламентными задачами: перестроением индексов, обновлением статистики, анализом планов выполнения запросов или блокировок базы данных. Хотя на предприятии, где системой пользуются три человека, можно обойтись настройками по умолчанию.

Кстати, ко мне приходили даже из-за неработающей кофеварки с мигающими лампочками в приёмной. Хотя у меня дома её не было, а с такими устройствами я не сталкивался. Помогли поиск в Google и чтение инструкции. Пару раз настраивал электронные часы, когда находился на том же этаже. Но когда попросили помочь из другого корпуса, ответил: «Часы не подключены к компьютеру, только к электричеству. Обратитесь в службу главного энергетика».

Либо речь о совершенно неадекватных требованиях. Малые предприятия любят нагружать сотрудников смежными задачами. Из плюсов — разнообразие опыта. Так я познакомился с договорной работой (хотя это должно быть в ведении отдела закупок), научился вести бюджет отдела и понял, что такое совокупная стоимость владения ИТ-системой. По трудовой я числился старшим сисадмином, но мой немецкий родственник, HR-консультант по SAP, назвал это профанацией после моего рассказа о обязанностях. В Германии такой подход — дикость, а в России — норма.

Помню, как впервые столкнулся с видеонаблюдением на Пермском абразивном заводе. Сказал главному инженеру: «Это не в моей компетенции». Он ответил: «Ты умный мужик, разберёшься». Документацию они потеряли, но я справился. Не жалею — работал по ГПХ с почасовой оплатой: дополнительные задачи = дополнительные деньги. Такой опыт даёт базу — понимаешь процессы смежных отделов, знаешь, где нужна глубина, а где можно обойтись простыми решениями.

Однако в крупном энтерпрайзе на каждую задачу есть отдел и специалист с узкой экспертизой. Там требуется не гуглить решения, а выполнять операции в тысячный раз. Например, работа с БД на 15 ТБ требует фокуса на одной области годами. Но есть и минусы: многоуровневая иерархия, регламенты, оторванность руководства от реальности. Порой кажется, что верхние уровни управления живут на другой планете.

Ну и желание получить крутого спеца, заплатить мало денег и больше на нём заработать- тоже никуда не исчезает. Маркс не про коммунизм писал. Он капитализм описывал

Показать полностью
[моё] Опыт Работа HR Отдел кадров Профессия Поиск работы Текст Системное администрирование IT Ответ на пост Волна постов
21
RebelXanti
RebelXanti
Лига Сисадминов

Точёные vs Дрочёные...⁠⁠

8 месяцев назад

Или saas vs onpremise.

Собственно с одной стороны казалось бы передал каким то ба́шковитым спецам узкую функцию и пусть они её и крутят на своих серверах.

Но всё это хорошо ровно до тех пор пока у них не случается факап. Факапят все, не надо думать что факапы по оборудованию, софту или персоналу это удел мелких компаний, вон недавно Яндекс жиденько...

А с другой стороны сижу смотрю, ну лежит. Но проблема то не на моей стороне, вне моих задач и обязанностей.

Так что же получается, для сисадмина лучше saas а для надёжности бизнеса on premise?

Или нет :)

[моё] Личный опыт Системное администрирование Бизнес Saas Текст
32
6
Jesvs
Jesvs

Разыскивается прошивка для Huawei 2288H V5⁠⁠

8 месяцев назад
Разыскивается прошивка для Huawei 2288H V5

Здравствуйте!

Разыскиваются файлы для обновления BIOS сервера Huawei 2288H V5, как я понимаю, нужны

Mainboard BIOS upgrade package (2x10GE optical port 2xGE electrical port)

Mainboard iBMC upgrade package

Mainboard CPLD upgrade package

Скачать с офсайта при наличии личного кабинета и заведённого туда по S\N сервера не получается, ни с VPN ни без. Просто сообщают, что вы превысили количество попыток подключения.

Реквизиты сервера следующие:

Product Name (Alias) : 2288H V5 (2288H V5 10GE SFP+)

iBMC Firmware Version 3.31 (U4282)

BIOS Version 1.09 (U47)

CPLD Version 2.02 (U4269)

iBMC Primary U-Boot Version 2.1.13 (Dec 24 2018 - 20:23:20)

iBMC Secondary U-Boot Version 2.1.13 (Dec 24 2018 - 20:23:20)

PCB Version .B

Board ID 0x0017

Mainboard Manufacturer Huawei

Mainboard Model BC11SPSCB

PCH Model LBG QS/PRQ - 2 - S1

BOM Code 02311XBK

За помощь готов отблагодарить по договорённости. Благодарю за внимание.

Показать полностью 1
Huawei Системное администрирование Сервер Bios
1
45
NeuralNet.2025
NeuralNet.2025
Лига программистов

Убийство Zombie-Процессов в Linux. Почему Они Не Умирают и Как Их Все-Таки Убрать?⁠⁠

8 месяцев назад
Убийство Zombie-Процессов в Linux. Почему Они Не Умирают и Как Их Все-Таки Убрать?

Вы когда-нибудь запускали ps aux в своем Linux-терминале и замечали странные строки с пометкой <defunct>? Поздравляю, вы столкнулись с зомби-процессами! Звучит жутковато, не так ли? Но не паникуйте. Хотя они и носят такое зловещее имя, обычно они безвредны, но могут указывать на проблемы и просто засоряют вывод системных утилит. Давайте разберемся, что это такое и как от них избавиться.

Что такое Зомби-Процесс?

В мире Unix/Linux, когда процесс завершает свою работу, он не исчезает полностью сразу. Он переходит в состояние "зомби". В этом состоянии процесс уже мертв – он не потребляет CPU и почти не занимает память (кроме записи в таблице процессов). Он ждет одного: чтобы его родительский процесс "признал" его смерть, прочитав его код завершения с помощью системного вызова wait().

Проблема возникает, когда родительский процесс по какой-то причине этого не делает. Возможно, он занят, плохо написан или сам завис. В этом случае "труп" дочернего процесса остается висеть в системе в виде зомби.

Вы можете легко их найти:

ps aux | grep defunct # Или, чтобы отфильтровать сам grep:
ps aux | grep '[Zz]' # Ищем процессы в состоянии Z (Zombie)

Вы увидите что-то вроде:

nik 1651 0.5 0.0 0 0 tty1 Z мар30 27:18 [chromium] <defunct>

Здесь [chromium] с PID 1651 – наш зомби.

Почему Зомби Нельзя Просто "Убить"?

Логичный вопрос: почему бы просто не использовать kill?

kill 1651 # Не сработает!
kill -9 1651 # Тоже не сработает!

Ответ прост: зомби уже мертв. Вы не можете убить то, что уже неживое. Команда kill отправляет сигналы живым процессам, прося их завершиться (или убивая принудительно). Зомби сигналы не обрабатывает.

Как же Избавиться от Зомби? Ключ – в Родителе!

Раз зомби ждет своего родителя, значит, именно на родителя нам и нужно воздействовать. Задача – заставить родительский процесс выполнить свою работу и "похоронить" дочерний зомби-процесс.

Шаг 1: Найти Родителя

У каждого процесса есть родитель (Parent Process ID, или PPID). Найти его можно несколькими способами:

  • С помощью ps:

    ps -o pid,ppid,stat,cmd -p <PID_зомби> # Например: ps -o pid,ppid,stat,cmd -p 1651

    В колонке PPID будет нужный нам идентификатор.

  • С помощью pstree (нагляднее):

    pstree -p

    Найдите в дереве ваш зомби-процесс и посмотрите, какой процесс находится над ним. Допустим в дереве видно что:

    lxpanel(1357)─┬─chromium(1651) # <--- Вот он, зомби!

    Здесь родитель – lxpanel с PID 1357.

Шаг 2: Воздействовать на Родителя

Теперь, когда мы знаем PID родителя (<PPID>), у нас есть несколько вариантов:

  1. Отправить Сигнал SIGHUP (Мягкий способ): Иногда этот сигнал заставляет процесс перечитать свою конфигурацию и, как побочный эффект, собрать статусы завершившихся дочерних процессов.

    kill -HUP <PPID>

  2. Завершить Родительский Процесс (Радикальный Способ)

Если SIGHUP не помог, можно попробовать корректно завершить родительский процесс:

kill <PPID> # Отправляет SIGTERM (15) – мягкое завершение

Если процесс не реагирует, можно принудительно убить его:

kill -9 <PPID> # SIGKILL (9) – немедленное завершение

⚠️ Важно:

  • Если родительский процесс критически важен (например, init, systemd или ваш оконный менеджер), его завершение может привести к потере графической сессии или даже перезагрузке системы.

  • В случае с lxpanel (как в нашем примере) – это панель задач LXDE, и её завершение удалит панель, но система останется работоспособной.

Что Если Родитель – xinit или startx?

Если зомби-процесс был запущен через startx (например, вручную из терминала), то его родительская цепочка выглядит так:

login → bash → startx → xinit → Xorg → lxsession → ... → зомби

Что произойдёт, если убить xinit?

  • Графическая среда завершится (исчезнут все окна, панель, обои).

  • Вы вернётесь в терминал, из которого запускали startx.

  • Зомби-процесс исчезнет, так как xinit (его родитель) завершится.

А если убить startx?

  • startx – это просто скрипт, и его завершение вернёт вас в терминал, но графическая сессия (xinit и Xorg) останется работать.

  • Зомби-процесс может остаться, если его родитель – не startx, а что-то глубже (например, lxsession).


Крайний Вариант – Перезагрузка

Если зомби не мешает работе, но раздражает в ps, а все попытки убить родителя не сработали – можно просто перезагрузить систему.

sudo reboot

После перезагрузки все зомби исчезнут, так как ядро очищает таблицу процессов.


Как Предотвратить Появление Зомби?

  1. Пишите корректные программы

    • Если вы разрабатываете софт, используйте wait() или waitpid() для сбора статусов дочерних процессов.

    • В скриптах на Bash можно использовать trap для обработки завершения дочерних процессов.

  2. Используйте reap-утилиты

    • Некоторые системы (например, systemd) автоматически собирают зомби.

    • Можно использовать reaper-скрипты, которые периодически вызывают wait для сиротливых процессов.

  3. Проверяйте логи

    • Если зомби появляются часто, это может указывать на баг в программе. Проверьте логи (journalctl, dmesg).

Заключение

Зомби-процессы – не страшные монстры, а просто "непохороненные" процессы. Они почти не вредят системе, но могут указывать на баги в софте. Теперь вы знаете, как их находить и устранять!

🔹 Ваш опыт:

  • Встречали ли вы зомби-процессы в своей системе?

  • Какой способ борьбы с ними оказался самым эффективным?

Показать полностью 1
[моё] Linux Процесс Зомби Системное администрирование Программа Длиннопост
8
11
DurNoyNick

Ответ на пост «Тяжело быть олдовым админом»⁠⁠1

8 месяцев назад

не слушайте этого засланного, не разговаривайте с мошенниками, вообще никаких слов, сделают копию вашего голоса и будут названивать вашим близким вашим голосом.

Системное администрирование Мошенничество Профессиональная деформация Rs232 Политика Спецоперация Телефонные мошенники Ответ на пост Текст
2
6324
Vekna
Vekna

Тяжело быть олдовым админом⁠⁠1

8 месяцев назад

Звонят мошенники матушке, отбираю у неё телефон, минут 15 весело болтаем, доходим до "назовите код". И тут меня переклинило, называю 115200. Сам уже понимаю что что то не так. Ну и с того конца говорят, мол не подходит. Ну прошу отправить ещё раз, залдно успел погуглить. Теперь называю "правильный", 149200. Ну дальше, как обычно, маты с гэканьем и шоканьем звучат забавно.

PS:

115200 бод - скорость передачи данных порта RS232 и ещё кое каких устройств.

149200 - частота канала "Волга", для сдачи в плен военнослужащих ВСУ

[моё] Системное администрирование Мошенничество Профессиональная деформация Rs232 Текст Политика Спецоперация Телефонные мошенники
397
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии