История изменений
Исправление intelfx, (текущая версия) :
после креша системы во время апдейта половина либ в /usr/lib нулевого размера
А чего ты вообще хотел «после креша системы во время апдейта»? Ну хорошо, могло быть «половина либ старых, половина либ новых». Сильно лучше?
А вообще да, баг репортить авторам ПМ. Идеальный ПМ сначала просчитывает транзакцию и пишет в файл, потом fsync, потом всё распаковывает с суффиксами на ту же ФС, опять fsync, а потом пачкой unlink()+rename() (в идеале renameat2(RENAME_EXCHANGE), но его завезли совсем недавно и мало кто умеет). Последний шаг при необходимости повторяется после перезагрузки из initramfs по записанному в файл плану транзакции.
Исправление intelfx, :
после креша системы во время апдейта половина либ в /usr/lib нулевого размера
А чего ты вообще хотел «после креша системы во время апдейта»? Ну хорошо, могло быть половина либ старых, половина либ новых. Сильно лучше?
А вообще да, баг репортить авторам ПМ. Идеальный ПМ сначала просчитывает транзакцию и пишет в файл, потом fsync, потом всё распаковывает с суффиксами на ту же ФС, опять fsync, а потом пачкой unlink()+rename() (в идеале renameat2(RENAME_EXCHANGE), но его завезли совсем недавно и мало кто умеет). Последний шаг при необходимости повторяется после перезагрузки из initramfs по записанному в файл плану транзакции.
Исходная версия intelfx, :
после креша системы во время апдейта половина либ в /usr/lib нулевого размера
А чего ты вообще хотел «после креша системы во время апдейта»? Ну хорошо, могло быть половина либ старых, половина либ новых. Сильно лучше?
А вообще да, баг репортить авторам ПМ. Идеальный ПМ сначала всё распаковывает с суффиксами на ту же ФС, а потом unlink()+rename() (в идеале renameat2(RENAME_EXCHANGE), но его завезли со всем недавно и мало кто умеет).