W Ubuntu lub dowolnym Linuksie, kiedy decyduję się usunąć program, a następnie zainstalować go ponownie, zauważam, że nie usunął niczego, co wcześniej zrobiłem, przez co jest to dla mnie trochę bezcelowe, ponieważ lubię świeżo instalować rzeczy . Ilekroć decyduję się na ponowną instalację, jest tak jak przed usunięciem programu. Dlaczego to?
Jestem przyzwyczajony do odinstalowywania czegoś podobnego do Windowsa lub Androida, ponieważ całkowicie usuwa wszystko, a jedynym prawdziwym sposobem na odzyskanie tych danych jest albo zapisanie go gdzieś, albo jeśli dają mi możliwość zalogowania się, aby go odzyskać, to istnieje sposób, aby to zrobić również w systemie Linux?
Czasami usuwam go z centrum oprogramowania Ubuntu i używam sudo apt-get --purge remove [application]
.
Używam Ubuntu 18.10, nie mam nic do odinstalowania, jestem ciekawy.
źródło
purge
zamiastremove
.Odpowiedzi:
To nie do końca prawda. Żadna operacja pakietowa nie powinna w żadnym wypadku usuwać danych użytkownika.
Przyczyna tego jest prosta: aplikacja nie jest właścicielem danych. Ty robisz.
Po pierwsze, na marginesie, poza ekranem logowania Ubuntu, jeśli aplikacja prosi o zalogowanie się , prawie na pewno nie ma danych na twoim komputerze . Proces logowania najprawdopodobniej jest powiązany z mechanizmem uwierzytelniania online, który zapewnia dostęp do danych przechowywanych gdzie indziej . Android i iOS mają (ograniczoną) możliwość synchronizowania niewielkiej ilości danych użytkownika i danych konfiguracyjnych dla aplikacji z serwerami „w chmurze”, ale to niekoniecznie znika po odinstalowaniu aplikacji.
Wszystkie systemy operacyjne (w tym Windows * i Android) zależą od skryptów usuwania . Zakładają one, że chcesz, aby oprogramowanie zniknęło, ale zachowaj konfigurację, aby móc je później zainstalować ponownie.
--purge
Opcjaapt
tylko usuwa pliki konfiguracyjne .Jeśli dokonujesz modyfikacji poza własnymi danymi (/ home), zakładamy, że wiesz, co robisz, więc system nadal zachowuje się zgodnie z konfiguracją. Samemu łatwo jest
rm -R
konfigurować pliki konfiguracyjne, nie jest łatwo odzyskać swoją spersonalizowaną wersję rzeczy z powrotem tak, jak je skonfigurowałeś. Więc te skrypty mają tendencję do bycia ostrożnym.Skrypty te przyjmują różne założenia dotyczące tego, co zostało zainstalowane i są często pisane przez ludzi, którzy mogą popełniać błędy. Czasami oprogramowanie robi coś specjalnego, szczególnie gdy oprogramowanie ma zależności .
My (deweloperzy Ubuntu) zrobić zrobić testy na systemach testowych. Instalujemy oprogramowanie do czystej instalacji Ubuntu, a następnie uruchomić
apt remove
iapt --purge remove
i sprawdzić, czy system powrócił do oczekiwanego (zainstalowany fabrycznie) państwa.Jeśli widzisz sytuację, w której pakiet jest zainstalowany, konfiguracja nie jest modyfikowana, a następnie pakiet jest usuwany, ale pliki pozostają, a następnie zgłoś błąd dotyczący tego pakietu.
Alternatywą jest użycie
snap
, które mieści aplikację całkowicie w jej własnym środowisku.* (w rzeczywistości jest to jeden z najlepszych sposobów instalowania złośliwego oprogramowania przez aplikacje Windows poprzez „nakładanie” złośliwego oprogramowania na aplikacje, które zdecydujesz się zainstalować, a nie usuwanie ich podczas odinstalowywania).
źródło
--purge
. Jeśli zrobił coś zmienić w nich, to oczywiście wiem, gdzie są./home
jest niedostępne, więc konfiguracja specyficzna dla użytkownika zostaje zachowana.sudo apt remove
lub odinstalowanie aplikacji normalnie z Centrum oprogramowania po prostu odinstaluje zwykłe pliki pakietu i pozostawi konfigurację, tak że późniejsza ponowna instalacja pakietu zazwyczaj przywróci poprzedni stan aplikacji.sudo apt purge
lubsudo apt remove --purge
zamiast tego odinstaluje pakiet i dodatkowo usunie resztkowe pliki konfiguracji całego systemu. Można ich również użyć do wyczyszczenia resztkowej konfiguracji wcześniej usuniętego pakietu.Menedżer pakietów nigdy nie usunie danych użytkownika ani plików konfiguracyjnych użytkownika, które są tworzone podczas działania aplikacji. Pliki te nie są śledzone, a użytkownik jest odpowiedzialny za ich usunięcie z katalogu domowego, jeśli nie chce ich zachować. (Teoretycznie pakiet może zawierać skrypt po usunięciu, który sprawdza typowe lokalizacje danych użytkownika w poszukiwaniu plików, które mógł utworzyć, ale zwykle tak nie jest)
źródło
W systemie Windows w rejestrze zawsze znajduje się ślad programu inwazyjnego, który należy usunąć ręcznie. Wszystko, co jest związane z AV, mocno zapełnia architekturę Win… Ponadto system Windows wymaga aplikacji innej firmy, aby całkowicie usunąć program. Wśród nich są Ccleaner i Revo.
W Ubuntu apt purge usuwa prawie wszystko, jeśli nie wszystkie. Ręczne wyszukiwanie w Menedżerze pakietów Synaptic pokazuje cały proces usuwania. Można to sprawdzić dwukrotnie, uruchamiając apt purge lub odwrotnie, przeszukując go w Synaptic.
Musisz być ostrożny i precyzyjny, korzystając z tej aplikacji, jest to gorące miejsce.
źródło