Я пытаюсь установить dkms на машины без make или gcc. Я планирую отправлять на эти целевые машины только двоичные файлы.
На моей сборочной машине я планирую использовать dkms для сборки модулей с поддержкой dkms, а затем использовать dkms mktarball ... --binaries-only
для создания архивов для распространения.
Я хочу отправить эти tar-архивы на целевые машины, и на этих машинах я хочу использовать dkms ldtarball
, поэтому целевым машинам нужны dkms, но им не нужен gcc (или сделать).
- Сборка (хост) и целевые машины работают под управлением одной и той же Ubuntu
apt-get install dkms
на цели автоматически вводит gcc- Загрузка dkms.deb (
apt-get download dkms
) и установка его с помощьюdpkg --install --ignore-depends=gcc ... dkms.deb
действительно работает, но оставляет зависимость неразрешенной, так что любое будущее apt-get (например, установка какого-либо другого пакета) терпит неудачу. - Я могу попробовать использовать пакет equiv для создания фиктивных установок gcc и make, но это выглядит как ужасный хак, который я бы предпочел избегать. Также это может создать проблемы, если я когда-нибудь захочу установить gcc на цель в будущем.
Об этом есть примечание в файле README dkms (раздел 3), но нет указаний, как это сделать. «Если вы решите не загружать исходный код модуля в свою систему или если вы решите не загружать компилятор ... DKMS все равно можно использовать для установки модулей».
(извините, если теги вводят в заблуждение... нет доступных тегов для dkms)