Msys2 что такое
Перейти к содержимому

Msys2 что такое

  • автор:

Msys2 что такое

MSYS2 это набор утилит и библиотек, предоставляющий среду для сборки программного обеспечения в стиле Unix. MSYS часто используется для сборки ПО для микроконтроллеров, чтобы обеспечить совместимость рабочего окружения в Windows и Linux.

MSYS2 содержит утилиту командной строки терминала mintty, bash, системы управления версиями git и subversion, утилиты наподобие awk, grep, и даже системы сборки наподобие autotools. Весь этот инструментарий основан на модифицированной версии Cygwin. Несмотря на то, что некоторые из этих основных частей основаны на Cygwin, в MSYS2 основной фокус был сделан на предоставлении рабочего окружения сборки для традиционного ПО Windows, и использование частей Cygwin сведено к минимуму. MSYS2 предоставляет традиционную, обновляемую среду сборки для GCC, mingw-w64, CPython, CMake, Meson, OpenSSL, FFmpeg, Rust, Ruby, и многих других систем.

Для упрощения установки пакетов и их обновления в MSYS2 включена система управления пакетами Pacman, которая знакома пользователям Arch Linux. Она предоставляет множество мощных функций, таких как разрешение зависимостей, простое полное обновление системы, а также прямую и воспроизводимую сборку пакетов. Репозиторий MSYS2 содержит более 2600 предварительно собранных пакетов, готовых к установке.

[Установка MSYS2]

1. Загрузите и запустите инсталлятор (например msys2-x86_64-20220603.exe). Для установки требуется 64-разрядная версия Windows 7, либо более свежая Windows.

2. По запросу инсталлятора укажите каталог установки. Используйте том NTFS (не FAT), указывайте максимально короткое имя, используйте только английские символы ASCII, без символов ударения, без пробелов, без сетевых путей и подключаемых дисков.

MSYS2 install path

3. После процедуры копирования файлов инсталлятор покажет окно с предложением запуска MSYS2, кликните Finish.

MSYS2 install finish

4. Откроется окно командной строки MSYS2. Теперь нужно обновить базу данных пакетов и основные пакеты. Скорее всего Вам не нужна минимальная установка MSYS2, и тогда нужно выполнить 2 дополнительных шага. Сначала запустите команду pacman -Syu:

$ pacman -Syu :: Synchronizing package databases. mingw32 805.0 KiB mingw32.sig 438.0 B mingw64 807.9 KiB mingw64.sig 438.0 B msys 289.3 KiB msys.sig 438.0 B :: Starting core system upgrade. warning: terminate other MSYS2 programs before proceeding resolving dependencies. looking for conflicting packages. 
Packages (6) bash-5.1.004-1 filesystem-2021.01-1 mintty-1~3.4.4-1 msys2-runtime-3.1.7-4 pacman-5.2.2-9 pacman-mirrors-20201208-1 
Total Download Size: 11.05 MiB Total Installed Size: 53.92 MiB Net Upgrade Size: -1.24 MiB 
:: Proceed with installation? [Y/n] :: Retrieving packages. bash-5.1.004-1-x86_64 2.3 MiB filesystem-2021.01-1-any 33.2 KiB mintty-1~3.4.4-1-x86_64 767.2 KiB msys2-runtime-3.1.7-4-x86_64 2.6 MiB pacman-mirrors-20201208-1-any 3.8 KiB pacman-5.2.2-9-x86_64 5.4 MiB (6/6) checking keys in keyring 100% (6/6) checking package integrity 100% (6/6) loading package files 100% (6/6) checking for file conflicts 100% (6/6) checking available disk space 100% :: Processing package changes. (1/6) upgrading bash 100% (2/6) upgrading filesystem 100% (3/6) upgrading mintty 100% (4/6) upgrading msys2-runtime 100% (5/6) upgrading pacman-mirrors 100% (6/6) upgrading pacman 100% :: To complete this update all MSYS2 processes including this terminal will be closed. Confirm to proceed [Y/n] 

Введите Y для завершения всех процессов и закрытия окна терминала.

5. В меню Пуск введите команду MSYS2 MSYS. В окне терминала снова введите команду pacman -Syu, чтобы обновить основные пакеты:

