Записки IT специалиста
7.98K subscribers
1.56K photos
49 videos
15 files
2.23K links
IT-канал, просто о сложном
https://interface31.ru

Купить рекламу:
https://telega.in/c/interface31
加入频道
📲Хотите стать одним из первых обладателей яблочных новинок в России?

Пока все ждут ежегодную презентацию Apple, на CDEK.Shopping уже открылся предзаказ на новые iPhone 15 и Apple Watch 9.

Сразу после старта продаж, СДЭК сам оформит заказ: вам останется только доплатить нужную сумму и получить выбранную модель с доставкой до двери. Стоимость предзаказа iPhone 15 - 25 тысяч, а Apple Watch 9 - 15 тысяч рублей. Итоговая стоимость заказа будет рассчитана с вычетом этой суммы.

Реклама. ООО "СДЭК.МАРКЕТ". ИНН 6194002171. erid: 2RanykjGmLk
🤮26👎3😁3👍1🤡1
​​Электронная почта, подборка

По почте у нас написано довольно много, кроме того много было дописано недавно. И если недавние статьи больше практические, то более ранние важны с точки зрения теории, несмотря на их возраст. Почта - еще более старая технология с годами там менялось мало. особенно в фундаментальном плане.

🔶 Теория

🔹 Почтовый сервер для начинающих. Структура и принцип работы
🔹 Почтовый сервер для начинающих. Настраиваем DNS зону
🔹 Почтовый сервер для начинающих. PTR и SPF записи как средство борьбы со спамом
🔹 Настраиваем свой почтовый сервер. Что нужно знать. Ликбез
🔹 Какие порты и для чего использует почтовый сервер. Ликбез
🔹 Как правильно настроить DNS-записи для мультидоменного почтового сервера

🔶 Практика. Почтовые сервера

🔹 Установка и настройка почтового сервера iRedMail с веб-клиентом SOGo и сертификатами Let's Encrypt
🔹 Установка и настройка почтового сервера Modoboa в Debian или Ubuntu
🔹 Установка и настройка почтового сервера Mail-in-a-Box в Ubuntu 22.04

🔶 Практика. Антиспам

🔹 Proxmox Mail Gateway - настраиваем пограничный почтовый шлюз
🔹 Используем API для автоматизации работы с Proxmox Mail Gateway
🔹 Обновляем Proxmox Mail Gateway с версии 7 до 8

🔶 Полезные инструменты

🔹 Онлайн инструменты для проверки почтового сервера
🔹 Проверка связи по протоколу SMTP с помощью Telnet
🔹 Перенос почтовых ящиков между серверами при помощи imapsync
👍52🔥42
​​Инструкции по установке и настройке Debian и Ubuntu для сервера.

Коротко, но емко про все основные действия и первоначальную настройку. А также некоторые неочевидные особенности.

▫️ Linux - начинающим. Установка и первоначальная настройка Debian 11 для сервера

▫️ Linux - начинающим. Установка и первоначальная настройка Ubuntu 22.04 LTS для сервера

А нужна ли такая же статья для Альт Сервер?
👍43
Нужна ли статья по установке и первоначальной настройке Альт Сервер?
Anonymous Poll
78%
Да
22%
Нет
🤷‍♂3🍌1🫡1
Пишем о том, как взломать жизненные проблемы с помощью технологий.  

Журнал «Код» -  программирование без снобизма. Подписаться: @thecodemedia 

Реклама. ООО "ЯНДЕКС". ИНН 7736207543. erid: 2RanynGR79A
🤮3👍1
​​Аппаратные часы и системное время

Время – важный параметр современных систем, так как временная метка является одной из переменных в криптографических преобразованиях и отклонение системного времени от точного может привести к различным проблемам.

Но есть и еще один тонкий момент – аппаратные часы – RTC (Real Time Clock), они же часы CMOS / BIOS.

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

Системные часы мы можем подвести от часов точного времени благодаря протоколу NTP, тем самым обеспечив соответствие системного времени точному. Затем, при выключении (либо можно выполнить эту операцию вручную), система подводит аппаратные часы на материнской плате.

