Это не совсем так. Ни одна операция пакета не должна удалять пользовательские данные ни при каких обстоятельствах.
Причина проста: приложение не владеет данными. Ты сделаешь.
Во-первых, если не считать экран входа в Ubuntu, если приложение просит вас войти в систему , то ваши данные почти наверняка не на вашей машине . Процесс входа в систему, скорее всего, связан с механизмом сетевой аутентификации, который обеспечивает доступ к вашим данным, хранящимся где-то еще . Android и iOS имеют (ограниченную) возможность синхронизировать небольшие объемы пользовательских данных и данных конфигурации для приложений с «облачными» серверами, но они не обязательно исчезают и после удаления приложения.
Все ОС (включая Windows * и Android) зависят от сценариев удаления . Они предполагают, что вы хотите, чтобы программное обеспечение исчезло, но сохраняете конфигурацию, чтобы вы могли установить его позже. --purge
Возможность apt
просто удаляет файлы конфигурации .
Если вы вносите изменения вне своих собственных данных (/ home), то мы предполагаем, что вы знаете, что делаете, чтобы ваша система продолжала работать в соответствии с вашей конфигурацией. Вы легко можете rm -R
сами сконфигурировать файлы конфигурации, не так просто вернуть вашу индивидуальную версию вещей так, как вы их настроили. Таким образом, эти сценарии склонны ошибаться на стороне осторожности.
Эти сценарии делают различные предположения о том, что было установлено, и их часто пишут люди, которые могут ошибаться. Иногда программное обеспечение делает что-то особенное, особенно когда оно имеет зависимости .
Мы (разработчики Ubuntu) делают делать тесты на тестовых системах. Мы устанавливаем программное обеспечение на чистую установку Ubuntu, а затем мы запустим apt remove
и apt --purge remove
и убедитесь , что система возвращается к ожидаемому (предустановленно) состоянию.
Если вы видите ситуацию, когда пакет установлен, в конфигурацию не вносятся никакие изменения, а затем пакет удаляется, но файлы остаются, тогда, пожалуйста , сообщите об ошибке в этот пакет.
Альтернативой является использование snap
, в котором приложение полностью находится в собственной среде.
* (на самом деле, это один из лучших способов установки вредоносных программ приложениями Windows, «совмещая» вредоносные программы с приложениями, которые вы выбрали для установки, и не удаляя их при удалении.)
purge
вместоremove
.