Например, на платформе Android есть что-то вроде:
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
db.execSQL("DROP TABLE ....");
db.execSQL("ATER TABLE ....");
onCreate(db);
}
Что очень хорошо для обработки обновлений и т. д.
Существует ли аналогичная стратегия для пакетов .deb? Я знаю, что могу использовать debian/control, debian/preinst для получения текущей версии, debian/postinst для обновления базы данных, но это не такое изящное решение.