Что происходит с файлами старых версий?
pascorp 3 января, 2012 - 19:03
Такая ситуация: обновляю пакет, новые файлы собираются, устанавливаются, а что происходит с файлами от предыдущей версии пакета? Не все ведь перезаписываются, часть файлов имеют другие имена.
Или например ситуация пакет собран с флагом doc, потом пересобирается без этого флага, а файлы (документации, как я понимаю) собранные в предыдущий раз, удаляются или остаются бесхозными?
»
- Для комментирования войдите или зарегистрируйтесь
все исходники лежат/хранятся
все исходники лежат/хранятся в /usr/portage/distfiles
новый пакет затирает какуюто
новый пакет затирает какуюто часть старых файлов, а всё остальное удаляется. Если хочеш видеть этот процесс - добавь -v к ключам emerge
Если пользоваться для
Если пользоваться для установки только portage (ничего руками не ставить), то все лишние файлы от старых пакетов удаляются.
Кроме файлов в /etc и других защищённых каталогах (смотри переменную CONFIG_PROTECT). Также есть ещё некоторые исключения для
некоторых триальных продуктов. Например, если не ошибаюсь, тот же Nero при установке кладёт файл, завязанный на текущую дату, где-то в /var/lib, если не ошибаюсь, который не удаляется при удалении Nero, что вроде как не даёт работать программе по истечении определённого срока.
Всем спасибо.
Всем спасибо.
Транзакции
А что случится, если во время установки в систему что-то пойдёт не так: emerge сломается/питание отключится/...?
Нет никаких транзакций и откатов?
Вся компиляция и установка
Вся компиляция и установка сперва ведётся в песочнице /var/tmp/portage (по умолчанию).
Риск - только с самым последним, быстрым по времени, этапом - этапом копирования готовых файлов в систему.
Шансы нарваться на неприятность исчезающе малы, но если вдруг тут всё же и произойдёт сбой - само собой, в системе может появиться "мусор", но повторная установка этого же пакета (той же версии) поверх этого мусора всё починит.
Спасибо за ответ. Просто в
Спасибо за ответ.
Просто в федоровском yum-е видел, как он подсчитывает какие-то транзакции, возможно это транзакции с внутренней базой данных yum-а...