LINUX.ORG.RU

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

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

Зачем мне держать систему неизменяемой?

Чтобы никто и ни что не могло сделать её чем-то другим. Это гарантирует, что сегодня у тебя то, что было вчера и тд.

Если система не изменяема то какой разговор об изменениях с целью создать своё?

Что-то меняя, ты создаёшь как бы новую систему, что гарантирует тебе лёгкий возврат к старому, если что-то пошло не так, ведь у тебя теперь их две и тд.

Если я создаю своё то я рискую сломать что?

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

Мы ведь говорим о релизном дистре с длиииииительной поддержкой, кто там что ломает (приведи хоть один пример)?

Нет, мы говорим о концепции вообще (а я о своём опыте с ostree), но примеров могу привести вагон и маленькую тележку.

Дам ближайший простой. У меня кастомизированы ряд пакетов, соответственно я хочу знать какие изменения произошли в конфигах при обновлении оных. Я обновился и понял, что про какие-то пакеты забыл — забыл скопировать конфиги по умолчанию. Это не проблема, но надо идти в интернет, тащить исходники предыдущего релиза пакетов, доставать оттуда конфиги и сравнивать с новыми. В случае же ostree я просто переключаюсь в предыдущий слой, беру конфиги и возвращаюсь на следующий новый.

Сложнее. Обновился и обнаружил, что произошли какие-то тектонические сдвиги, что привело мою систему в неприятное или даже нерабочее состояние, такое было и не раз. Причины пока не ясны — то ли я что-то там опять гвоздями прибил, то ли у них там великие изменения, не суть. Суть в том, что я вот здесь, и либо сиди разбирайся, либо доставай с полки бекап, если вот прямо щас надо работу работать или просто нет желания закатывать рукава. В случае же ostree я просто перезагружаюсь в рабочий слой и откладываю решение проблем на потом.

Изменения производятся через штатный пакетный менеджер или я руками тяну с онторнетов и компиляю прямо «в систему» и поэтому получаю проблемы?

Не знаю как здесь, но в федоре сделали возможность накатывать любые пакеты из любого репо в новый слой.

Конпелять в систему не пробовал, не подскажу, но возможно так же как и с /etc, то есть после изменений придётся сделать commit, то есть создать новый слой. То есть, если такая возможность есть (ставить проги конпелянием), то дело будет обстоять так, хотя надо посмотреть точнее в каком там режиме /usr/local, я не помню.

Хомяк, разумеется, вне всей этой темы, там твори любую дичь как обычно.

Я не понимаю сказок про то, что в рамках релиза установленное штатным ПМ из репозиториев дистрибутива может что-то мне сломать, ведь это прямо противоположно тому чем является такой дистрибутив!

Гы… смишно.

Ты заменил изменения «в системе» на изменения через флатпак, который просто жирнее и получил что? Почему это безопаснее?

Не, флатпак никак не связан с нашим разговором, это другое, эти сущности не пересекаются и друг на друга не влияют, то есть система живёт своей жизнью, а контейнер с флатпаками своей, на то он и контейнер.

Исходная версия papin-aziat, :

Зачем мне держать систему неизменяемой?

Чтобы никто и ни что не могло сделать её чем-то другим. Это гарантирует, что сегодня у тебя то, что было вчера и тд.

Если система не изменяема то какой разговор об изменениях с целью создать своё?

Что-то меняя, ты создаёшь как бы новую систему, что гарантирует тебе лёгкий возврат к старому, если что-то пошло не так, ведь у тебя теперь их две и тд.

Если я создаю своё то я рискую сломать что?

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

Мы ведь говорим о релизном дистре с длиииииительной поддержкой, кто там что ломает (приведи хоть один пример)?

Нет, мы говорим о концепции вообще (а я о своём опыте с ostree), но примеров могу привести вагон и маленькую тележку.

Дам ближайший простой. У меня кастомизированы ряд пакетов, соответственно я хочу знать какие изменения произошли в конфигах при обновлении оных. Я обновился и понял, что про какие-то пакеты забыл — забыл скопировать конфиги по умолчанию. Это не проблема, но надо идти в интернет, тащить исходники предыдущего релиза пакетов, доставать оттуда конфиги и сравнивать с новыми. В случае же ostree я просто переключаюсь в предыдущий слой, беру конфиги и возвращаюсь на следующий новый.

Сложнее. Обновился и обнаружил, что произошли какие-то тектонические сдвиги, что привело мою систему в неприятное или даже нерабочее состояние, такое было и не раз. Причины пока не ясны — то ли я что-то там опять гвоздями прибил, то ли у них там великие изменения, не суть. Суть в том, что я вот здесь, и либо сиди разбирайся, либо доставай с полки бекап, если вот прямо щас надо работу работать или просто нет желания закатывать рукава. В случае же ostree я просто перезагружаюсь в рабочий слой и откладываю решение проблем на потом.

Изменения производятся через штатный пакетный менеджер или я руками тяну с онторнетов и компиляю прямо «в систему» и поэтому получаю проблемы?

Не знаю как здесь, но в федоре сделали возможность накатывать любые пакеты из любого репо в новый слой.

Конпелять в систему не пробовал, не подскажу, но возможно так же как и с /etc, то есть после изменений придётся сделать commit, то есть создать новый слой. То есть, если такая возможность есть — ставить проги конпелянием, то дело будет обстоять так, хотя надо посмотреть точнее в каком там режиме /usr/local, я не помню.

Хомяк, разумеется, вне всей этой темы, там твори любую дичь как обычно.

Я не понимаю сказок про то, что в рамках релиза установленное штатным ПМ из репозиториев дистрибутива может что-то мне сломать, ведь это прямо противоположно тому чем является такой дистрибутив!

Гы… смишно.

Ты заменил изменения «в системе» на изменения через флатпак, который просто жирнее и получил что? Почему это безопаснее?

Не, флатпак никак не связан с нашим разговором, это другое, эти сущности не пересекаются и друг на друга не влияют, то есть система живёт своей жизнью, а контейнер с флатпаками своей, на то он и контейнер.