LINUX.ORG.RU

История изменений

Исправление 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), но его завезли со всем недавно и мало кто умеет).