$ pacman -Syu mingw32 is up to date mingw64 is up to date msys is up to date :: Starting core system upgrade. there is nothing to do :: Starting full system upgrade. resolving dependencies. looking for conflicting packages. 
Packages (20) base-2020.12-1 bsdtar-3.5.0-1 [. перечисляются пакеты . ] 
Total Download Size: 12.82 MiB Total Installed Size: 44.25 MiB Net Upgrade Size: 3.01 MiB 
:: Proceed with installation? [Y/n] [. загрузка и установка продолжится . ] 

6. Теперь MSYS2 готова к работе. Возможно, Вы захотите также установить некоторые утилиты и mingw-w64 GCC.

$ pacman -S --needed base-devel mingw-w64-x86_64-toolchain warning: file-5.39-2 is up to date -- skipping [. другие предупреждения . ] :: There are 48 members in group base-devel: :: Repository msys 1) asciidoc 2) autoconf 3) autoconf2.13 4) autogen [. перечисляются пакеты . ] 
Enter a selection (default=all): :: There are 19 members in group mingw-w64-x86_64-toolchain: :: Repository mingw64 1) mingw-w64-x86_64-binutils 2) mingw-w64-x86_64-crt-git [. перечисляются пакеты . ] 
Enter a selection (default=all): resolving dependencies. looking for conflicting packages. 
Packages (123) docbook-xml-4.5-2 docbook-xsl-1.79.2-1 [. перечисляются пакеты . ] m4-1.4.18-2 make-4.3-1 man-db-2.9.3-1 mingw-w64-x86_64-binutils-2.35.1-3 mingw-w64-x86_64-crt-git-9.0.0.6090.ad98746a-1 mingw-w64-x86_64-gcc-10.2.0-6 mingw-w64-x86_64-gcc-ada-10.2.0-6 mingw-w64-x86_64-gcc-fortran-10.2.0-6 mingw-w64-x86_64-gcc-libgfortran-10.2.0-6 mingw-w64-x86_64-gcc-libs-10.2.0-6 mingw-w64-x86_64-gcc-objc-10.2.0-6 mingw-w64-x86_64-gdb-10.1-2 mingw-w64-x86_64-gdb-multiarch-10.1-2 [. перечисляются пакеты . ] 
Total Download Size: 196.15 MiB Total Installed Size: 1254.96 MiB 
:: Proceed with installation? [Y/n] [. загрузка и установка продолжится . ] 

7. Для запуска сборки с помощью mingw-w64 GCC закройте это окно и запустите «MSYS MinGW 64-bit» через меню Пуск. Сейчас можно запускать make или gcc для сборки ПО для Windows.

См. ссылки [5, 6] для получения подробной информации по установке, использованию и обновлению MSYS2.

[FAQ по шеллу MinGW/MSYS]

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

Способ изменения путей в PATH зависит от операционной системы.

[MS Windows]

В Windows XP и более поздних версиях можно сделать глобальные изменения этой переменной (либо для текущего пользователя, либо для системы), используя Панель Управления (Control Panel). В Windows 10 нажмите комбинацию клавиш Win+X, выберите Параметры -> Система -> О программе -> справа кликните на ссылку «Дополнительные параметры системы». Откроется диалог «Свойства системы», кликните на кнопку «Переменные среды. «, откроется окно редактирование параметров переменных окружения. В этом диалоге можно поменять значение переменной Path как для текущего пользователя, так и для системы.

Из командной строки Windows (окна ввода команд cmd.exe) можно менять переменные окружения командой set. Самый простой способ добавить какой-либо путь в конец списка PATH — использовать следующую команду (в этом примере добавляется каталог c:\msys64\usr\bin):

set PATH=%PATH%;c:\msys64\usr\bin 

[MSYS]

MSYS использует стиль командной строки, используемый в операционных системах Linux (Bourne shell), здесь PATH можно поменять командой export. Самый простой способ добавить что-либо в конец PATH (на примере добавления каталога c:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\11.2 2022.02\arm-none-eabi\bin):

export PATH=$PATH:'/c/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/11.2 2022.02/arm-none-eabi/bin' 

Обратите внимание на следующие важные моменты:

