Установлен MariaDB 5.5.52 из RPM, устанавливается MariaDB 5.5.59

Пока что ответы кажутся такими: «Да, есть много кода », и никто не решает вопрос с наиболее логичным ответом: 15M +? И ЧТО? Какое отношение 15 миллионов строк исходного кода имеют к цене на рыбу? Что делает это таким невообразимым?

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

  • Не все скомпилировано. Система сборки ядра позволяет быстро определять конфигурации, которые выбирают наборы исходного кода. Некоторые из них экспериментальные, некоторые старые, некоторые просто нужны не для каждой системы. Посмотрите на / boot / config - $ (uname -r) (в Ubuntu) в make menuconfig , и вы увидите, сколько исключено.

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

  • Не все встроено. В моей конфигурации большинство функций ядра построено как модули:

     grep -c '= m' / boot / config-`uname -r` # 4078 
    grep -c '= y '/ boot / config-`uname -r` # 1944 
     

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

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

     find / lib / modules / $ (uname -r) / -iname '* .ko' | wc -l # 4291 
    lsmod | wc -l # 99 
     

    Почти ничего не загружено.

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

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


Комментарии снова подчеркивают, что вы этого не понимаете. Если вы хотите развернуть Linux на дискретном оборудовании (например, аэрокосмическом, TiVo, планшете и т. Д.) , вы настраиваете его для сборки только необходимых драйверов . Вы можете сделать то же самое на своем рабочем столе с помощью make localmodconfig .В итоге вы получаете крошечную специализированную сборку ядра с нулевой гибкостью.

Для таких дистрибутивов, как Ubuntu, допустим один пакет ядра размером 40 МБ. Нет, почистите это, это на самом деле предпочтительнее сценарию массового архивирования и загрузки, в котором будет храниться более 4000 плавающих модулей в виде пакетов. Он использует меньше дискового пространства для них, его легче упаковать во время компиляции, проще хранить и лучше для их пользователей (у которых есть система, которая просто работает).

Будущее тоже не кажется проблемой. Скорость процессора, плотность диска / цены и улучшение пропускной способности кажутся намного быстрее, чем рост ядра. Пакет ядра 200 МБ через 10 лет не был бы концом, если бы мир.

Это также не улица с односторонним движением. Код удаляется, если он не поддерживается.

1
17.02.2018, 17:23
1 ответ

Después de revisar el resultado de los comandos solicitados, parece que tiene

MariaDB-client-5.5.59-1.el7.centos.x86_64   and
MariaDB-common-5.5.59-1.el7.centos.x86_64

instalado, que tendría que degradar. Cómo hacer esto varía según su sistema, pero intente

yum downgrade MariaDB-client-5.5.52-1 MariaDB-common-5.5.52-1

Si eso no funciona, intente eliminar estos paquetes (Supongo que aquí siempre puede restaurarlos más tarde )y volver a instalar -los demás:

rpm -e MariaDB-client-5.5.59-1 MariaDB-common-5.5.59-1

y luego

yum reinstall mariadb

(y posiblemente los otros dos,avísanos)

0
28.01.2020, 00:39

Теги

Похожие вопросы