Це не зовсім так. Жодна операція з пакетом не повинна видаляти дані користувачів ніколи, ні за яких обставин.
Причина цього проста: У додатку немає даних. Ти робиш.
По-перше, як інакше, крім екрана входу в Ubuntu, якщо програма вимагає від вас увійти , то ваші дані майже точно не знаходяться на вашій машині . Процес входу, швидше за все, пов'язаний з механізмом аутентифікації в Інтернеті, щоб забезпечити доступ до ваших даних, що зберігаються десь в іншому місці . Android та iOS мають (обмежену) можливість синхронізувати невеликі кількості даних користувачів та конфігурації для додатків із "хмарними" серверами, але це не обов'язково зникає і після видалення програми.
Усі ОС (включаючи Windows * та Android) залежать від сценаріїв видалення . Вони припускають, що ви хочете, щоб це програмне забезпечення вийшло, але зберегти конфігурацію, щоб потім можна було знову встановити його. --purge
Можливість apt
просто видаляє файли конфігурації .
Якщо ви вносите зміни за межами власних даних (/ home), тоді ми вважаємо, що ви знаєте, що ви робите, щоб ваша система продовжувала поводитися з вашою конфігурацією. Легко rm -R
конфігураційні файли самостійно, це не так легко отримати ваш конкретний налаштовану версію речі назад, як ви встановили їх. Тому ці сценарії мають помилку на стороні обережності.
Ці сценарії роблять різні припущення щодо того, що було встановлено, і вони часто пишуться людьми, які можуть помилитися. Іноді програмне забезпечення робить щось особливе, особливо коли програмне забезпечення має залежність .
Ми (розробники Ubuntu) роблять робити тести на тестових системах. Ми встановлюємо програмне забезпечення на чисту установку Ubuntu, а потім ми запустимо apt remove
і apt --purge remove
і переконайтеся , що система повертається до очікуваного (предустановленно) станом.
Якщо ви бачите ситуацію, коли пакет встановлений, зміни конфігурації не вносяться, і пакет потім видаляється, але файли залишаються, то, будь ласка, подайте помилку проти цього пакета.
Альтернативою є використання snap
, яке повністю розміщує додаток у власному середовищі.
* (насправді, це один із найважливіших способів, за допомогою яких програми Windows встановлюють зловмисне програмне забезпечення, шляхом "piggybacking" зловмисного програмного забезпечення на програми, які ви вирішите встановити, а потім не видаляючи їх під час видалення.)
purge
замістьremove
.