Необходимые пакеты для ОС 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 пакеты обычно устанавливаются программой установки. В других дистрибутивах вы должны сами установить пакеты, если они не установлены или это не те версии, которые требуются.
Чтобы проверить, установлены ли пакеты, выполните следующее:
Выполните следующую команду, чтобы узнать версию ядра и необходимую версию GCC:
$ cat /proc/version
Эта команда возвращает примерно такие строки:
Linux version 2.6.35.6иgcc version 4.5.1Выполните следующие команды, чтобы узнать, установлен ли инструмент Make и компилятор GCC:
$ make -v $ gcc -v
Для
gccубедитесь, что команда возвращает ту же версию, что и в параметреверсия gccв шаге 1. Для инструментаmakeпросто проверьте, что команда выполняется.Проверьте, установлена ли соответствующая версия пакетов для создания модулей ядра.
В 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.Чтобы выяснить, установлен ли интерпретатор Perl, выполните следующую команду:
$ perl --version
Если на экране отображаются сведения о версии Perl, это означает, что интерпретатор установлен.
Проверьте, установлен ли инструмент mokutil.
В Red Hat Enterprise Linux и CentOS выполните следующую команду:
$ yum list installed | grep mokutil
В Ubuntu выполните следующую команду:
$ dpkg --get-selections | grep mokutil
В 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
Пример установки пакетов вручную
Для установки необходимых пакетов выполните следующие шаги.
Узнайте версии ядра и GCC. Например:
$ cat /proc/version Linux version 2.6.35.6-45.fc14.i686 gcc version 4.5.1
Получите пакеты
kernel-develиgcc, которые соответствуют этой версии ядра:kernel-devel-2.6.35.6-45.fc14.i686.rpm gcc-4.5.1-4.fc14.i686.rpm
Получите пакет
make:make-3.82-3.fc14.i686
Установите пакеты, выполнив следующую команду как привилегированный пользователь:
$ 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 |