Выяснилось, что в Убунте не устанавливаются зависимости наших пакетов и при отсутствии пакета dkms, все равно ставится пакет dkms-etercifs. В результате, скрипт ошибается, и пытается использовать dkms, хотя его нету. Надо избавиться от этого. Первым делом нужно добавить проверку в скрипт сборки и сделать так, чтобы работал запуск DKMSBUILD=0 /etc/init.d/etercifs build . Затем поставить вопрос, чтобы зависимости все же проставлялись и в deb-пакетах.
1. А можно для начала сделать, чтобы скрипт ориентировался также на наличие команды dkms, а не на какие-то другие файлы? 2. Может стереть пакет dkms-etercifs для всех систем, кроме Mandriva?
(In reply to comment #1) > 1. А можно для начала сделать, чтобы скрипт > ориентировался также на наличие команды > dkms, а не на какие-то другие файлы? Именно эту проверку я и думал применить. > 2. Может стереть пакет dkms-etercifs для всех > систем, кроме Mandriva? > Ну, я думаю, что по дефолту - да, стоит стереть ибо они только путают людей, но (возможно) надо дать возможность при желании людям и под другими системами, где есть dkms ставить пакет dkms-etercifs. То есть положить в другое место, наверное.
Сделано в etercifs-3.8.0-alt7 К проверке наличия файла dkms.conf в соответствующем месте добавились две проверки: - наличия команды dkms, - [ $DKMS -eq 1 ] Вторая проверка нужна для того, чтобы можно было форсом отключить сборку с dkms командой # DKMS=0 service etercifs build По умолчанию, если не задано, то DKMS=1 Я не могу пока придумать, зачем это надо, кроме как гипотетический случай, когда юзер ошибочно поставил dkms и dkms-etercifs и не знает, что теперь ему с этим добром делать.