- Через средство управления пакетами ОС (Ubuntu: apt-get, CentOS: yum, Gentoo: emerge). Пакет чаще всего имеет не последнюю версия приложения/компилятора (ruby, phantomjs), но она гарантированно stable и легко ставится.
Для установки приложений в среде операционной системы GNU/Linux лучше всего пользоваться средствами управления пакетами вашего дистрибутива. Например, в Ubuntu Linux для установки клиента и сервера MySQL достаточно выполнить в терминале команду: sudo apt-get install mysql-client mysql-server В Fedora/RHEL yum install mysql mysql-server
- Через готовый бинарный файл приложения. Тут мы получаем последнюю версию, но с установкой возможны проблемы из-за разных зависимостей.
Если же вы по каким-то причинам не хотите устанавливать MySQL средствами дистрибутива, можно воспользоваться готовыми бинарными пакетами для Linux, доступными на странице http://dev.mysql.com/downloads/mysql/
- Через исходник собираем/компилируем. Ищем архив с исходным кодом и компилируем его в ручную. Может потребоваться много времени (30 минут это норма) и сил (dependency hell) для установки. Так же сборка может требовать большое количество ОП и прерываться периодическими oom kill.
Там же можно найти и архив с исходным кодом MySQL для самостоятельной компиляции СУБД. Но такой подход к инсталляции пакетов популярного и общедоступного (присутствующего в репозиториях многочисленных Linux-дистрибутивов) программного обеспечения строго не рекомендуется.
'build' finished successfully (35m45.129s)
[1739/1907] Compiling ../src/core.cpp
gcc: fatal error: Killed signal terminated program cc1
compilation terminated.
[ 3478.001521] Out of memory: Kill process 6092 (cc1) score 429 or sacrifice child
[ 3478.001557] Killed process 6092 (cc1) total-vm:1901712kB, anon-rss:279800kB, file-rss:0kB, shmem-rss:0kB
Пример сборки Python3.7 из исходника на Debian 9. Причем сборка с кучей самотестов и анализом load avg.
running build_scripts
creating build/scripts-3.7
Run tests sequentially
0:00:00 load avg: 1.53 [ 1/416] test_grammar
0:00:00 load avg: 1.53 [ 2/416] test_opcodes
0:00:00 load avg: 1.53 [ 3/416] test_dict
0:00:00 load avg: 1.53 [ 4/416] test_builtin
0:00:01 load avg: 1.53 [ 5/416] test_exceptions