Почему программы не полностью удаляют (удалите все их файлы), когда я удаляю их?

В Ubuntu или любом Linux, когда я решаю удалить программу и затем позже переустановить ее, я замечаю, что она не удалила ничего, что я ранее сделал, таким образом делая ее немного бессмысленной для меня, поскольку мне нравится недавно устанавливать материал часто. Каждый раз, когда я решаю переустановить его, это - точно так же, как это было, прежде чем я удалил программу. Почему это?

Я привык удалять что-то подобное Windows или Android, в котором это полностью удаляет все, и единственный реальный способ восстановить те данные состоял бы в том, чтобы или сохранить его где-нибудь, или если они дают мне, опция войти в систему восстанавливает его, есть ли способ сделать это на Linux также?

Иногда я удаляю его из Центра программного обеспечения Ubuntu и использования sudo apt-get --purge remove [application].

Я использую Ubuntu 18.10, у меня нет ничего для удаления прямо сейчас, мне просто любопытно.

12
задан 22 February 2019 в 01:15

3 ответа

Это не совсем верно. Никакая операция пакета не должна удалять пользовательские данные, никогда, ни при каких обстоятельствах.

Обоснование для этого просто: приложение не владеет данными. Вы делаете.

Во-первых, как в стороне, кроме Ubuntu входят в экран, если приложение просит, чтобы Вы вошли в систему, затем Ваши данные находятся почти наверняка не на Вашей машине. Журнал в процессе, скорее всего, связан с механизмом интерактивной аутентификации для обеспечения доступа к данным, хранившим где-то в другом месте. Android и iOS имеют (ограниченную) способность синхронизировать небольшие количества пользователя и данных конфигурации для приложений с "облачными" серверами, но это не обязательно исчезает после удаления приложения также.

Все OSs (включая Windows* и Android) зависит от сценариев удаления. Они предполагают, что Вы хотите, чтобы программное обеспечение ушло, но сохранять конфигурацию так, чтобы можно было установить его снова позже. --purge опция к apt просто удаляет конфигурационные файлы.

Если Вы делаете модификации вне своих собственных данных (/домой) затем, мы предполагаем, что Вы знаете то, что Вы делаете так, Ваша система продолжает вести себя к Вашей конфигурации. Легко rm -R файлы конфигурации самостоятельно, не настолько легко добраться, Ваша определенная настроенная версия вещей поддерживают способ, которым Вы настроили их. Таким образом, эти сценарии имеют тенденцию допускать ошибку на стороне осторожности.

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

Мы (разработчики Ubuntu) действительно делаем тесты в системах тестирования. Мы устанавливаем программное обеспечение в чистую установку Ubuntu, и затем мы работаем apt remove и apt --purge remove и проверьте что система, возвращенная к ожидаемому (предварительно установленному) состоянию.

Если Вы действительно видите ситуацию, где пакет установлен, никакие модификации не сделаны к конфигурации, и пакет затем удален, но файлы остаются, то зарегистрируйте ошибку против того пакета.

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

* (на самом деле, это - один из главных способов, которыми Приложения Windows устанавливают вредоносное программное обеспечение путем "осуществления контрейлерных перевозок" вредоносного программного обеспечения на приложения, которые Вы принимаете решение установить, и затем не удаление их при удалении их.)

26
ответ дан 23 November 2019 в 03:29

sudo apt remove или удаление приложения обычно от Центра программного обеспечения просто удалит регулярные файлы пакета и оставит конфигурацию, так, чтобы переустановка пакета позже обычно в значительной степени восстанавливала Ваше предыдущее состояние приложения.

sudo apt purge или sudo apt remove --purge вместо этого удалит пакет и дополнительно удалит остаточные конфигурационные файлы в масштабе всей системы впоследствии. Можно также использовать их для чистки остаточной конфигурации ранее только удаленного пакета.

Диспетчер пакетов никогда не будет удалять пользовательские данные или пользовательские конфигурационные файлы, хотя, который создается во время времени выполнения приложения. Те файлы не прослежены, и пользователь ответственен сами для очистки их из их корневого каталога, если они не хотят сохранять их. (Теоретически пакет мог содержать постудалить сценарий, который проверяет местоположения данных обычного пользователя на файлы, которые он, возможно, создал, но это не должно обычно иметь место),

13
ответ дан 23 November 2019 в 03:29

В Windows у Вас всегда есть некоторая трассировка агрессивной программы в реестре, который должен быть удален вручную. Что-либо связанное с AV, заполняет архитектуру Win в большой степени … Плюс, Windows требует, чтобы приложение сторонних производителей полностью удалило программу. Ccleaner и Revo среди них.

В Ubuntu способная чистка удаляет почти все, если не все. Ручной поиск в Синаптическом Диспетчере пакетов показывает весь процесс удаления. Это может быть проверено дважды путем выполнения способной чистки или обратно пропорционально путем поиска его в Синаптическом.

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

0
ответ дан 23 November 2019 в 03:29

Другие вопросы по тегам:

Похожие вопросы: