Gcc make perl packages

I couldn’t install guest addition on virtual box version 5.2.12 error caused- This system is currently not set up to build kernel modules. Please install the gcc make perl packages from your distribution.

1 Answer 1

You can use the below command to install the packages in RHEL 7.

Virtual box is base for the RHEL, all packes should be installed in RHEL OS only. Hope you set the repository and your VM have access to internet

I am trying to Insert Guest Additions CD Image and then run VBoxLinuxAdditions.run

I am new to Ubuntu and trying to learn. I am running Ubuntu 18.04LTS through Oracle VM v6.04r. My host laptop is running Windows 10 Pro. So I went to Devices>Insert Guest Additions CD Image. That created Vbox_GAs_6.0.4 on my Ubuntu Desktop. Then I tried to run VBoxLinuxAdditions.run through the terminal and go the following messages.

Request you to please help me as to what should be done. There are so many information out there, most of which are not working, its confusing. Also request to please provide me the commands I need to run on the terminal as I am mostly not familiar with most lingo in Ubuntu/ Linux environment.

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

  • Пакет с заголовками или исходными кодами ядра. Версия пакета должна соответствовать версии ядра.
  • Набор компиляторов GNU Compiler Collection (GCC). Версия GCC должна быть той же, с которой было скомпилировано ядро.
  • Инструмент Make.
  • Интерпретатор Perl.

Имена этих пакетов зависят от используемого дистрибутива Linux.

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

Читайте также:  Bootstrap не отображаются иконки

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

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

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

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

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

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

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

yum list installed | grep kernel-devel

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

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

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

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

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

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

Red Hat Enterprise Linux

kernel-devel
gcc
make

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

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

yum install perl

kernel-devel
gcc
make

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

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

yum install perl

linux-headers
linux-image
gcc
make
perl

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

sudo apt-get update
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install linux-image-`uname -r`
sudo apt-get install gcc –

sudo apt-get install make
sudo apt-get install perl

Пакеты будут загружены из репозитория дистрибутива и установлены.

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

Читайте также:  Bluetooth jabra sport wireless

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

  • У машины нет активной подписки на Red Hat или подключения к Интернету.
  • Программа установки не может найти версию kernel-devel и gcc , соответствующую версии ядра. Если доступная версия kernel-devel новее версии ядра, необходимо обновить ядро или установить соответствующую версию kernel-devel вручную.
  • Необходимые пакеты имеются в локальной сети, и вы не хотите тратить время на автоматический поиск и загрузку.

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

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

rpm -ivh PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3

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

sudo dpkg -i PACKAGE_FILE1 PACKAGE_FILE2 PACKAGE_FILE3

Для установки необходимых пакетов в Fedora 14 на 32-разрядной машине выполните следующие шаги.

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

Выходные данные этой команды включают следующее:

Linux version 2.6.35.6-45.fc14.i686
gcc version 4.5.1

Получите пакеты kernel-devel и gcc , которые соответствуют версии ядра:

Получите пакет make для Fedora 14:

Установите пакеты, выполнив следующую команду как привилегированный пользователь:

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 . Установка этих пакетов может потребовать установки дополнительных пакетов для разрешения зависимостей.