1. В команде перед именем диска C: стоит прямой слеш.
2. После имени диска нет двоеточия.
3. В качестве разделителя для элементов пути (директорий) используются прямые слеши.
4. Если имена файлов и папок содержат пробелы, то весь путь обрамляется кавычками ‘.
5. Завершающий прямой слеш в пути отсутствует.

[Перманентное изменение PATH в MSYS]

Импорт $PATH из переменной %Path% Windows. Можно в скрипте msys2_shell.cmd раскомментировать строчку с переменной MSYS2_PATH_TYPE , в результате чего в $PATH будут наследоваться значения из системной переменной окружения %Path% Windows:

rem Для экспорта полного текущего значения PATH в переменную MSYS2 используйте
rem параметр '-use-full-path', или раскомментируйте следующую строку:
set MSYS2_PATH_TYPE=inherit

Шелл MSYS2 запускается скриптом msys2_shell.cmd, который находится в каталоге установки (обычно это c:\msys64\), см. свойства ярлычков MSYS2. Таким образом, можно вручную добавить в этот скрипт команду, которая будет добавлять в $PATH нужные Вам пути.

Добавление пути к $PATH. Можно добавить команду export для модификации $PATH в скрипт автоматически запускаемых команд, см. следующую врезку.

Автоматически запускемые команды можно прописать двумя способами:

1. Если их добавить в конец файла .bash_profile, который находится в домашнем каталоге пользователя (домашние каталоги пользователей хранятся в каталогах папки c:\msys64\home\).

2. Если их добавить в конец файла c:\msys64\etc\profile.

Например, если мы хотим добавить к переменной $PATH путь до компилятора, то в конец можно добавить следующую строку:

export PATH=$PATH:'/c/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/11.2 2022.02/bin' 

Сессии MSYS2 запускаются ярлычками, которые появляются после установки:

MSYS2 shortcuts

Например, ярлычок «MSYS2 MinGW x64» содержит в себе следующую командную строку запуска:

C:\msys64\msys2_shell.cmd -mingw64 

После запуска этого ярлычка установится текущий каталог пользователя MSYS, который находится в папке c:\msys64\home\имяпользователя. Но есть возможность добавить команду в командную строку скрипта msys2_shell.cmd, которая устанавливать нужный каталог, например каталог компилируемого проекта. Например, можно создать вот такой файл скрипта MSYS.bat в директории проекта:

@C:\msys64\msys2_shell.cmd -mingw64 -where .

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

Подсказку по командной строке msys2_shell.cmd можно получить командой msys2_shell.cmd -help.

[Ссылки]

1. MSYS2 Software Distribution and Building Platform for Windows site:msys2.org.
2. Frequently Asked Questions about MinGW/MSYS site:jmu.edu.
3. Cygwin project site:cygwin.com.
4. MSYS2 Packages site:msys2.org.
5. MSYS2-Introduction site:msys2.org.
6. MSYS2 Downloading Installation Updating packagessite:msys2.org.

MSYS2

Software Distribution and Building Platform for Windows

MSYS2 is a collection of tools and libraries providing you with an easy-to-use environment for building, installing and running native Windows software.

It consists of a command line terminal called mintty, bash, version control systems like git and subversion, tools like tar and awk and even build systems like autotools, all based on a modified version of Cygwin. Despite some of these central parts being based on Cygwin, the main focus of MSYS2 is to provide a build environment for native Windows software and the Cygwin-using parts are kept at a minimum. MSYS2 provides up-to-date native builds for GCC, mingw-w64, CPython, CMake, Meson, OpenSSL, FFmpeg, Rust, Ruby, just to name a few.

To provide easy installation of packages and a way to keep them updated it features a package management system called Pacman, which should be familiar to Arch Linux users. It brings many powerful features such as dependency resolution and simple complete system upgrades, as well as straight-forward and reproducible package building. Our package repository contains more than 2900 pre-built packages ready to install.

For more details see ‘What is MSYS2?’ which also compares MSYS2 to other software distributions and development environments like Cygwin, WSL, Chocolatey, Scoop, . and ‘Who Is Using MSYS2?’ to see which projects are using MSYS2 and what for.