И вот тут возникает ряд тонкостей. Linux считает, что аппаратные часы показывают время UTC (универсальное время, оно же по Гринвичу). Т.е. если в системе мы установили часовой пояс UTC +3 (Москва) и на часах у нас 15:00, то система установит аппаратные часы на 12:00.

Windows же считает что аппаратные часы идут в поясном времени, т.е. если у нас в системе стоит тот же часовой пояс UTC +3 и на часах 15:00, то и в аппаратные часы будет записано такое-же время.

Это вызывало многочисленные приключения при использовании двойной загрузки Linux и Windows на ПК. Но, казалось бы, те времена давно прошли.

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

И вот тут начинаются чудеса. Хост отдает виртуалке время как RTC, при этом отдает согласно собственному пониманию. Т.е. хост на Linux отдаст UTC, а хост Windows – поясное время.

В первом случае Linux-гость правильно прибавит к этому значению поясное время и получит правильное значение, а вот Windows будет считать время локальным и будет отставать (или спешить) на разницу между часовым поясом и UTC.

Во втором Windows-гость покажет правильное время, а Linux добавит к нему смещение часового пояса и будет спешить или отставать.

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

Для того чтобы Windows использовал аппаратные часы как UTC выполните:

reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_DWORD /f

Чтобы переключиться назад просто удалите этот ключ в реестре.

В Linux для переключения на поясное время и обратно используйте:

timedatectl set-local-rtc 1

и

timedatectl set-local-rtc 0

Ну и в любом непонятном случае с часами всегда начинайте с того, в каком режиме идут RTC и в каком режиме его воспринимает система.
👍533
​​Пятничное, о жизни и борьбе с пиратством

Когда я начинал свою трудовую деятельность в области информационных технологий лицензионное ПО было что-то из разряда экзотики, ну примерно, как встретить на улице динозавра.

Потом времена стали меняться. Где кнутом, а где пряником, лицензионное ПО начало входить в повседневную жизнь. Хотя больше кнутом и регулярными рейдами товарищей полицейских по офисным центрам и фирмам и настойчивыми запросами от правообладателей.

Отдельной темой стала борьба не с пользователями, а с распространителями и установщиками нелицензионного ПО. Одно время стала популярна «контрольная закупка», когда опера вызывали в офис мальчика по объявлению и просили поставить что-либо, что тянуло на крупный размер. Скажем 1С Предприятие 7.7 Комплексная для SQL.

И все, садись кибитка, тюрьма поехали. Обычно сильно не лютовали, да и народ кололся как гнилой орех. В итоге «расходились» на условном или штрафе, но судимость по статье УК оставалась.

В итоге к нашему времени все более-менее пришли к пониманию, что пиратское ПО – это себе дороже, ну разве что лично себе поставить или доверенному лицу. Но завязывать на него критические процессы – ну его нафиг. Чревато, с какой стороны не посмотри.

В очередной раз гром грянул 15 ноября прошлого года, когда фирма 1С выкатила обновления платформы, сломавшие все известные способы обхода защиты. Причем действия были весьма радикальными и под раздачу попали многие легальные пользователи. Достаточно было наличия на ПК ошметков от средств обхода защиты.

Скоро и сама 1С поняла, что перегнула палку и быстро выпустила более мягкий вариант платформы, но с той поры и до сих пор универсального решения для обхода защиты без потери функциональности платформы нет.

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

В общем вопрос стоял ребром – срочно надо две программные лицензии 1С, мол магазин стоит, хозяин рвет и мечет, обещает в ближайшей посадке прикопать.

Ну нравы на селе простые, в посадке, конечно, не прикопают, но лицо попортить вполне могут. Хотя это половина беды, репутация – вот что важно, в селе все друг друга знают и один косяк, и ты уже не местный «кулибин», а нерукопожатная персона.

Но человек слаб, и, как сознался мой коллега, времена были непростые и он под шумок 15 ноября взял с заказчика денег за лицензии, но так как требования к платформе позволяли, сидел на поломанной версии.

А тут пришла маркировка и надо было обновляться. Он подошел к делу грамотно, изучил требования и нашел версию обновления, которая имела все, что нужно заказчику, но не требовала повышение платформы до версий после 15 ноября.

