> Посыпавшийся винт запорол /var/lib/dpkg/status (может еще чего из этого
> каталога)
> Короче dselect показывает не все пакеты, а только те, которые я вспомнил,
> что у меня стоят и руками внес в этот файл.
> Как корректно его восстановить?
прошерсти Contents.gz и посмотри, что из него есть на винте.
Задача мощностью O(`gzip -cd Contents.gz|wc -l`) те относительно
быстрая. Рекомендую awk.

Ответить