Необходимые пакеты для ОС Linux

Необходимые пакеты для ОС Linux#

Чтобы добавить необходимые модули к ядру Linux, программе установки требуются перечисленные ниже пакеты Linux:

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

  • Набор компиляторов GNU Compiler Collection (GCC). Версия GCC должна быть той же, с которой было скомпилировано ядро.

  • Инструмент Make.

  • Интерпретатор Perl.

  • Инструмент mokutil. Необходим для определения режима загрузки ОС (UEFI с Secure Boot, UEFI без Secure Boot, BIOS).

  • Библиотеки libelf-dev, libelf-devel или elfutils-libelf-devel с установленным параметром CONFIG_UNWINDER_ORC=y. Библиотеки необходимы для сборки ядер не ниже 4.15. Для некоторых дистрибутивов их необходимо установить отдельно от заголовков ядра.

Для корректного формирования и выгрузки отчётов в ОС ALT Linux также требуется набор шрифтов, включая следующие пакеты:

  • fonts-ttf-ms;

  • fonts-ttf-liberation;

  • fonts-ttf-dejavu;

  • fonts-ttf-PTAstra;

  • fonts-ttf-paratype-pt-*.

Примечание

Названия вышеуказанных пакетов зависят от используемого дистрибутива ОС Linux.

В ОС Red Hat Enterprise Linux и CentOS пакеты обычно устанавливаются программой установки. В других дистрибутивах вы должны сами установить пакеты, если они не установлены или это не те версии, которые требуются.

Чтобы проверить, установлены ли пакеты, выполните следующее:

  1. Выполните следующую команду, чтобы узнать версию ядра и необходимую версию GCC:

    $ cat /proc/version
    

    Эта команда возвращает примерно такие строки: Linux version 2.6.35.6 и gcc version 4.5.1

  2. Выполните следующие команды, чтобы узнать, установлен ли инструмент Make и компилятор GCC:

    $ make -v
    $ gcc -v
    

    Для gcc убедитесь, что команда возвращает ту же версию, что и в параметре версия gcc в шаге 1. Для инструмента make просто проверьте, что команда выполняется.

  3. Проверьте, установлена ли соответствующая версия пакетов для создания модулей ядра.

    • В Red Hat Enterprise Linux и CentOS выполните следующую команду:

      $ yum list installed | grep kernel-devel
      
    • В Ubuntu выполните следующие команды:

      $ dpkg --get-selections | grep linux-headers
      $ dpkg --get-selections | grep linux-image
      

    В каждом из этих случаев убедитесь в том, что версии такие же, как в параметре Linux version в шаге 1.

  4. Чтобы выяснить, установлен ли интерпретатор Perl, выполните следующую команду:

    $ perl --version
    

    Если на экране отображаются сведения о версии Perl, это означает, что интерпретатор установлен.

  5. Проверьте, установлен ли инструмент mokutil.

    • В Red Hat Enterprise Linux и CentOS выполните следующую команду:

      $ yum list installed | grep mokutil
      
    • В Ubuntu выполните следующую команду:

      $ dpkg --get-selections | grep mokutil
      
  6. В Red Hat Enterprise Linux и CentOS выполните следующую команду, чтобы проверить, установлена ли библиотека elfutils-libelf-devel:

    $ yum list installed | grep elfutils-libelf-devel
    

    Если на экране отображаются сведения о версии библиотеки, это означает, что библиотека установлена.

Установка пакетов из репозитория

Далее указано, как установить необходимые пакеты в различных дистрибутивах Linux.

kernel-devel, gcc, make, elfutils-libelf-devel

Программа установки загрузит и установит эти пакеты автоматически по вашей подписке на Red Hat.

perl, mokutil

Выполните следующие команды:

$ yum install perl
$ yum install mokutil
kernel-devel, gcc, make, elfutils-libelf-devel

Программа установки загрузит и установит эти пакеты автоматически.

perl, mokutil

Выполните следующие команды:

$ yum install perl
$ yum install mokutil
linux-headers, linux-image, rpm, gcc, make, perl, mokutil

Выполните следующие команды:

$ sudo apt-get update
$ sudo apt-get install linux-headers-$(uname -r)
$ sudo apt-get install linux-image-$(uname -r)
$ sudo apt-get install rpm
$ sudo apt-get install gcc-<версия>
$ sudo apt-get install make
$ sudo apt-get install perl
$ sudo apt-get install mokutil
kernel-source, gcc, make, perl, mokutil

Выполните следующие команды:

$ sudo zypper install kernel-source
$ sudo zypper install gcc
$ sudo zypper install make
$ sudo zypper install perl
$ sudo zypper install mokutil

Для OpenSUSE 12.3:

$ cd /usr/src/linux
$ sudo make oldconfig && make modules_prepare && make prepare
rpm, gcc, make, linux-headers, mokutil, zstd, libnss3

Выполните следующие команды:

$ sudo apt install rpm
$ sudo apt install gcc
$ sudo apt install make
$ sudo apt-get install linux-headers-`uname -r`
$ sudo apt-get install mokutil
$ sudo apt-get install zstd
$ sudo apt-get install libnss3
Дополнительно для ядер версии 5.10 и новее: flex, bison

Выполните следующие команды:

$ sudo apt install flex
$ sudo apt install bison

Если используется Astra SE, пакеты необходимо установить с диска разработчика для текущей версии Astra.

kernel-source, kernel-headers-modules, gcc, make, kmod-sign, mokutil, fonts-ttf-ms, fonts-ttf-liberation, fonts-ttf-dejavu, fonts-ttf-PTAstra, fonts-ttf-paratype-pt-*

Выполните следующие команды:

$ su -
# apt-get install kernel-source-<x.x> (где <x.x> – версия ядра)
# apt-get install kernel-headers-modules-std-def
# apt-get install gcc
# apt-get install make
# apt-get install kmod-sign
# apt-get install mokutil
# apt-get install fonts-ttf-ms
# apt-get install fonts-ttf-liberation
# apt-get install fonts-ttf-dejavu
# apt-get install fonts-ttf-PTAstra
# apt-get install fonts-ttf-paratype-pt-*

Если версия пакетов в репозитории новее версии текущего ядра, необходимо также обновить ядро:

$ su -
# apt-get update
# apt-get dist-upgrade
# update-kernel

После этого перезагрузите систему.

kernel-lt-devel, kernel-lt-headers, mokutil

Выполните следующие команды:

$ sudo yum install kernel-lt-devel
$ sudo yum install kernel-lt-headers
$ sudo yum install gcc
$ sudo yum install make
$ sudo yum install mokutil

Также рекомендуется полностью обновить систему:

$ sudo yum update

И затем перезагрузить её.

Примечание

Для разных операционных систем на основе Linux названия указанных пакетов могут отличаться.

Для других дистрибутивов Linux обратитесь к документации по дистрибутиву, чтобы выяснить точные имена необходимых пакетов и способы их установки.

Установка пакетов вручную

Возможно, необходимо будет установить пакеты вручную, если:

  • У машины нет активной подписки на Red Hat или подключения к Интернету.

  • Программе установки не удается найти версию kernel-devel или gcc, соответствующую версии ядра. Если доступная версия kernel-devel новее версии ядра, необходимо обновить ядро или установить соответствующую версию kernel-devel вручную.

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

Загрузите пакеты из своей локальной сети или с веб-сайта надежного третьего поставщика и установите, как описано ниже.

  • В Red Hat Enterprise Linux и CentOS выполните следующую команду как привилегированный пользователь:

    $ rpm -ivh PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3
    
  • В Ubuntu выполните следующую команду:

    $ sudo dpkg -i PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3
    
Пример установки пакетов вручную

Для установки необходимых пакетов выполните следующие шаги.

  1. Узнайте версии ядра и GCC. Например:

    $ cat /proc/version
    Linux version 2.6.35.6-45.fc14.i686
    gcc version 4.5.1
    
  2. Получите пакеты kernel-devel и gcc, которые соответствуют этой версии ядра:

    kernel-devel-2.6.35.6-45.fc14.i686.rpm
    gcc-4.5.1-4.fc14.i686.rpm
    
  3. Получите пакет make:

    make-3.82-3.fc14.i686
    
  4. Установите пакеты, выполнив следующую команду как привилегированный пользователь:

    $ rpm -ivh kernel-devel-2.6.35.6-45.fc14.i686.rpm
    $ rpm -ivh gcc-4.5.1.fc14.i686.rpm
    $ rpm -ivh make-3.82-3.fc14.i686
    

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

Дополнительные пакеты для ОС Linux

Для резервного копирования в сетевые папки на машине с установленным агентом для Linux необходимо иметь установленные дополнительные пакеты Linux. Например, для CentOS 7 должны быть установлены следующие пакеты (в зависимости от места сохранения резервных копий):

Место сохранения

Необходимый компонент Linux

SMB NTLM

cifs-utils

SMB with Kerberos

cifs-utils

keyutils

NFS

nfs-utils