А дальше фирма 1С подложила ему свинью, после обновления конфигурация, вопреки написанному на ИТС потребовала свежую платформу.

Половину ночи он искал решение и даже почти нашел. Но через пару часов работы все сломалось. Два магазина стали. Хозяин рвал и метал.

Коллега чего-то там наплел, резко изыскал денежные средства и прибежал за лицензиями. Но это тоже вопрос, не решаемый за час.

Спасло его то, что требования к платформе были завышены искусственно и простое расширение спасло «отца русской демократии».

Только вот надо было ли так делать? Заодно хочется задать такой же вопрос всем любителям обходных путей. Ведь крайним в любом случае окажется админ и предыдущую «экономию» ему никто не вспомнит. А вот проблем можно приобрести по полной.
👍33👎2
Буквально недавно мы делали обзор на Mageia 9 и пришли к неутешительному выводу, что дистрибутив остановился в своем развитии.

Также не очень идут дела у РОСА, основного наследника Mandriva.

А ведь еще 10 лет назад все было довольно неплохо. Тут и совместимость с 1С, и сертификация ФСТЭК, и довольно гуманная цена...

Из журнала LXF165/166 Январь 2013
🤷‍♂7👍21
​​Relax-and-Recover - система аварийного восстановления на "голое железо" (Bare Metal Disaster Recovery - BMDR).

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

Утилита достаточно простая. но в тоже время мощная и функциональная. Но, к сожалению, в русскоязычном сегменте практически нет нормальной информации о ней.

Поэтому собрали материал и подготовили черновик. После проведения ряда дополнительных тестов сделаем статью.
🔥58👍27
​​Некоторые особенности разметки дисков

Сегодня, в комментариях анонса Relax-and-Recover задали вопрос о восстановлении на диск иного размера.

С большими дисками проблем нет, все восстанавливается без проблем и Rear старается растянуть последний раздел на все свободное пространство. Причем он одинаково хорошо справляется и с программным RAID, и c LVM, не говоря уже о более простых схемах разметки.

А вот с дисками меньшего размера, скорее всего, все закончится неудачей. Нет, система старательно попробует уменьшить последний раздел, но в большинстве случаев это не увенчается успехом. Разве что только с очень простой разметкой и без свопа в конце диска.

Ну это понятно, этот сценарий вызывает проблемы и у коммерческих систем резервного копирования. Тем более что не каждый тип раздела в Linux можно просто так взять и уменьшить. Скажем, файловая система XFS не умеет уменьшать свой размер в принципе.

Понятно, что никто в здравом уме восстанавливать образ на диск меньшей емкости не будет, но современная номенклатура SSD позволяет очень легко ошибиться.

В продаже есть диски на 120/128 ГБ, 240/256 ГБ, 500/512 ГБ и т.д. и будет очень досадно, если вы взамен выбывшему 256 ГБ диску купите 240 ГБ, либо он окажется в заранее купленном резервном ПК.

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

Поэтому в ходу была полезная привычка – никогда не размечать диск «до упора», оставляя небольшое неразмеченное пространство в конце.

Потом, с постоянным ростом объемов накопителей эта привычка как-то позабылась, все равно на замену приобретались диски большего размера. А вот сейчас самое время снова вспомнить о ней.

Тем более что это полезно скажется на производительности SSD, так как добавит неприкосновенный запас свободных ячеек. Сколько оставлять? Ну так, чтобы с запасом поместиться на диск самого меньшего объема в линейке.
Если брать разницу по объемам, то получим число кратное степени двойки. Для 128 ГБ – это 8 ГБ, 16 ГБ – для 256 ГБ и 32 ГБ для 512, с учетом что там может быть и 480 ГБ модель. Можно округлить эти цифры до 10 – 20 - 40 ГБ и использовать их при разметке.

А оставлять ли пространство на диске самого маленького в линейке объема? Да, оставлять, только теперь мы исходим из необходимого запаса свободных ячеек. Для TLC расчет ведем от того, какой объем разовой записи на высокой скорости нам необходимо обеспечить и умножаем его на три, для QLC – на четыре.

Так если вы оставите на диске свободными 10 ГБ, то это позволит гарантировано записать на полной скорости примерно чуть больше 3 ГБ данных.
👍3631
​​Срок окончания поддержки подкрался незаметно и далеко не все успели заметить, что Ubuntu 18.04 LTS перешла в разряд неподдерживаемых систем.

Но если сильно надо, то срок поддержки можно продлить еще на 5 лет, пользуясь программой Ubuntu Advantage.

Программа платная, что может представлять проблему в нынешних условиях, однако на каждую учетную запись дается бесплатный пакет на 3 ПК или виртуальных машины для использования в личных целях (но кто там проверять будет). Так что вопрос можно решить без лишних затрат.

Кроме поддержки там есть и другие вкусные вещи, скажем Livepatch, позволяющий обновлять ядро без перезапуска системы.

Подробнее в нашей статье: https://interface31.ru/tech_it/2022/02/vklyuchaem-rasshirennuyu-podderzhku-esm-dlya-ubuntu.html
👍25
​​Relax-and-Recover (ReaR) - средство аварийного восстановления системы

Среди инструментов резервного копирования существует отдельная группа - системы аварийного восстановления на "голое железо" (Bare Metal Disaster Recovery - BMDR), которые позволяют полностью восстановить систему в случае выхода из строя оборудования или уничтожения системы при воздействии иных факторов.

Relax-and-Recover - сокращенно ReaR - как раз и представляет такую систему, простую в использовании, но достаточно мощную в работе.

С ее помощью вы сможете быстро восстановить вашу ОС Linux на новое оборудование, либо выполнить перенос системы со старого оборудования на новое, либо в виртуальную среду.

https://interface31.ru/tech_it/2023/09/relax-and-recover-sredstvo-avariynogo-vosstanovleniya-sistemy.html
👍34🔥21👌1
​​Сегодня снова спрашивали про "черепицу", мол все труднее и труднее найти диски с "обычной" записью. Поэтому снова поднимем эту тему:

👆 Что такое черепичная магнитная запись SMR и стоит ли ее избегать?

Диски с черепичной магнитной записью до сих пор остаются для многих пользователей неким пугалом и их стараются всеми силами избегать. Но так ли это на самом деле?

Конечно же нет, черепичная магнитная запись - это технология со своими плюсами и минусами, которые нужно обязательно учитывать.

В данной статье мы коротко разберем: что такое черепичная запись, какие особенности работы имеют диски с SMR, какие режимы работы подходят таким дискам, а какие нет.

И вообще, стоит ли избегать покупки и эксплуатации дисков с SMR.

https://interface31.ru/tech_it/2022/12/chto-takoe-cherepichnaya-magnitnaya-zapis-smr-i-stoit-li-ee-izbegat.html
👍22
Оzon пробивает новое дно!

Я с Озоном уже давно стараюсь не иметь дел, после того как продавец весной 22-го года отменил уже оплаченный заказ и предложил повторно заказать у него же по новой, более высокой цене.

Хотя односторонний отказ от сделки не допускается ни нормами ГК, ни ЗоЗПП, но поддержка Озона попросила ее «понять и простить»:

К сожалению, товар закончился на складе и его пришлось отменить. Простите, пожалуйста, за это.

Собачиться не было ни времени, ни желания. Но как видим, ситуация развивается и снизу продолжают стучать.

А ведь неплохая площадка была когда-то…
🤯17👍6🤡6🍌5😢3
​​Ошибки мониторинга или еще раз про мальчика и волков

В пятницу, как всегда, что-нибудь да случается. Сегодня упал сервер у одного из заказчиков, причина банальна – закончилось свободное место. Быстренько подняли и сразу задали вопрос:

- Ребята, ну как же так. Мы же вам мониторинг полгода назад подняли? Должны же были уведомление получить?

Ответ не удивил:

- Ой, да он там постоянно что-то шлет, мы особо и не читали.

Как выяснилось, алерт о том, что на диске осталось менее 80% места висел более месяца, но в данном случае это считалось «нормальным», так как диски большие, место еще было…

И здесь вспоминается басня про мальчика, который кричал волки. В итоге все привыкли и перестали обращать на это внимание.

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

Ну и стандартные триггеры не всегда правильно отражают ситуацию. В итоге уведомления или отключают или перестают их внимательно читать.

Мол что там, снова про диск пишет? Да и пес с ним, он уже месяц пишет. В итоге северный пушной зверек, как всегда, подкрадывается незаметно, хоть виден был сильно издалека.

Хороший мониторинг не должен быть виден и слышен, если все работает нормально. Если нужно – можно зайти и самостоятельно посмотреть на графики и дашборды. Но спамить сообщениями об очевидном он не должен.

Например, уже в другом месте, смотрим с коллегами в раздел Проблемы Zabbix и спрашиваю, а чего это у вас столько сообщений про большой пинг? Да там мобильный интернет, отвечают, пинг всегда больше 150 мс (штатное значение триггера).

Ну так передвиньте его на 300-400 мс, по реальной ситуации, тогда и польза от триггера будет, а не как сейчас – просто спам.

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

Ну и зачем тогда такой мониторинг? 🤔

Поэтому все триггеры нужно привести в соответствие с реальными показателями и настроить многоуровневую систему оповещения.

Здесь, кстати, таится еще одна ошибка. Многие настраивают только один канал оповещений и спят спокойно. Обычно выбирают что-то стильное, модное, молодежное – скажем Телеграм.

Только вот чем выше уровень критичности обновления, тем надежнее должен быть канал его доставки. Мессенджеры и прочие модные штучки хороши в городе, когда у вас под рукой широкополосный интернет.

А вот стоит отъехать подальше от города, и ситуация сильно меняется и местами может сводиться к тому, что «этот ваш интернет» только вон та том пригорке ловится.

Поэтому действительно серьезные уведомления должны отправляться по самым разным каналам, включая электронную почту и СМС.

И только после этого можно немного расслабиться и сказать, что система мониторинга работает как надо. Не надоедает сообщениями об очевидном, но когда потребуется – все таки сумеет до вас достучаться.
👍40
​​Сказ о том, как прийти к успеху…

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

Условия, по крайней мере на бумаге, были вкусные, но реальное послевкусие оказалось «с душком», при любой более-менее, хотел написать – серьезной, но напишу – несерьезной нагрузке сервера отключались, мол сильно много вы от промо хотите.

Ну если «сильно много» - это поднять почтовый сервер для статьи и подключить туда пару тройку клиентов, да сгрузить почту с небольшого аккаунта Яндекса, то я даже не знаю на что рассчитан данный тариф.

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

Вот так вот мы и жили все последнее время. А не так давно у этого хостера появилась услуга овердрафт. В целом – благое начинание, мало ли, уехал в отпуск в ненаселенку или просто забыл. Много кто практикует, обычно как обещанный платеж называется.

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

Лично я ожидал увидеть их в состоянии приостановлено, с полным удалением через месяц. И еще успел подумать, а нужны ли они мне, если я за месяц так о них ни разу и не вспомнил.

А еще сильнее я изумился, войдя в личный кабинет. Оказалось – сработал овердрафт, причем очень интересно, потому что теперь, спустя две недели пользования этой услугой я должен уже в ТРИ раза больше, чем эти сервера стоили по тарифу.

Микрофинансовые организации нервно курят в сторонке. И судя по балансу этого «овердрафта» средств там хватит еще раз продлиться и вообще залезть в долговую яму с головой. Потому как на текущий момент проценты составляют «скромные» 17% от суммы «долга» в день и продолжают расти.

При этом полная тишина на почте, последнее сообщение было:

На этих услугах включено автопродление, но часть из них не смогут продлиться из-за нехватки средств на Вашем аккаунте, что приведет к отключению и последующему удалению услуги. Пополните баланс на 238.83 рублей, чтобы Ваши услуги продолжили работать.

А на самом деле там продолжает тикать счетчик, загоняя клиента в серьезные долги.

На что расчет? Не знаю, у нас на календаре давно не 90-е и любой суд пошлет лесом с такими «долгами».

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

А еще я нигде на видном месте не нашел никакого описания услуги «овердрафт» и условий ее предоставления.

Прямо сбросил с плеч груз прожитых лет и снова оказался с лихой юности 90-х…

Поэтом внимательно проверяйте дела финансовые у таких вот молодых да резвых провайдеров. Да и у остальных тоже лишним не будет.
👍30😁6💯3🍌2🤷‍♂1
​​Особенности использования точек восстановления в Windows 10

Точки восстановления Windows появились в Windows XP и сразу завоевали популярность, особенно у простых пользователей, позволяя выполнить откат изменений и вернуть систему в рабочее состояние.

В Windows 7 – 8.1 этот инструмент получил дальнейшее развитие вместе со средой восстановления Windows, которая стала размещаться на отдельном, защищённом разделе, позволяя загрузить компьютер, не прибегая к сторонним инструментам.

В Windows 7, 8 и 8.1 создание точек восстановления включалось автоматически и точки создавались при установке драйверов, ПО, обновлений.

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

О чем речь? А о том, что у Windows 10 может вообще не оказаться точек восстановления! Потому что система защиты будет выключена. И, в отличии от многих других ситуаций, Windows не будет спешить уведомить вас об этом прискорбном факте.

👆 Дело в том, что в Windows 10 точки восстановления автоматически включаются только если объем системного раздела превышает 128 ГБ.

Если вы выполнили обновление системы с Windows 7 или 8/8.1 и объем системного диска меньше 128 ГБ, то система защиты будет автоматически выключена, а существующие точки восстановления удалены.

Таким образом в большинстве практических сценариев установки Windows вы можете оказаться без точек восстановления, хотя будете продолжать думать, что они создаются.

Поэтому на системах с размером системного раздела менее 128 ГБ точки восстановления нужно включить самостоятельно и не забыть при этом выделить дисковое пространство. Иначе система защиты хоть и будет включена, но работать не будет.

Рекомендуемый объем выделяемого пространства для разделов менее 64 ГБ – 3%, для более емких – 5%, но не более 10 ГБ.
👍44👌2
​​Распространяемые компоненты Microsoft Visual C++

Мы думаем, что показанное на картинке окно видел каждый. И хотелось бы думать, что каждый знает как с этим бороться. Но практика порой показывает иное…

Самое худшее, что можно придумать – это начать качать указанные библиотеки из сети интернет. Поэтому не стоит рубить сгоряча, а следует для начала разобраться что это такое.

Итак, если вы увидели данное окно, то это значит, что на вашем компьютере не хватает библиотек распространяемых компонентов Microsoft Visual C++. Эти компоненты являются общими и устанавливаются в систему отдельным пакетом, чтобы потом все нуждающиеся программы могли их использовать.

Правилом хорошего тона является включение подобных пакетов в инсталлятор, но так бывает далеко не всегда. Поэтому получив такую ошибку вам нужно прежде всего запомнить номер отсутствующей библиотеки, в нашем случае это 140 – что указывает на 14-ю версию компоненты, она же 2015.

Всего существуют следующие версии:

▫️ Visual Studio 2005 (VC++ 8.0)
▫️ Visual Studio 2008 (VC++ 9.0)
▫️ Visual Studio 2010 (VC++ 10.0)
▫️ Visual Studio 2012 (VC++ 11.0)
▫️ Visual Studio 2013 (VC++ 12.0)
▫️ Visual Studio 2015 (VC++ 14.0)

А вот дальше начинается путаница, вроде бы формально старшие версии называются:

▫️ Visual Studio 2017 (VC++ 15.0)
▫️ Visual Studio 2019 (VC++ 16.0)
▫️ Visual Studio 2022 (VC++ 17.0)

Но по факту Visual Studio 2019 (VC++ 16.7) имеет версии файлов начиная с 14.27, а 2017 с 14.16.

Но выручает то, что сейчас версии 2015-2022 объединили в общий инсталлятор.

Скачать все эти пакеты можно со страницы: https://learn.microsoft.com/ru-ru/cpp/windows/latest-supported-vc-redist?view=msvc-170

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

А вообще, зная любовь Microsoft к постоянному переделыванию собственных порталов и удалению старых версий мы бы советовали выкачать все пакеты и хранить их локально.
👍551🥱1