LINUX.ORG.RU

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

Исправление Unixson, (текущая версия) :

Кстати как вариант могу предложить OSTree для хранения конфигов и пользовательских настроек в этаком «git-подобном» хранилище. Но оно с одним отличием. Оно умеет в бинарный diff. Т.к например возможны случаи когда приложение хранит свои конфиги в бинарном виде. Вот и все.

И тогда останется только вычислить что идет с дистрибутивом из коробки и исключить эти изменения из дельты через аналог .gitignore, тогда получится что все что было добавленно по мере работы это то что нужно закомитить.

А там можно настроить так чтобы хоть в облако это пушить либо локально на другом диске держать. МБ даже отдельный раздел под это заиметь чтобы в случае комы ОС переподнять все одной командой/кнопкой.

Я бы так сделал.

А делать бы это не пришлось если бы архитекторы дистрибутивов договорились и ввели жесткий контроль над конфигами. Возможно ввиде какой нибудь директории аля /Users/Settings и сделали бы так чтобы только туда приложения могли писать свои потроха.

Кстати во flatpak это примерно так и реализовано. Поэтому flatpak знает всегда где хранится пользовательский кал и может его либо забекапить, либо уложить с лопаты если пользователь потребует

Исходная версия Unixson, :

Кстати как вариант могу предложить OSTree для хранения конфигов и пользовательских настроек в этаком «git-подобном» хранилище. Но оно с одним отличием. Оно умеет в бинарный diff. Т.к например возможны случаи когда приложение хранит свои конфиги в бинарном виде. Вот и все.

И тогда останется только вычислить что идет с дистрибутивом из коробки и исключить эти изменения из дельты через аналог .gitignore, тогда получится что все что было добавленно по мере работы это то что нужно закомитить.

А там можно настроить так чтобы хоть в облако это пушить либо локально на другом диске держать. МБ даже отдельный раздел под это заиметь чтобы в случае комы ОС переподнять все одной командой/кнопкой.

Я бы так сделал.