Installation

  1. Download the installer: msys2-x86_64-20231026.exe For more information on the installer, like command line options, or how to verify the checksum and signature of the installer, see the installer guide.
  2. Run the installer. MSYS2 requires 64 bit Windows 8.1 or newer.
  3. Enter your desired Installation Folder (short ASCII-only path on a NTFS volume, no accents, no spaces, no symlinks, no subst or network drives, no FAT). Second screen of MSYS2 installation
  4. When done, click Finish. Third screen of MSYS2 installation
  5. Now MSYS2 is ready for you and a terminal for the UCRT64 environment will launch. Empty MSYS2 terminal windowEmpty MSYS2 terminal window
  6. You will probably want to install some tools like the mingw-w64 GCC to start compiling projects. Run the following command:
$ pacman -S mingw-w64-ucrt-x86_64-gcc 
resolving dependencies. looking for conflicting packages. Packages (15) mingw-w64-ucrt-x86_64-binutils-2.41-2 mingw-w64-ucrt-x86_64-crt-git-11.0.0.r216.gffe883434-1 mingw-w64-ucrt-x86_64-gcc-libs-13.2.0-2 mingw-w64-ucrt-x86_64-gmp-6.3.0-2 mingw-w64-ucrt-x86_64-headers-git-11.0.0.r216.gffe883434-1 mingw-w64-ucrt-x86_64-isl-0.26-1 mingw-w64-ucrt-x86_64-libiconv-1.17-3 mingw-w64-ucrt-x86_64-libwinpthread-git-11.0.0.r216.gffe883434-1 mingw-w64-ucrt-x86_64-mpc-1.3.1-2 mingw-w64-ucrt-x86_64-mpfr-4.2.1-2 mingw-w64-ucrt-x86_64-windows-default-manifest-6.4-4 mingw-w64-ucrt-x86_64-winpthreads-git-11.0.0.r216.gffe883434-1 mingw-w64-ucrt-x86_64-zlib-1.3-1 mingw-w64-ucrt-x86_64-zstd-1.5.5-1 mingw-w64-ucrt-x86_64-gcc-13.2.0-2 Total Download Size: 49.38 MiB Total Installed Size: 418.82 MiB :: Proceed with installation? [Y/n] [. downloading and installation continues . ] 
$ gcc --version gcc.exe (Rev2, Built by MSYS2 project) 13.2.0 

Sponsors

Our main server is sponsored by jsDelivr

Various organizations provide us with mirrors all around the world, see our mirror list for details.

Authors and Contributors

  • Alexpux (Alexey Pavlov)
  • martell (Martell Malone)
  • mingwandroid (Ray Donnelly)
  • Elieux (David Macek)
  • lazka (Christoph Reiter)
  • Renato Silva
  • niXman
  • naveen521kk (Naveen M K)
  • Biswa96 (Biswapriyo Nath)
  • jeremyd2019 (Jeremy Drake)
  • mati865 (Mateusz Mikuła)
  • MehdiChinoune (مهدي شينون / Mehdi Chinoune)

Donations

You can donate to the project via GitHub Sponsors:

LibreBay

Статьи про ОС Ubuntu. Языки программирования Си и C++.
Инструменты разработки и многое другое.

суббота, 1 декабря 2018 г.

Установка и настройка Msys2 для программирования на C и С++ в Windows

msys2 logo

Есть замечательный проект MSYS2, который предоставляет для Windows пакетный менеджер Pacman, портированный из Arch Linux. С помощью данного пакетного менеджера можно легко устанавливать необходимые компиляторы для программирования, библиотеки для разработчиков, например, GTK+ или Qt5, и различные инструменты разработки.

В данной статье рассмотрим, как установить набор компиляторов GCC для C/C++, и напишем простые программы на этих языках.

Установщик MSYS2 скачивается с сайта http://www.msys2.org/. MSYS2 не может быть установлен на диск с разметкой FAT* и на Windows XP или более старую Windows. Такие компьютеры уже редкость, и ограничения не создают проблем.

Установка и настройка Msys2

Скачиваем и запускаем установщик: для 64-битной системы x86_64 , для 32-битной — i686 .

Нажимаем на «Далее»:

Начало установки Msys2
Рис. 1. Начало установки MSYS2

