Этот файл стоит сделать динамическим, а в пакеты с шеллами упаковывать его фрагменты в специальный каталог. В posttrans или %post пакетов с шеллами, соответственно, перегенерировать фактический /etc/shells на основании этих файлов.