При использовании apt-get install --reinstall для пакетов, попадающих в Allow-Duplicates (kernel-image-*, kernel-modules-*), появляются дублирующиеся записи в базе rpm. Steps to Reproduce: # apt-get check Reading Package Lists... Done Building Dependency Tree... Done # rpm -q kernel-modules-fglrx-std-up-1.0.3.7.0-alt4.1 warning: package kernel-modules-fglrx-std-up-1.0.3.7.0-alt4.1 is not installed # apt-get install kernel-modules-fglrx-std-up\#1.0.3.7.0-alt4.1 Reading Package Lists... Done Building Dependency Tree... Done The following NEW packages will be installed: kernel-modules-fglrx-std-up#1.0.3.7.0-alt4.1 0 upgraded, 1 newly installed, 0 removed and 0 not upgraded. Need to get 0B/87.5kB of archives. After unpacking 249kB of additional disk space will be used. Committing changes... Preparing... ############################################################################################### [100%] 1: kernel-modules-fglrx-std-u############################################################################################### [100%] Done. # rpm -q kernel-modules-fglrx-std-up-1.0.3.7.0-alt4.1 kernel-modules-fglrx-std-up-1.0.3.7.0-alt4.1 # apt-get install --reinstall kernel-modules-fglrx-std-up\#1.0.3.7.0-alt4.1 Reading Package Lists... Done Building Dependency Tree... Done 0 upgraded, 0 newly installed, 1 reinstalled, 0 removed and 0 not upgraded. Need to get 0B/87.5kB of archives. After unpacking 0B of additional disk space will be used. Do you want to continue? [Y/n] Committing changes... Preparing... ############################################################################################### [100%] 1: kernel-modules-fglrx-std-u############################################################################################### [100%] Done. # rpm -q kernel-modules-fglrx-std-up-1.0.3.7.0-alt4.1 kernel-modules-fglrx-std-up-1.0.3.7.0-alt4.1 kernel-modules-fglrx-std-up-1.0.3.7.0-alt4.1 # apt-get check Reading Package Lists... Done Building Dependency Tree... Done #
Мне кажется, что тут ничего хорошего придумать невозможно: если есть несколько версий одного пакета (из-за Allow-Duplicates), то reinstall должен либо установить ещё одну версию (дубликат), либо удалить старые. Последнее недопустимо из-за Allow-Duplicates.