Указываем директорию установки. Путь должен быть коротким, содержать только латиницу с цифрами (ASCII). В пути не должно быть знаков ударений, пробелов и символических ссылок. Лучше оставить путь по умолчанию:

MSYS2 - выбор каталога установки
Рис. 2. Выбор каталога установки MSYS2

Указываем называние папки в меню «Пуск»:

Выбор папки в меню Пуск
Рис. 3. Выбор папки в меню «Пуск»

Ждем завершения процесса установки:

Процесс установки MSYS2
Рис. 4. Процесс установки MSYS2

Оставляем отмеченной галочку «Запустить Msys2 сейчас» и нажимаем завершить:

Завершение установки MSYS2
Рис. 5. Завершение установки MSYS2

В начале необходимо обновить основные системные пакеты MSYS2 и базу данных с информацией об доступных пакетах. Для этого вводим команду:

pacman -Syu

И соглашаемся на обновление, вводом y :

Обновление баз данных пакетов MSYS2
Рис. 6. Обновление баз данных пакетов MSYS2

Для завершения установки возможно потребуется вручную закрыть окно с терминалом MSYS2. И заново его запустить через ярлык в меню «Пуск»:

Требуется перезапуск терминала MSYS2
Рис. 7. Требуется перезапуск терминала MSYS2

После перезапуска терминала Msys2, выполняем команду для обновления остальных пакетов:

pacman -Su
Обновление остальных пакетов MSYS2
Рис. 8. Обновление остальных пакетов MSYS2

После всех обновлений, пакетный менеджер Pacman готов к применению.

Установка набора компиляторов GCC для C/C++ и легковесной IDE Geany

У пакетного менеджера pacman имеется группа mingw-w64-x86_64-toolchain , в которой собраны компиляторы GCC, стандартные библиотеки и инструменты разработки:

Установка пакетов из группы mingw-w64-x86_64-toolchain
Рис. 9. Установка пакетов из группы mingw-w64-x86_64-toolchain

В моем случае в группе mingw-w64-x86_64-toolchain имеется 17 пакетов. При необходимости вы можете установить все пакеты. Для программирования на C/C++ достаточно пакета mingw-w64-x86_64-gcc , с которым по зависимостям установятся еще несколько необходимых пакетов:

pacman -S mingw-w64-x86_64-gcc

В качестве редактора кода воспользуемся программой Geany, в которой легко писать простые программы на C/C++, компилировать и запускать.

pacman -S mingw-w64-x86_64-geany

Hello World на C/C++

Запускаем geany в виде фоновой задачи в терминале Msys2:

geany &

Пока работает geany, можно продолжать пользоваться терминалом Msys2, но нельзя его закрывать, так как geany закроется вместе с ним. В одной из следующих статей я расскажу про другой вариант запуска программ, установленных в Msys2.

IDE Geany
Рис. 10. IDE Geany

В Genay создаем новый файл. Можно создать файл с помощью шаблона: Файл -> Создать из шаблона.

Начнем с языка Си и напишем программу, выводящее сообщение Hello, World!:

#include int main(int argc, char **argv)

И сохраним в файл, например, hello.c .

Скомпилировать программу можно:

  • нажав на кнопку «Собрать текущий файл» на панели инструментов;
  • через главное меню: Сборка -> Build ;
  • или с помощью горячей клавиши F9.

Запускается программа, аналогично сборке, также просто:

  • нажатием кнопки «выполнить» на панели инструментов;
  • через главное меню: Сборка -> Execute ;
  • Или с помощью горячей клавиши F5.

Запуск программы Hello World
Рис. 11. Запуск программы Hello World

Для языка C++ программа Hello, World! будет:

#include int main(int argc, char **argv)

Сохранив файл, например, как hello.cpp , абсолютно также производим сборку и запускаем.

Заключение

Для простоты программирования на C/C++ в Windows можно использовать Msys2. Так в составе Msys2 идет пакетный менеджер pacman, с помощью которого устанавливаются необходимые компиляторы и инструменты разработки. И установив нужные пакеты за пару десятков минут, можно спокойно программировать далее.

Аналоги MSYS2

MSYS2 — это независимая версия MSYS, основанная на современных Cygwin (уровень совместимости POSIX) и MinGW-w64 с целью лучшей совместимости с собственным программным обеспечением Windows.

Название является сокращением от Minimal SYStem 2. Дистрибутив обеспечивает поддержку, облегчение использования оболочки bash, автоинструменты, системы контроля версий и т.п. для создания собственных приложений Windows с использованием наборов инструментов MinGW-w64.

Мы хотели, чтобы система управления пакетами обеспечивала простую установку пакетов, и портировали Arch Linux на Pacman. Это обеспечило наличие многих мощных функций, таких как разрешение зависимостей и простое полное обновление системы, а также предоставило систему сборки -makepkg , которая используется для создания пакетов.

Поддержка 32 и 64-битных систем.

Альтернативы для MSYS2

Персональный компьютер
Мобильный телефон

1279

  • Бесплатная
  • Windows

Скриншот 1 программы PuTTY

PuTTY — это бесплатный эмулятор терминала с открытым исходным кодом, последовательная консоль и приложение для передачи файлов по сети. Он поддерживает несколько сетевых протоколов, включая SCP, SSH, Telnet, rlogin и необработанное сокетное соединение. Он также может подключаться к последовательному порту.

218

  • Бесплатная
  • Windows

Скриншот 1 программы Cygwin

Cygwin — это Unix-подобная среда и интерфейс командной строки для Microsoft Windows. Cygwin обеспечивает встроенную интеграцию приложений на основе Windows, данных и других системных ресурсов с приложениями, программными инструментами и данными Unix-подобной среды.

153

  • Бесплатная
  • Windows

Скриншот 1 программы KiTTY

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

150

  • Условно бесплатная
  • Windows

Скриншот 1 программы MobaXterm

MobaXterm — это расширенное терминальное приложение, которое предоставляет расширенные возможности Unix-подобной командной строки для Windows. Оно берет на себя всю мощь Cygwin и обтекает его изящным визуальным интерфейсом, который очень прост в использовании, легкий и портативный. MobaXterm объединяет сервер X11, SSH-клиента и другие важные сетевые инструменты, такие как FTP, VNC, RDP, telnet и rlogin, и все это в одном исполняемом файле.

115

  • Бесплатная
  • Windows
  • Mac OS

Скриншот 1 программы PowerShell

Windows PowerShell — это расширяемая оболочка командной строки и связанный язык сценариев от Microsoft. Windows PowerShell интегрируется с Microsoft .NET Framework и предоставляет среду для выполнения командлетов, которые являются специализированными классами .NET, реализующими определенную операцию, сценариями, которые составляют композицию командлетов вместе с императивной логикой, исполняемыми файлами, являющимися автономными приложениями. Они работают путем доступа к данным в разных хранилищах данных, таких как файловая система или реестр.

109

  • Бесплатная
  • Windows

MinGW («Минималистичный GNU для Windows») — это порт коллекции компиляторов GNU (GCC) и GNU Binutils. Он предоставляет полный набор инструментов для программирования с открытым исходным кодом, который подходит для разработки собственных приложений MS-Windows (x86), не зависящие от сторонних DLL-библиотек C-Runtime.

52

  • Платная
  • Windows

Скриншот 1 программы Windows Command Prompt

Командная строка, также известная как cmd.exe или cmd (после имени исполняемого файла), является интерпретатором командной строки в операционных системах Windows NT, Windows CE, OS / 2 и eComStation. Он является аналогом COMMAND.COM в системах DOS и Windows 9x (где он также называется «MS-DOS Prompt») и аналогичен оболочкам Unix, используемым в Unix-подобных системах.

33

  • Бесплатная
  • Android

Скриншот 1 программы Termux

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

22

  • Бесплатная
  • Windows

Скриншот 1 программы Babun

Babun имеет следующие возможности:

Что в этом списке?

В списке находится программы которые можно использовать для замены MSYS2.

Это аналоги похожие по функционалу на MSYS2, которые заменяют программу частично или полностью. Этот список содержит 9 замен.

С помощью пользователей мы собираем каталог похожих друг на друга программ, чтобы вы могли подобрать альтернативу и скачать их. На сайте можно скачать популярные программы для Windows, Mac Os, Android и iPhone

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *